# US 10,484,292 B2 · Information processing apparatus, information processing method, information processing system, and storage medium with control program stored thereon

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

- Number: US 10,484,292 B2
- Document ID: US10484292B2
- Status: Granted
- Kind: B2
- Application number: 15/642,567
- Filed: 2017-07-06
- Published: 2018-01-11
- Granted: 2019-11-19
- Earliest claimed: 2016-07-07
- Assignees: Nintendo Co., Ltd.
- Applicants: Nintendo Co., Ltd.
- Inventors: Yoshihisa Kondo; Shumpei Yasuda; Toshiki Oizumi; Kouichi Kawamoto
- Web page: https://patentgrep.com/patent/US10484292B2

## CPC

- H04L 47/34: ensuring sequence integrity, e.g. using sequence numbers
- H04L 1/1874: {Buffer management}
- H04L 1/1887: {Scheduling and prioritising arrangements}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An information processing apparatus includes a radio module which wirelessly transmits and receives a packet through synchronous communication to and from another apparatus and a first controller. The first controller determines whether or not the packet transmitted from the radio module has been received by another apparatus, and selects, when reception of a previously transmitted packet by the another apparatus is not confirmed, between retransmission processing for retransmitting the previously transmitted packet and non-retransmission processing for transmitting another packet instead of the previously transmitted packet depending on a content of the previously transmitted packet.

## Claims

### Claim 1

An information processing apparatus comprising:
radio circuitry configured to wirelessly transmit and receive a packet through synchronous communication to and from another apparatus; and
a processor configured to:
determine whether the packet transmitted from the radio circuitry has been received by the another apparatus, and
select, when reception of a previously transmitted packet by the another apparatus is not confirmed, between retransmission processing for retransmitting the previously transmitted packet and non-retransmission processing for transmitting another packet instead of the previously transmitted packet, the selection depending on a content of the previously transmitted packet, wherein:
the packet transmitted from the radio circuitry contains first sequence information having a value varied in accordance with prescribed rules each time the packet is transmitted or received, and second sequence information having a value incremented each time data is transmitted, wherein the second sequence information is longer in data length than the first sequence information,
the processor is configured to determine whether the packet transmitted from the radio circuitry has been received by the another apparatus based on the first sequence information, and
the first sequence information having the value that has been varied in accordance with the prescribed rules is provided to a packet to be transmitted in the retransmission processing and/or the non-retransmission processing.

### Claim 2 (depends on 1)

The information processing apparatus according to claim 1, further comprising a buffer memory which stores data to be contained in one or more packets to be transmitted,
wherein data corresponding to the previously transmitted packet which is stored in the buffer memory is removed, independently of the first sequence information in the non-transmission process.

### Claim 3 (depends on 1)

The information processing apparatus according to claim 1, wherein the packet transmitted from the radio circuitry contains second sequence information having a value incremented each time data to be transmitted is generated.

### Claim 4 (depends on 3)

The information processing apparatus according to claim 3, wherein:
the first sequence information is used for determination as to whether an individual packet has reached a destination, and
the second sequence information is used for determination as to whether all data necessary for an application at the destination have been received.

### Claim 5 (depends on 1)

The information processing apparatus according to claim 1, wherein the packet transmitted from the radio circuitry contains information indicating whether the packet has been transmitted in accordance with the retransmission processing or the non-retransmission processing.

### Claim 6 (depends on 1)

The information processing apparatus according to claim 1, wherein the radio circuitry is configured to transmit information indicating that the non-retransmission processing is performable via the information processing apparatus.

### Claim 7 (depends on 1)

The information processing apparatus according to claim 1, further comprising an operation portion which accepts an operation input by a user,
wherein the packet contains information representing a content of the operation input by the user onto the operation portion.

### Claim 8 (depends on 7)

The information processing apparatus according to claim 7, further comprising a detector configured to sense at least one of an attitude and a motion of the information processing apparatus, wherein
the packet contains information representing a result of sensing by the detector.

### Claim 9 (depends on 7)

The information processing apparatus according to claim 7, wherein the processor is configured to prohibit the non-retransmission processing of a packet containing information on calibration of at least one of the operation portion and a detector.

### Claim 10 (depends on 1)

The information processing apparatus according to claim 1, wherein the radio circuitry is configured to transmit and receive the packet with a communication channel to be used being switched among a plurality of communication channels in accordance with frequency hopping.

### Claim 11 (depends on 1)

The information processing apparatus according to claim 1, further comprising a storage configured to temporarily hold a program to be installed in the another apparatus,
wherein the processor is configured to prohibit the non-retransmission processing of a packet containing all or a part of the program to be installed in the another apparatus.

### Claim 12 (depends on 1)

The information processing apparatus according to claim 1, wherein a next packet contains information based on (a) information which represents a content of an operation input by a user and is contained in the previously transmitted packet and (b) information which represents a content of an operation input by the user onto an operation portion and is obtained before transmission of the next packet, when the non-retransmission processing has been selected and reception of the previously transmitted packet by the another apparatus is not confirmed.

### Claim 13 (depends on 12)

The information processing apparatus according to claim 12, wherein the processor is configured to combine (a) information which represents the content of the operation input by the user and is contained in one or more packets of which reception by the another apparatus is not confirmed and (b) information which represents the content of the operation input by the user and is obtained at a current time point and the next packet contains the combined information.

### Claim 14 (depends on 12)

The information processing apparatus according to claim 12, wherein the processor is configured to combine (a) information which represents the content of the operation input by the user and is contained in a most recently transmitted packet and (b) information which represents the content of the operation input by the user and is obtained at a current time point and the next packet contains the combined information when reception of the most recently transmitted packet by the another apparatus is not confirmed.

### Claim 15

An information processing apparatus comprising:
radio circuitry configured to wirelessly transmit and receive a packet through synchronous communication to and from another apparatus; and
a processor configured to:
determine whether the packet transmitted from the radio circuitry has been received by the another apparatus, and
select, when reception of a previously transmitted packet by the another apparatus is not confirmed, between retransmission processing for retransmitting the previously transmitted packet and non-retransmission processing for transmitting another packet instead of the previously transmitted packet, the selection depending on a content of the previously transmitted packet, wherein:
the packet transmitted from the radio circuitry contains first sequence information having a value varied in accordance with prescribed rules each time the packet is transmitted or received, and second sequence information having a value incremented each time data to be transmitted is generated,
the processor is configured to determine whether the packet transmitted from the radio circuitry has been received by the another apparatus based on the first sequence information,
the first sequence information having the value that has been varied in accordance with the prescribed rules is provided to a packet to be transmitted in the retransmission processing and/or the non-retransmission processing,
the first sequence information is used for determination as to whether an individual packet has reached a destination, and
the second sequence information is used for determination as to whether all data necessary for an application at the destination have been received.

### Claim 16

An information processing apparatus comprising:
an operation portion which accepts an operation input by a user;
a detector configured to sense at least one of an attitude and a motion of the information processing apparatus;
radio circuitry configured to wirelessly transmit and receive a packet through synchronous communication to and from another apparatus, wherein the packet contains information representing a content of the operation input by the user onto the operation portion and information representing a result of sensing by the detector; and
a processor configured to:
determine whether the packet transmitted from the radio circuitry has been received by the another apparatus, and
select, when reception of a previously transmitted packet by the another apparatus is not confirmed, between retransmission processing for retransmitting the previously transmitted packet and non-retransmission processing for transmitting another packet instead of the previously transmitted packet, the selection depending on a content of the previously transmitted packet.

### Claim 17 (depends on 16)

The information processing apparatus according to claim 16, wherein:
the packet transmitted from the radio circuitry contains first sequence information having a value varied in accordance with prescribed rules each time the packet is transmitted or received,
the processor is configured to determine whether the packet transmitted from the radio circuitry has been received by the another apparatus based on the first sequence information, and
wherein the first sequence information having the value that has been varied in accordance with the prescribed rules is provided to a packet to be transmitted in the retransmission processing and/or the non-retransmission processing.

### Claim 18 (depends on 17)

The information processing apparatus according to claim 17, further comprising a buffer memory which stores data to be contained in one or more packets to be transmitted,
wherein data corresponding to the previously transmitted packet which is stored in the buffer memory is removed, independently of the first sequence information in the non-transmission process.

### Claim 19 (depends on 17)

The information processing apparatus according to claim 17, wherein the packet transmitted from the radio circuitry contains second sequence information having a value varied each time data to be transmitted is generated.

### Claim 20 (depends on 19)

The information processing apparatus according to claim 19, wherein:
the first sequence information is used for determination as to whether an individual packet has reached a destination, and
the second sequence information is used for determination as to whether all data necessary for an application at the destination have been received.

### Claim 21 (depends on 17)

The information processing apparatus according to claim 17, wherein the packet transmitted from the radio circuitry contains second sequence information having a value varied each time data is transmitted.

### Claim 22 (depends on 21)

The information processing apparatus according to claim 21, wherein the second sequence information is longer in data length than the first sequence information.

### Claim 23 (depends on 16)

The information processing apparatus according to claim 16, wherein the packet transmitted from the radio circuitry contains information indicating whether the packet has been transmitted in accordance with the retransmission processing or the non-retransmission processing.

### Claim 24 (depends on 16)

The information processing apparatus according to claim 16, wherein the radio circuitry is configured to transmit information indicating that the non-retransmission processing is performable via the information processing apparatus.

### Claim 25 (depends on 16)

The information processing apparatus according to claim 16, wherein the processor is configured to prohibit the non-retransmission processing of a packet containing information on calibration of at least one of the operation portion and a detector.

### Claim 26 (depends on 16)

The information processing apparatus according to claim 16, further comprising a storage configured to temporarily hold a program to be installed in the another apparatus,
wherein the processor is configured to prohibit the non-retransmission processing of a packet containing all or a part of the program to be installed in the another apparatus.

### Claim 27 (depends on 16)

The information processing apparatus according to claim 16, wherein a next packet contains information based on (a) information which represents a content of an operation input by a user and is contained in the previously transmitted packet and (b) information which represents a content of an operation input by the user onto an operation portion and is obtained before transmission of the next packet, when the non-retransmission processing has been selected and reception of the previously transmitted packet by the another apparatus is not confirmed.

### Claim 28 (depends on 27)

The information processing apparatus according to claim 27, wherein the processor is configured to combine (a) information which represents the content of the operation input by the user and is contained in one or more packets of which reception by the another apparatus is not confirmed and (b) information which represents the content of the operation input by the user and is obtained at a current time point and the next packet contains the combined information.

### Claim 29 (depends on 27)

The information processing apparatus according to claim 27, wherein the processor is configured to combine (a) information which represents the content of the operation input by the user and is contained in a most recently transmitted packet and (b) information which represents the content of the operation input by the user and is obtained at a current time point and the next packet contains the combined information when reception of the most recently transmitted packet by the another apparatus is not confirmed.

### Claim 30

An information processing apparatus comprising:
radio circuitry configured to wirelessly transmit and receive a packet through synchronous communication to and from another apparatus; and
a processor configured to:
determine whether the packet transmitted from the radio circuitry has been received by the another apparatus, and
select, when reception of a previously transmitted packet by the another apparatus is not confirmed, between retransmission processing for retransmitting the previously transmitted packet and non-retransmission processing for transmitting another packet instead of the previously transmitted packet, the selection depending on a content of the previously transmitted packet,
wherein a next packet contains information based on (a) information which represents a content of an operation input by a user and is contained in the previously transmitted packet and (b) information which represents a content of an operation input by the user onto an operation portion and is obtained before transmission of the next packet, when the non-retransmission processing has been selected and reception of the previously transmitted packet by the another apparatus is not confirmed.
