# US 11,310,346 B2 · System and method of generating and distributing video game streams

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

- Number: US 11,310,346 B2
- Document ID: US11310346B2
- Status: Granted
- Kind: B2
- Application number: 16/458,220
- Filed: 2019-07-01
- Published: 2019-12-26
- Granted: 2022-04-19
- Earliest claimed: 2015-10-21
- Assignees: Activision Publishing, Inc.
- Applicants: Activision Publishing, Inc.
- Inventors: Michael D. Marr; Keith S. Kaplan
- Web page: https://patentgrep.com/patent/US11310346B2

## CPC

- H04L 67/131: Protocols for games, networked simulations or virtual reality
- 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
- A63F 13/497: Partially or entirely replaying previous game actions
- A63F 13/69: by enabling or updating specific game elements, e.g. unlocking hidden features, items, levels or versions
- H04L 65/1089: by adding media; by removing media
- H04L 65/611: for multicast or broadcast (systems for broadcast or conference H04L12/18; arrangements for broadcast or distribution combined with broadcast H04H20/00; arrangements for broadcast applications with a direct linkage to broadcast information or to broadcast space-time H04H60/00; selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS], H04W4/06)
- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- 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

## Abstract

A system and method is provided that generates a game log that specifies game events during gameplay to enable efficient distribution of video game playback, facilitates the annotation of gameplay through content from users and others, and generates a video game stream that includes the game log and content. The system facilitates the efficient sharing of video game playback, as well as annotations from users and others. For example, e-sportscasters may use the system to broadcast video game playback with their commentary and/or graphical overlays. Video game players may use the system to share video game playback efficiently with other users. The system may also facilitate the sharing of loadout conditions and micro-transactions relevant to video game playback.

## Claims

### Claim 1

A computer implemented method of generating and providing a video game stream for a playback of a gameplay of a video game, the method being implemented in a computer system having one or more physical processors programmed with computer program instructions that, when executed by the one or more physical processors, cause the computer system to perform the method, the method comprising:
causing, by the computer, a plurality of game logs to be stored in a memory, the plurality of game logs comprising at least a first game log that specifies at least a first event that occurred during the gameplay of the video game to which the first game log relates and information that indicates at least a first time in which the first event occurred during the gameplay;
causing, by the computer, a plurality of metadata tracks to be stored in the memory, wherein each one of the plurality of metadata tracks is associated with and annotates at least one of the plurality of game logs, the plurality of metadata tracks including at least a first metadata track associated with the first game log and a second metadata track associated with the first game log;
receiving, by the computer, a request from a user to access the video game stream;
determining a geographical location associated with the user;
identifying, by the computer, responsive to the request, the first game log and at least one of the first metadata track or the second metadata track to be provided to the user;
localizing content associated with at least one of the first metadata track or the second metadata track based on the location associated with the user;
generating, by the computer, the video game stream based on the first game log and the at least one of the first metadata track or the second metadata track, wherein the content associated with at least one of the first metadata track or the second metadata track has been localized; and
causing, by the computer, the video game stream to be provided to the user via a network.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining the geographical location of the user based on at least one of an Internet Protocol address information of the user, a network connection information of a device being used by the user, or global positioning data associated with the user.

### Claim 3 (depends on 2)

The method of claim 2, wherein the request is indicative of particular language, and the content associated with at least one of the first metadata track or the second metadata track is localized based on the particular language that was requested.

### Claim 4 (depends on 3)

The method of claim 3, wherein the content associated with at least one of the first metadata track or the second metadata track is localized by automatically translating text based on the particular language.

### Claim 5

A system for generating and providing a video game stream for a playback of a gameplay of a video game, the system comprising:
one or more physical processors programmed with one or more computer program instructions which, when executed, cause the one or more physical processors to:
store a plurality of game logs in a memory, wherein the plurality of game logs comprises at least a first game log that specifies at least a first event that occurred during the gameplay of the video game to which the first game log relates and information that indicates at least a first time in which the first event occurred during the gameplay;
store a plurality of metadata tracks in the memory, wherein each one of the plurality of metadata tracks is associated with and annotates at least one of the plurality of game logs, the plurality of metadata tracks including at least a first metadata track associated with the first game log and a second metadata track associated with the first game log;
receive a request from a user to access the video game stream;
determine a geographical location associated with the user;
identify, responsive to the request, the first game log and at least one of the first metadata track or the second metadata track to be provided to the user;
localize content associated with at least one of the first metadata track or the second metadata track based on the location associated with the user;
generate the video game stream based on the first game log and the at least one of the first metadata track or the second metadata track, wherein the content associated with at least one of the first metadata track or the second metadata track has been localized; and
provide the video game stream to the user via a network.

### Claim 6 (depends on 5)

The system of claim 5, wherein the one or more physical processors are further caused to:
determine the geographical location of the user based on at least one of an Internet Protocol address information of the user, a network connection information of a device being used by the user, or global positioning data associated with the user.

### Claim 7 (depends on 5)

The system of claim 5, wherein the request comprises a particular language, and wherein the content associated with at least one of the first metadata track or the second metadata track is localized based on the particular language that was requested.

### Claim 8 (depends on 7)

The system of claim 7, wherein the one or more physical processors are further caused to:
localize the content associated with at least one of the first metadata track or the second metadata track by automatically translating text based on the particular language.

### Claim 9

A computer readable non-transitory medium comprising a plurality of executable programmatic instructions wherein, when said plurality of executable programmatic instructions are executed by a processor, a process for generating and providing a video game stream for a playback of a gameplay of a video game is performed, the plurality of executable programmatic instructions comprising:
causing, by the processor, a plurality of game logs to be stored in a memory, the plurality of game logs comprising at least a first game log that specifies at least a first event that occurred during the gameplay of the video game to which the first game log relates and information that indicates at least a first time in which the first event occurred during the gameplay;
causing, by the processor, a plurality of metadata tracks to be stored in the memory, wherein each one of the plurality of metadata tracks is associated with and annotates at least one of the plurality of game logs, the plurality of metadata tracks including at least a first metadata track associated with the first game log and a second metadata track associated with the first game log;
receiving, by the processor, a request from a user to access the video game stream;
determining a geographical location associated with the user;
identifying, by the processor, responsive to the request, the first game log and at least one of the first metadata track or the second metadata track to be provided to the user;
localizing content associated with at least one of the first metadata track or the second metadata track based on the location associated with the user;
generating, by the processor, the video game stream based on the first game log and the at least one of the first metadata track or the second metadata track, wherein the content associated with at least one of the first metadata track or the second metadata track has been localized; and
causing, by the processor, the video game stream to be provided to the user via a network.

### Claim 10 (depends on 9)

The computer readable non-transitory medium of claim 9, wherein the plurality of executable programmatic instructions further comprises:
determining the geographical location of the user based on at least one of an Internet Protocol address information of the user, a network connection information of a device being used by the user, or global positioning data associated with the user.

### Claim 11 (depends on 10)

The method of claim 10, wherein the request is indicative of a particular language, and the content associated with at least one of the first metadata track or the second metadata track is localized based on the particular language that was requested.

### Claim 12 (depends on 11)

The method of claim 11, wherein the plurality of executable programmatic instructions further comprises:
localizing the content associated with at least one of the first metadata track or the second metadata track by automatically translating text based on the particular language.
