# US 11,451,644 B2 · Proxy apparatus, communication apparatus, control method, and computer-readable storage medium

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

- Number: US 11,451,644 B2
- Document ID: US11451644B2
- Status: Granted
- Kind: B2
- Application number: 16/889,856
- Filed: 2020-06-02
- Published: 2020-09-17
- Granted: 2022-09-20
- Earliest claimed: 2017-12-07
- Assignees: Canon Kabushiki Kaisha
- Applicants: Canon Kabushiki Kaisha
- Inventors: Fumihide Goto
- Web page: https://patentgrep.com/patent/US11451644B2

## CPC

- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- H04L 67/55: Push-based network services
- H04L 67/59: Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
- H04W 48/16: Discovering, processing access restriction or access information
- H04W 52/02: Power saving arrangements
- H04W 52/0225: {using monitoring of external events, e.g. the presence of a signal}
- H04W 84/12: WLAN [Wireless Local Area Networks]
- Y02D 30/70: in wireless communication networks
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A proxy apparatus capable of executing proxy processing of at least one of transmission of information of a service provided by a communication apparatus and a search for a service provided by another apparatus for the communication apparatus accepts, from the communication apparatus, a request for execution of a proxy processing, based on communication complying with a NAN (Neighbor Awareness Networking) standard, executes the proxy processing for the communication apparatus based on the request, and confirms, during the active period, based on the communication complying with the NAN standard, whether the communication apparatus can communicate with the proxy apparatus while the proxy apparatus is executing the proxy processing.

## Claims

### Claim 1

A proxy apparatus capable of executing proxy processing of at least one of transmission of information of a service provided by a communication apparatus and a search for a service provided by another apparatus for the communication apparatus, comprising:
one or more processors; and
one or more memories that stores a computer-readable instruction for causing, when executed by the one or more processors, the one or more processors to function as:
an acceptance unit configured to accept, from the communication apparatus, a request for execution of a proxy processing, based on communication complying with a NAN (Neighbor Awareness Networking) standard;
an execution unit configured to execute the proxy processing for the communication apparatus based on the request; and
a confirmation unit configured to confirm, based on a response from the communication apparatus that is a response to a frame compliant with the NAN standard and having been transmitted by the proxy apparatus, whether the communication apparatus can communicate with the proxy apparatus while the proxy apparatus is executing the proxy processing.

### Claim 2 (depends on 1)

The proxy apparatus according to claim 1, wherein the acceptance unit accepts a signal for searching for the proxy apparatus by the communication apparatus, which contains information concerning at least one of a DW (Discovery Window) period in which the communication apparatus is in a DOZE state and a DW period in which the communication apparatus is in an awake state.

### Claim 3 (depends on 1)

The proxy apparatus according to claim 1, wherein the confirmation unit does not execute the confirmation during a DW (Discovery Window) period in which the communication apparatus is in a DOZE state.

### Claim 4 (depends on 1)

The proxy apparatus according to claim 1, wherein if it is not confirmed that the communication apparatus can communicate with the proxy apparatus, the execution unit ends the proxy processing.

### Claim 5 (depends on 1)

The communication apparatus according to claim 1, wherein the acceptance unit accepts from the communication apparatus a message for the request, wherein the message contains information indicating an active period, and
wherein the confirmation unit confirms, during the active period based on the communication complying with the NAN standard, whether the communication apparatus can communicate with the proxy apparatus while the proxy apparatus is executing the proxy processing.

### Claim 6 (depends on 5)

The proxy apparatus according to claim 5, wherein the message further contains information concerning at least one of a first DW (Discovery Window) period in which the communication apparatus is in a DOZE state and a second DW period in which the communication apparatus is in an awake state.

### Claim 7 (depends on 5)

The proxy apparatus according to claim 5, wherein the confirmation unit executes the confirmation by transmitting a subscribe message for a service search and receiving a publish message as a response from the communication apparatus during a third DW (Discovery Window) period included in the active period.

### Claim 8

A communication apparatus comprising:
one or more processors; and
one or more memories that stores a computer-readable instruction for causing, when executed by the one or more processors, the one or more processors to function as:
a request unit configured to request, using a message complying with a NAN (Neighbor Awareness Networking) standard, a proxy apparatus to execute proxy processing of at least one of transmission of information of a service provided by the communication apparatus and a search for a service provided by another apparatus for the communication apparatus; and
a response unit configured to transmit a response to a frame compliant with the NAN standard and having transmitted from the proxy apparatus,
wherein the response transmitted by the communication apparatus to the frame causes the proxy apparatus to confirm whether the communication apparatus can communicate with the proxy apparatus,
wherein the message contains at least information concerning at least one of a first DW (Discovery Window) period in which the communication apparatus is in a DOZE state and a second DW period in which the communication apparatus is in an awake state, and
wherein the frame is transmitted by the proxy apparatus in a period that is determined to be a DW in which the communication apparatus is in the awake state based on the information contained in the message.

### Claim 9 (depends on 8)

The communication apparatus according to claim 8, wherein the message further contains information concerning at least one of a first DW period in which the communication apparatus is in a DOZE state and a second DW period in which the communication apparatus is in an awake state.

### Claim 10 (depends on 8)

The communication apparatus according to claim 8, wherein the computer-readable instruction further causes, when executed by the one or more processors, the one or more processors to function as a transmission unit configured to transmit a signal for searching for the proxy apparatus, which contains information concerning at least one of a first DW period in which the communication apparatus is in a DOZE state and a second DW period in which the communication apparatus is in the awake state.

### Claim 11

A control method executed by a proxy apparatus capable of executing proxy processing of at least one of transmission of information of a service provided by a communication apparatus and a search for a service provided by another apparatus for the communication apparatus, the method comprising:
accepting, from the communication apparatus, a request for execution of a proxy processing, based on communication complying with a NAN (Neighbor Awareness Networking) standard;
executing the proxy processing for the communication apparatus based on the request; and
confirming, based on a response from the communication apparatus that is a response to a frame compliant with the NAN standard and having been transmitted by the proxy apparatus, whether the communication apparatus can communicate with the proxy apparatus while the proxy apparatus is executing the proxy processing.

### Claim 12

A control method executed by a communication apparatus, comprising:
requesting, using a message complying with a NAN (Neighbor Awareness Networking) standard, a proxy apparatus to execute proxy processing of at least one of transmission of information of a service provided by the communication apparatus and a search for a service provided by another apparatus for the communication apparatus; and
transmitting a response to a frame compliant with the NAN standard and having transmitted from the proxy apparatus,
wherein the response transmitted by the communication apparatus to the frame causes the proxy apparatus to confirm whether the communication apparatus can communicate with the proxy apparatus,
wherein the message contains at least information concerning at least one of a first DW (Discovery Window) period in which the communication apparatus is in a DOZE state and a second DW period in which the communication apparatus is in an awake state, and
wherein the frame is transmitted by the proxy apparatus in a period that is determined to be a DW in which the communication apparatus is in the awake state based on the information contained in the message.

### Claim 13

A non-transitory computer-readable storage medium that stores a program for causing a computer included in a proxy apparatus, which is capable of executing proxy processing of at least one of transmission of information of a service provided by a communication apparatus and a search for a service provided by another apparatus for the communication apparatus, to:
accept, from the communication apparatus, a request for execution of a proxy processing, based on communication complying with a NAN (Neighbor Awareness Networking) standard;
execute the proxy processing for the communication apparatus based on the request; and
confirm, based on a response from the communication apparatus that is a response to a frame compliant with the NAN standard and having been transmitted by the proxy apparatus, whether the communication apparatus can communicate with the proxy apparatus while the proxy apparatus is executing the proxy processing.

### Claim 14

A non-transitory computer-readable storage medium that stores a program for causing a computer included in a communication apparatus to:
request, using a message complying with a NAN (Neighbor Awareness Networking) standard, a proxy apparatus to execute proxy processing of at least one of transmission of information of a service provided by the communication apparatus and a search for a service provided by another apparatus for the communication apparatus; and
transmit a response to a frame compliant with the NAN standard and having transmitted from the proxy apparatus,
wherein the response transmitted by the communication apparatus to the frame causes the proxy apparatus to confirm whether the communication apparatus can communicate with the proxy apparatus,
wherein the message contains at least information concerning at least one of a first DW (Discovery Window) period in which the communication apparatus is in a DOZE state and a second DW period in which the communication apparatus is in an awake state, and
wherein the frame is transmitted by the proxy apparatus in a period that is determined to be a DW in which the communication apparatus is in the awake state based on the information contained in the message.

### Claim 15

A proxy apparatus capable of executing proxy processing of at least one of transmission of information of a service provided by a communication apparatus and a search for a service provided by another apparatus for the communication apparatus, comprising:
one or more processors; and
one or more memories that stores a computer-readable instruction for causing, when executed by the one or more processors, the one or more processors to function as:
an acceptance unit configured to accept, from the communication apparatus, a request for execution of a proxy processing, based on communication complying with a NAN (Neighbor Awareness Networking) standard;
an execution unit configured to execute the proxy processing for the communication apparatus based on the request; and
a confirmation unit configured to confirm, based on the communication complying with the NAN standard, whether the communication apparatus can communicate with the proxy apparatus while the proxy apparatus is executing the proxy processing,
wherein the confirmation unit does not execute the confirmation during a DW (Discovery Window) period in which the communication apparatus is in a DOZE state.

### Claim 16 (depends on 15)

The proxy apparatus according to claim 15, wherein the acceptance unit accepts from the communication apparatus a message for the request, wherein the message contains information indicating an active period, and
wherein the confirmation unit confirms, during the active period, whether the communication apparatus can communicate with the proxy apparatus while the proxy apparatus is executing the proxy processing.

### Claim 17 (depends on 16)

The proxy apparatus according to claim 16, wherein the confirmation unit executes the confirmation by transmitting a subscribe message for a service search and receiving a publish message as a response from the communication apparatus during a third DW period included in the active period.

### Claim 18 (depends on 15)

The proxy apparatus according to claim 15, wherein the acceptance unit accepts a signal for searching for the proxy apparatus by the communication apparatus, which contains information concerning at least one of a DW period in which the communication apparatus is in a DOZE state and a DW period in which the communication apparatus is in an awake state.

### Claim 19 (depends on 15)

The proxy apparatus according to claim 15, wherein if it is not confirmed that the communication apparatus can communicate with the proxy apparatus, the execution unit ends the proxy processing.

### Claim 20

A proxy apparatus capable of executing proxy processing of at least one of transmission of information of a service provided by a communication apparatus and a search for a service provided by another apparatus for the communication apparatus, comprising:
one or more processors; and
one or more memories that stores a computer-readable instruction for causing, when executed by the one or more processors, the one or more processors to function as:
an acceptance unit configured to accept, from the communication apparatus, request for execution of a proxy processing and a message containing information concerning at least one of a first DW (Discovery Window) period in which the communication apparatus is in a DOZE state and a second DW period in which the communication apparatus is in an awake state, based on communication complying with a NAN (Neighbor Awareness Networking) standard;
an execution unit configured to execute the proxy processing for the communication apparatus based on the request; and
a confirmation unit configured to confirm whether the communication apparatus can communicate with the proxy apparatus based on transmission of a frame compliant with the NAN standard by the proxy apparatus to the communication apparatus, wherein the transmission is performed in a period that is determined based on the information contained in the message accepted by the acceptance unit to be a period in which the communication apparatus is in an awake state.

### Claim 21 (depends on 20)

The proxy apparatus according to claim 20, wherein the acceptance unit accepts from the communication apparatus a message for the request, wherein the message contains information indicating an active period, and
wherein the confirmation unit confirms, during the active period, whether the communication apparatus can communicate with the proxy apparatus while the proxy apparatus is executing the proxy processing.

### Claim 22 (depends on 21)

The proxy apparatus according to claim 21, wherein the confirmation unit executes the confirmation by transmitting a subscribe message for a service search and receiving a publish message as a response from the communication apparatus during a third DW period included in the active period.

### Claim 23 (depends on 20)

The proxy apparatus according to claim 20, wherein the acceptance unit accepts a signal for searching for the proxy apparatus by the communication apparatus, which contains information concerning at least one of a DW period in which the communication apparatus is in a DOZE state and a DW period in which the communication apparatus is in an awake state.

### Claim 24 (depends on 20)

The proxy apparatus according to claim 20, wherein the confirmation unit does not execute the confirmation during a DW period in which the communication apparatus is in a DOZE state.

### Claim 25 (depends on 20)

The proxy apparatus according to claim 20, wherein if it is not confirmed that the communication apparatus can communicate with the proxy apparatus, the execution unit ends the proxy processing.

### Claim 26

A control method executed by a proxy apparatus capable of executing proxy processing of at least one of transmission of information of a service provided by a communication apparatus and a search for a service provided by another apparatus for the communication apparatus, the method comprising:
accepting, from the communication apparatus, a request for execution of a proxy processing, based on communication complying with a NAN (Neighbor Awareness Networking) standard;
executing the proxy processing for the communication apparatus based on the request; and
confirming, based on the communication complying with the NAN standard, whether the communication apparatus can communicate with the proxy apparatus while the proxy apparatus is executing the proxy processing,
wherein the confirmation is not executed during a DW (Discovery Window) period in which the communication apparatus is in a DOZE state.

### Claim 27

A non-transitory computer-readable storage medium that stores a program for causing a computer included in a proxy apparatus, which is capable of executing proxy processing of at least one of transmission of information of a service provided by a communication apparatus and a search for a service provided by another apparatus for the communication apparatus, to:
accept, from the communication apparatus, a request for execution of a proxy processing, based on communication complying with a NAN (Neighbor Awareness Networking) standard;
execute the proxy processing for the communication apparatus based on the request; and
confirm, based on the communication complying with the NAN standard, whether the communication apparatus can communicate with the proxy apparatus while the proxy apparatus is executing the proxy processing,
wherein the confirmation is not executed during a DW (Discovery Window) period in which the communication apparatus is in a DOZE state.

### Claim 28

A control method executed by a proxy apparatus capable of executing proxy processing of at least one of transmission of information of a service provided by a communication apparatus and a search for a service provided by another apparatus for the communication apparatus, the method comprising:
accepting, from the communication apparatus, request for execution of a proxy processing and a message containing information concerning at least one of a first DW period in which the communication apparatus is in a DOZE state and a second DW period in which the communication apparatus is in an awake state, based on communication complying with a NAN (Neighbor Awareness Networking) standard;
executing the proxy processing for the communication apparatus based on the request; and
confirming whether the communication apparatus can communicate with the proxy apparatus based on transmission of a frame compliant with the NAN standard by the proxy apparatus to the communication apparatus, wherein the transmission is performed in a period that is determined based on the information contained in the accepted message to be a period in which the communication apparatus is in an awake state.

### Claim 29

A non-transitory computer-readable storage medium that stores a program for causing a computer included in a proxy apparatus, which is capable of executing proxy processing of at least one of transmission of information of a service provided by a communication apparatus and a search for a service provided by another apparatus for the communication apparatus, to:
accept, from the communication apparatus, request for execution of a proxy processing and a message containing information concerning at least one of a first DW period in which the communication apparatus is in a DOZE state and a second DW period in which the communication apparatus is in an awake state, based on communication complying with a NAN (Neighbor Awareness Networking) standard;
execute the proxy processing for the communication apparatus based on the request; and
confirm whether the communication apparatus can communicate with the proxy apparatus based on transmission of a frame compliant with the NAN standard by the proxy apparatus to the communication apparatus, wherein the transmission is performed in a period that is determined based on the information contained in the accepted message to be a period in which the communication apparatus is in an awake state.
