# US 10,478,728 B2 · Information processing system, server, program, and information processing method

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

- Number: US 10,478,728 B2
- Document ID: US10478728B2
- Status: Granted
- Kind: B2
- Application number: 15/627,056
- Filed: 2017-06-19
- Published: 2017-10-05
- Granted: 2019-11-19
- Earliest claimed: 2014-12-19
- Assignees: Cygames, Inc.
- Applicants: Cygames, Inc.
- Inventors: Shuichi Kurabayashi
- Web page: https://patentgrep.com/patent/US10478728B2

## CPC

- A63F 13/497: Partially or entirely replaying previous game actions
- A63F 13/352: involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
- A63F 13/61: using advertising information
- G06F 13/00: Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units (interface circuits for specific input/output devices G06F3/00 {; multiprogram control therefor G06F9/46}; multiprocessor systems G06F15/16 )
- G06Q 30/00: Commerce
- G06Q 30/0205: {based on location or geographical consideration}
- G06Q 30/0261: {based on user location}
- H04N 21/258: Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data {(arrangements for services using the result on the distributing side of broadcast systems H04H60/66; profiles in network data switching protocols H04L67/30)}
- H04N 21/2668: Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles {(information retrieval from the Internet by querying with filtering and personalisation G06F16/9535; arrangements for replacing or switching information during the broadcast H04H20/10; push services over packet-switching network H04L12/1859; adaptation of message content in packet-switching networks H04L51/063)}
- 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)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

It is an object of the present invention to enable a player playing a game to readily view an image that may serve as a reference for the game. A server 1 carries out communications with a terminal 2-2 that generates metadata when needed during the execution of a game, the metadata including one or more kinds of attribute information. A management unit 11 manages one or more sets of data, the sets of data each including: image data related to the game or location data of the image data, and the metadata. A correlation calculating unit 21 calculates a correlation between metadata generated by the terminal 2-2 at a certain timing and the metadata included in each of the one or more managed sets. An image-sending control unit 22 sends, to the terminal 2-2, the image data or location data included in the same set as metadata whose correlation satisfies a predetermined criterion.

## Claims

### Claim 1

An information processing system comprising a plurality of terminals that can execute a game and also comprising a server,
wherein the server includes:
a management unit for managing one or more sets of data, the sets of data each including: image data related to the game or location data of the image data, and metadata including one or more kinds of attribute information that is obtained during the execution of the game;
a correlation calculating unit for calculating a correlation between metadata generated by a certain terminal among the plurality of terminals and the metadata included in each of the one or more managed sets; and
an image-sending control unit for executing control to send, to the certain terminal, the image data or location data included in the same set as metadata whose correlation satisfies a predetermined criterion, and
wherein the certain terminal includes:
a generating unit for generating metadata when needed during the execution of the game;
a metadata sending control unit for executing control to send, to the server, metadata generated at a certain timing during the execution of the game; and
a display control unit for controlling display of image data or image data identified from location data sent from the server on the basis of the sent metadata.

### Claim 2

A server that carries out communications with a user terminal that generates metadata when needed during the execution of a game, the metadata including one or more kinds of attribute information, the server comprising:
a management unit for managing one or more sets of data, the sets of data each including: image data related to the game or location data of the image data, and the metadata;
a correlation calculating unit for calculating a correlation between metadata generated by the user terminal at a certain timing and the metadata included in each of the one or more managed sets; and
a sending unit for sending, to the user terminal, the image data or location data included in the same set as metadata whose correlation satisfies a predetermined criterion.

### Claim 3 (depends on 2)

The server according to claim 2,
wherein the metadata includes metadata representing a progress status of the game and metadata representing a status of a player in the game.

### Claim 4 (depends on 2)

The server according to claim 2,
wherein the metadata is represented by a vector in a high-dimensional vector space, and
wherein the correlation calculating unit calculates, as the correlation, the distance, in the high-dimensional vector space, between a vector representing the obtained metadata and a vector representing the metadata included in each of the one or more managed sets.

### Claim 5 (depends on 2)

The server according to claim 2,
wherein the certain timing at which the user terminal generates metadata is a timing at which a certain event occurs during the execution of the game.

### Claim 6 (depends on 2)

The server according to claim 2,
wherein the image data or image data identified from the location data managed by the management unit includes image data representing the proceedings of the game executed in the past by at least one of a plurality of terminals.

### Claim 7 (depends on 2)

The server according to claim 2,
wherein the image data or image data identified from the location data managed by the management unit includes image data representing an advertisement or official announcement related to the game.

### Claim 8

A non-transitory computer readable medium storing a program for causing a computer that executes control including communications with a user terminal that generates metadata when needed during the execution of a game, the metadata including one or more kinds of attribute information, to execute control processing comprising:
a management step of managing one or more sets of data, the sets of data each including: image data related to the game or location data of the image data, and the metadata;
a correlation calculating step of calculating a correlation between metadata generated by the user terminal at a certain timing and the metadata included in each of the one or more managed sets; and
a sending control step of executing control to send, to the user terminal, the image data or location data included in the same set as metadata whose correlation satisfies a predetermined criterion.

### Claim 9

A non-transitory computer readable medium storing a program for a computer that controls a terminal that carries out communications with a server having:
a management function of managing one or more sets of data, the sets of data each including: image data related to a game or location data of the image data, and metadata including one or more kinds of attribute information that is obtained during the execution of the game; and
a sending function of sending, to another terminal, the image data or location data included in the same set as metadata whose correlation with metadata generated by the other terminal satisfies a predetermined criterion among the metadata included in the one or more managed sets,
the program causing the computer to execute control processing comprising:
a generating step of generating metadata when needed during the execution of the game;
a communication control step of executing control to send, to the server, metadata generated at a timing satisfying a predetermined condition during the execution of the game, and to receive image data or location data sent from the server by using the sending function on the basis of the sent metadata; and
a display control step of controlling display of the received image data or image data identified from the received location data.

### Claim 10

An information processing method that is executed by an information processing apparatus that carries out communications with a server having:
a management function of managing one or more sets of data, the sets of data each including: image data related to a game or location data of the image data, and metadata including one or more kinds of attribute information that is obtained during the execution of the game; and
a sending function of sending, to another terminal, the image data or location data included in the same set as metadata whose correlation with metadata generated by the other terminal satisfies a predetermined criterion among the metadata included in the one or more managed sets,
the information processing method comprising:
a generating step of generating metadata when needed during the execution of the game;
a communication control step of executing control to send, to the server, metadata generated at a timing satisfying a predetermined condition during the execution of the game, and to receive image data or location data sent from the server by using the sending function on the basis of the sent metadata; and
a display control step of controlling display of the received image data or image data identified from the received location data.
