Distribution system, distribution method and recording medium for acquiring identification information of a gateway

11310871 · 2022-04-19

Assignee

Inventors

Cpc classification

International classification

Abstract

A distribution system includes: a gateway to be a kitting target; and a distribution server that distributes, to the gateway, kitting data associated with gateway identification information of the gateway, the distribution system further including a mobile terminal that acquires the gateway identification information wirelessly transmitted from the gateway and transmits the acquired gateway identification information to the distribution server, wherein the distribution server associates the gateway identification information transmitted from the mobile terminal, with the kitting data.

Claims

1. A distribution system comprising: a gateway; and a distribution server that receives terminal identification information of a mobile terminal and gateway identification information of the gateway from the mobile terminal, associates the gateway identification information with kitting data associated with the terminal identification information, wherein the kitting data is data for executing initial setting or installation of software of the gateway and the distribution server distributes, to the gateway, the kitting data associated with gateway identification information of the gateway, wherein the mobile terminal acquires the gateway identification information wirelessly transmitted from the gateway and transmits the acquired gateway identification information associated with the terminal identification information to the distribution server.

2. The distribution system according to claim 1, wherein the gateway transmits the gateway identification information by broadcasting, and the mobile terminal receives the broadcasted gateway identification information.

3. The distribution system according to claim 1, wherein the gateway identification information is a MAC address of a communication unit included in the gateway or a specific number allocated to the gateway.

4. The distribution system according to claim 1, wherein the gateway transmits the gateway identification information stored in the gateway and a kitting data request to the distribution server.

5. The distribution system according to claim 1, wherein the distribution server calculates, based on a number of distributions of the kitting data to the gateway, billing information for kitting of the gateway.

6. The distribution system according to claim 1, wherein the distribution server acquires user information and the terminal identification information, acquires the user information and the kitting data and associates the terminal identification information with the kitting data based on the user information.

7. A distribution method for a distribution system including a gateway and a distribution server, the distribution method comprising: by the distribution server, receiving terminal identification information of a mobile terminal and gateway identification information of the gateway from the mobile terminal, associating the gateway identification information with kitting data associated with the terminal identification information, wherein the kitting data is data for executing initial setting or installation of software of the gateway, and distributing, to the gateway, the kitting data associated with the gateway identification information of the gateway, wherein the mobile terminal acquires the gateway identification information wirelessly transmitted from the gateway and transmits the acquired gateway identification information associated with the terminal identification information to the distribution server.

8. A non-transitory computer-readable recording medium storing a distribution program for a distribution system including a gateway and a distribution server, the program causing the distribution server to: receive terminal identification information of a mobile terminal and gateway identification information of the gateway from the mobile terminal, associate the gateway identification information with kitting data associated with the terminal identification information, wherein the kitting data is data for executing initial setting of the gateway or installation of software, and distribute, to the gateway, the kitting data associated with the gateway identification information of the gateway, wherein the mobile terminal acquires the gateway identification information wirelessly transmitted from the gateway and transmits the acquired gateway identification information associated with the terminal identification information to the distribution server.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) FIG. 1 is a block diagram illustrating a configuration of a distribution system 10 according to a first example embodiment.

(2) FIG. 2 is a block diagram illustrating a configuration of a mobile terminal 100 according to the first example embodiment.

(3) FIG. 3 is a block diagram illustrating a configuration of a communication unit 102 of the mobile terminal 100.

(4) FIG. 4 is a block diagram illustrating a configuration of a GW 200 according to the first example embodiment.

(5) FIG. 5 is a block diagram illustrating a configuration of a communication unit 202 of the GW 200.

(6) FIG. 6 is a block diagram illustrating a configuration of a distribution server 300 according to the first example embodiment.

(7) FIG. 7 is a sequence diagram illustrating an operation of the distribution system 10 according to the first example embodiment.

(8) FIG. 8 is a diagram illustrating an example in which the mobile terminal 100 acquires GW identification information of the GW 200.

(9) FIG. 9 is a data sheet indicating one example of kitting information.

(10) FIG. 10 is a diagram illustrating a hardware configuration based on a computer.

EXAMPLE EMBODIMENT

(11) A distribution system according to a first example embodiment of the present disclosure is described by using the accompanying drawings. FIG. 1 is a block diagram illustrating a configuration of a distribution system according to one aspect of the first example embodiment. A distribution system 10 illustrated in FIG. 1 includes a mobile terminal 100, a gateway (hereinafter, simply referred to as a GW) 200, and a distribution server 300. The mobile terminal 100, the GW 200, and the distribution server 300 are communicably connected via a network 500. The GW 200 is connected to a plurality of IoT devices 250. In FIG. 1, a database (DB) 400 is illustrated as being configured to be connected to the distribution server 300 but may be included in the distribution server 300. The DB 400 may be configured to be connected to the distribution server 300 via the network 500. According to the first example embodiment, a plurality of GWs 200 to be a kitting target may exist.

(12) (Mobile Terminal)

(13) The mobile terminal 100 acquires GW identification information from a GW 200 to be a kitting target by wireless communication and transmits the acquired GW identification information and terminal identification information of the mobile terminal 100 to the distribution server 300.

(14) FIG. 2 is a block diagram illustrating a configuration of the mobile terminal according to the first example embodiment. The mobile terminal 100 includes a control unit 101 and a communication unit 102. One example of the mobile terminal 100 is a smartphone.

(15) The control unit 101 instructs the communication unit 102 to acquire GW identification information. The control unit 101 instructs the communication unit 102 to transmit the acquired GW identification information and terminal identification information of the mobile terminal 100 to the distribution server 300.

(16) The communication unit 102 acquires GW identification information of the GW 200 by wireless communication. The communication unit 102 transmits the acquired GW identification information and terminal identification information to the distribution server 300. FIG. 3 is a block diagram illustrating a configuration of the communication unit 102. The communication unit 102 includes a mobile communication unit 1021 and a short-range wireless communication unit 1022. The mobile communication unit 1021 includes a communication function conforming to, for example, 4th Generation (4G) Communication Standard. The mobile communication unit 1021 is connected to the network 500 via a base station (not illustrated) of a mobile communication system. The short-range wireless communication unit 1022 includes a function of an observer that receives data transmitted by a broadcaster. The short-range wireless communication unit 1022 includes, for example, a Bluetooth Low Energy (®) communication device. It is assumed that the GW 200 includes a communication function conforming to the same wireless standard as the mobile terminal 100 in order to transmit GW identification information.

(17) In the communication unit 102, the short-range wireless communication unit 1022 acquires GW identification information of the GW 200, and the mobile communication unit 1021 transmits the acquired GW identification information and terminal identification information to the distribution server 300. When the short-range wireless communication unit 1022 receives different pieces of GW identification information from a plurality of GWs 200, the control unit 101 associates each of pieces of the received GW identification information with terminal identification information. The communication unit 102 transmits the associated GW identification information and terminal identification information to the distribution server 300. Details of acquisition of GW identification information using short-range wireless communication are described later.

(18) (Gateway)

(19) The GW 200 is a gateway (also referred to as an IoT gateway) to be a kitting target. FIG. 4 is a block diagram illustrating a configuration of the GW 200 according to the first example embodiment. The GW 200 illustrated in FIG. 4 includes a control unit 201 and a communication unit 202. A function of each of the control unit 201 and the communication unit 202 of the GW 200 may be executed by a kitting agent program.

(20) The control unit 201 instructs the communication unit 202 to transmit GW identification information. The control unit 201 instructs the communication unit 202 to transmit a kitting data request to the distribution server 300. When it is difficult to receive kitting data from the distribution server 300, the control unit 201 instructs the communication unit 202 to transmit a kitting data request at a certain time interval. When it is difficult to receive kitting data even when a kitting data request of a predetermined number of times is transmitted, the control unit 201 cancels a kitting data request and reports error information. A report of error information may be a change in color or lighting of a lamp light source included in the GW 200 or may be a vibration or a sound using a known device. In contrast, the control unit 201 executes kitting after receiving kitting data from the distribution server 300.

(21) The communication unit 202 performs broadcast communication of GW identification information by using short-range wireless communication. The communication unit 202 transmits GW identification information and a kitting data request to the distribution server 300 and receives kitting data distributed from the distribution server 300. FIG. 5 is a block diagram illustrating a configuration of a communication unit of a GW. The communication unit 202 illustrated in FIG. 5 includes, for example, a network communication unit 2021 and a short-range wireless communication unit 2022.

(22) The network communication unit 2021 includes a communication function conforming to a communication standard of a wired network or a wireless network. The network communication unit 2021 is communicably connected to the IoT device 250 illustrated in FIG. 1. A wired network is, for example, a wired local area network (LAN), and a wireless network is, for example, a mobile network or a wireless LAN. The short-range wireless communication unit 2022 includes a function of a broadcaster that broadcasts data. The short-range wireless communication unit 2022 is, for example, a Bluetooth Low Energy (hereinafter, referred to as BLE) communication device. In this case, GW identification information is a MAC address of a BLE communication device.

(23) (Distribution Server)

(24) The distribution server 300 generates kitting information for distributing kitting data to a GW 200 to be a kitting target and distributes, by using the generated kitting information, kitting data related to a GW 200 having transmitted a kitting data request. The distribution server 300 generates billing information according to the number of distributions of kitting data with respect to each user of a kitting service using the distribution server 300.

(25) The distribution server 300 according to the first example embodiment is described by using a drawing. FIG. 6 is a block diagram illustrating a configuration of the distribution server 300 according to the first example embodiment. The distribution server 300 illustrated in FIG. 6 includes a control unit 301 and a communication unit 302.

(26) Before kitting processing for the GW 200, the communication unit 302 receives user information and kitting data of the GW 200 from a client terminal (not illustrated) of a user and further receives user information and terminal identification information of the mobile terminal 100. User information is an identifier of a user receiving a kitting service. Kitting data are data for executing initial setting of the GW 200 or installation of software. Terminal identification information is an identifier of the mobile terminal 100 used by a worker installing the GW 200. The control unit 301 associates acquired user information with kitting data and further associates the acquired user information with terminal identification information.

(27) The communication unit 302 receives GW identification information and terminal identification information from the mobile terminal 100. GW identification information is an identifier of a GW 200 to be a kitting target. The control unit 301 associates GW identification information and terminal identification information. The control unit 301 generates kitting information of the GW 200 in which user information, kitting data, terminal identification information, and GW identification information are associated and registers the generated kitting information in the DB 400.

(28) The communication unit 302 receives GW identification information and a kitting data request from the GW 200. The control unit 301 searches the DB 400 by using, as a key, GW identification information received from a GW 200 to be a kitting target and extracts kitting data related to the GW identification information. The control unit 301 instructs the communication unit 302 to transmit the related kitting data to the GW 200 as a request source.

(29) The control unit 301 distributes kitting data to a GW 200 to be a kitting target, refers to kitting information of the DB 400, and updates, by counting-up, a value of the number of distributions of kitting data related to user information. When the number of distributions is updated, the control unit 301 updates, according to the number of distributions, billing information associated with user information. The distribution server 300 generates, based on the billing information, payment request data of a kitting service for each piece of user information.

(30) A function of each of the control unit 301 and the communication unit 302 of the distribution server 300 may be executed by providing a distribution-server application programming interface (API).

(31) Next, an operation of the distribution system according to the first example embodiment is described by using a drawing. FIG. 7 is a sequence diagram illustrating an operation of the distribution system according to the first example embodiment.

(32) First, generation processing of kitting information in the distribution system 10 is described. The distribution server 300 generates kitting information for distributing kitting data to the GW 200 and registers the generated kitting information in the DB 400. Kitting information includes at least user information, kitting data, terminal identification information, and GW identification information.

(33) Specifically, the communication unit 302 of the distribution server 300 receives user information “a user A” and kitting data “DATA-A” of the GW 200 from a client terminal (not illustrated) of a user. The control unit 301 of the distribution server 300 associates the acquired user information with the acquired kitting data (step S10). The control unit 301 generates kitting information including the user information and the kitting data and registers the generated kitting information in the DB 400.

(34) The distribution server 300 receives, from the client terminal of the user, the user information “user A” and terminal identification information “AAAA”. The distribution server 300 associates the acquired user information with the acquired terminal identification information (step S11). The control unit 301 searches for kitting information related to the user information from the DB 400, adds the received terminal identification information to a terminal identification information field of a related record, updates kitting information of the GW 200, and registers the updated kitting information in the DB 400. A client terminal may be a terminal of a user using a kitting service based on the distribution server 300 or may be a terminal of a provider providing a kitting service.

(35) In contrast, an on-site worker installing a GW 200 starts a GW 200 to be a kitting target. The GW 200 outputs GW identification information by broadcast transmission from the short-range wireless communication unit 2022 of the communication unit 202 (step S12).

(36) The mobile terminal 100 receives the GW identification information transmitted from the GW 200. FIG. 8 is a diagram illustrating one example in which the mobile terminal 100 acquires GW identification information of the GW 200. In FIG. 8, the short-range wireless communication unit 2022 of the GW 200 includes a BLE communication device and periodically broadcasts a MAC address “AA:BB:CC:DD:EE:FF” of the BLE communication device being GW identification information. The short-range wireless communication unit 1022 of the mobile terminal 100 includes a BLE communication device and acquires, via scanning, a MAC address of the BLE communication device of the GW 200.

(37) The control unit 101 acquires terminal identification information “AAAA” stored in a storage unit (not illustrated) of the mobile terminal 100 (step S13). The control unit 101 transmits the acquired GW identification information and terminal identification information to the distribution server 300 via the communication unit 102 (step S14). A function of each of the control unit 101 and the communication unit 102 is executed, for example, by a kitting application mounted on a smartphone.

(38) The communication unit 302 of the distribution server 300 receives, from the mobile terminal 100, GW identification information “AA:BB:CC:DD:EE:FF” and terminal identification information “AAAA”. The control unit 301 associates the GW identification information with the terminal identification information acquired from the mobile terminal 100 (step S15). Next, the control unit 301 searches, from the DB 400, for kitting information related to the received terminal identification information, adds the received GW identification information to a GW identification information field of a related record, updates kitting information of the GW 200, and registers the updated kitting information in the DB 400.

(39) FIG. 9 illustrates a data sheet indicating one example of kitting information. Kitting information illustrated in FIG. 9 includes user information, kitting data, terminal identification information, and GW identification information. Kitting information further includes the number of distributions of kitting data and billing information. A plurality of pieces of terminal identification information may be registered for user information or kitting data. As illustrated in FIG. 9, for example, “AAAA” and “CCCC” of terminal identification information may be associated with “DATA-A” of kitting data.

(40) The mobile terminal 100 transmits terminal identification information and GW identification information acquired from the GW 200 to the distribution server 300 having generated kitting information in which terminal identification information of the mobile terminal 100, user information, and kitting data are associated, and the distribution server 300 updates the kitting information. Thereby, the distribution server 300 can associate kitting data with GW identification information of a GW 200 to be a kitting target.

(41) Next, kitting data distribution processing and kitting processing in the distribution system 10 are described. First, the control unit 201 of the GW 200 acquires GW identification information stored in the GW 200. The control unit 201 transmits, via the communication unit 202, GW identification information and a kitting data request to the distribution server 300 (step S16).

(42) Next, the control unit 301 of the distribution server 300 searches the DB 400 by using, as a key, the GW identification information received from the GW 200. When kitting data related to the GW identification information are not stored in the DB 400, the control unit 301 cancels distribution processing of kitting data.

(43) When kitting data related to the GW identification information are stored, the control unit 301 acquires the related kitting data and transmits the acquired kitting data to a GW 200 of a request source (step S17).

(44) When kitting data are not acquired from the distribution server 300 (No in step S18), the control unit 201 of the GW 200 instructs the communication unit 202 to transmit GW identification information and a kitting data request at a certain time interval. When it is difficult to receive kitting data even when a kitting data request of a predetermined number of times is transmitted, the control unit 201 cancels a kitting data request.

(45) In contrast, when kitting data are acquired from the distribution server 300 (Yes in step S18), the control unit 201 executes kitting (step S19).

(46) Next, billing processing in the distribution system 10 is described. The control unit 301 of the distribution server 300 distributes kitting data to the GW 200 and searches for user information of kitting information of the DB 400 by using, as a key, GW identification information of a request source. The control unit 301 increments a value of a field of the number of distributions of kitting data associated with a record of the related user information and again registers the incremented value in the same field (step S20).

(47) The control unit 301 updates a value of a billing information field associated with user information, according to an increment of a value of the number of distributions. It is assumed that a calculation method of billing information multiplies the number of distributions of kitting data with a constant as a unit price.

(48) (Advantageous Effects of the First Example Embodiment)

(49) According to the distribution system 10 of the first example embodiment, GW identification information of a GW 200 to be a kitting target can be easily acquired. The reason is that the mobile terminal 100 scans and receives GW identification information wirelessly transmitted by the GW 200. Pieces of GW identification information each broadcast from each of a plurality of GWs 200 can be acquired at one time, and therefore when a plurality of GWs 200 are installed, the number of man-hours for acquiring pieces of GW identification information can be reduced. GW identification information is acquired by wireless communication, and therefore it is unnecessary to display identification information on an outside of a device wiredly connected.

(50) According to the distribution system 10 of the first example embodiment, when kitting data are distributed to the GW 200 via a network, it is unnecessary to register, in the distribution server 300, GW identification information of the GW 200 before installation work of the GW 200. The reason is that during installation work of the GW 200, the mobile terminal 100 acquires GW identification information and transmits the acquired GW identification information to the distribution server 300 and thereby the distribution server 300 generates kitting information associating the GW identification information with kitting data.

(51) While a configuration according to the first example embodiment has been described, the present example embodiment is not limited to the example.

(52) Among pieces of kitting information, user information, kitting data, and terminal identification information may be registered by being associated with each other in the DB 400 by previously using a user interface (UI) of the distribution server 300 before executing kitting of the GW 200.

(53) According to the first example embodiment, a low-power wide-area network (LPWAN) is usable as the network communication unit 2021 of the GW 200.

(54) According to the first example embodiment, a MAC address of a Bluetooth device of the GW 200 was GW identification information but is not limited to GW identification information. Identification information defined in an original way is employable when being an identifier capable of uniquely identifying the GW 200. A specific number allocated to the GW 200 or a MAC address of a communication device other than a Bluetooth device mounted on the communication unit 202 may be GW identification information. One example of a specific number is a production number. When GW identification information is transmitted, GW identification information, defined in an original way, stored in the GW 200 is stored in an advertising packet of a Bluetooth device and the GW identification information stored in the advertising packet is extracted by the mobile terminal 100 being a reception side, and thereby a similar flow can be achieved.

(55) As an example of the short-range wireless communication unit 1022, description has been made by using, but not limited to, a Bluetooth device. Wireless communication including a broadcast function is employable and, for example, ZigBee (®) is usable. When ZigBee is used, an individual ID of 8 bytes equivalent to a MAC address is transmitted as GW identification information. A wireless LAN including a broadcast function is employable.

(56) (Hardware Configuration)

(57) In at least some of components of the mobile terminal 100, the GW 200, and the distribution server 300 according to the first example embodiment, a program (software) is executed in a central processing unit (CPU) 601 of a computer 600 illustrated in FIG. 10. These components may be achieved by reading, by using the CPU 601, a program 604 from a read only memory (ROM) 602 or a storage device 605 and executing the read program 604 by using the CPU 601 and a random access memory (RAM) 603. The computer 600 is communicably connected to an external network via a communication interface 606.

(58) A computer-readable storage medium includes, other than the storage device 605, for example, a removable magnetic disk medium, an optical disc medium, and a memory card which are not illustrated. The control unit 101 in FIG. 2, the control unit 201 in FIG. 4, and the control unit 301 in FIG. 6 may be dedicated hardware based on an integrated circuit.

(59) The present disclosure is not limited to the above-described example embodiment and can be subjected to various modifications, and example embodiments made by appropriately combining a configuration, an operation, and processing disclosed in the example embodiment and a modified example thereof are included in the technical scope of the present disclosure.

(60) A part or all of the above-described example embodiments may also be described as the following Supplementary Notes, but are not limited thereto.

(61) [Supplementary Note]

(62) [Supplementary Note 1]

(63) A distribution system comprising:

(64) a gateway to be a kitting target; and

(65) a distribution server that distributes, to the gateway, kitting data associated with gateway identification information of the gateway, the distribution system further comprising

(66) a mobile terminal that acquires the gateway identification information wirelessly transmitted from the gateway and transmits the acquired gateway identification information to the distribution server, wherein

(67) the distribution server associates the gateway identification information transmitted from the mobile terminal, with the kitting data.

(68) [Supplementary Note 2]

(69) The distribution system according to Supplementary Note 1, wherein

(70) the gateway transmits the gateway identification information by broadcasting, and

(71) the mobile terminal receives the broadcast gateway identification information.

(72) [Supplementary Note 3]

(73) The distribution system according to Supplementary Note 1 or 2, wherein

(74) the gateway identification information is a MAC address of communication unit included in the gateway or a specific number allocated to the gateway.

(75) [Supplementary Note 4]

(76) The distribution system according to any one of Supplementary Notes 1 to 3, wherein

(77) the gateway transmits the gateway identification information stored in the gateway and a kitting data request to the distribution server.

(78) [Supplementary Note 5]

(79) The distribution system according to any one of Supplementary Notes 1 to 4, wherein

(80) the distribution server calculates, based on a number of distributions of the kitting data to the gateway, billing information for kitting of the gateway.

(81) [Supplementary Note 6]

(82) A mobile terminal that is used for a distribution system including a gateway to be a kitting target and a distribution server that distributes, to the gateway, kitting data associated with gateway identification information of the gateway, the mobile terminal comprising

(83) communication unit for acquiring the gateway identification information wirelessly transmitted from the gateway and transmitting the acquired gateway identification information to the distribution server, wherein

(84) the distribution server associates the gateway identification information transmitted from the mobile terminal, with the kitting data.

(85) [Supplementary Note 7]

(86) A gateway of a distribution system including a gateway to be a kitting target and a distribution server that distributes, to the gateway, kitting data associated with gateway identification information of the gateway, the gateway comprising

(87) communication unit that wirelessly transmits the gateway

(88) identification information, wherein

(89) the distribution system includes a mobile terminal that acquires the gateway identification information from the gateway and transmits the acquired gateway identification information to the distribution server, and

(90) the distribution server associates the gateway identification information transmitted from the mobile terminal, with the kitting data.

(91) [Supplementary Note 8]

(92) A distribution server of a distribution system including a gateway to be a kitting target and a distribution server that distributes, to the gateway, kitting data associated with gateway identification information of the gateway, wherein

(93) the distribution system includes a mobile terminal that acquires the gateway identification information wirelessly transmitted from the gateway and transmits the acquired gateway identification information to the distribution server and

(94) a control unit that associates the gateway identification information transmitted from the mobile terminal, with the kitting data.

(95) [Supplementary Note 9]

(96) A distribution method for a distribution system including a gateway to be a kitting target and a distribution server that distributes, to the gateway, kitting data associated with gateway identification information of the gateway, wherein

(97) a mobile terminal acquires the gateway identification information wirelessly transmitted from the gateway and transmits the acquired gateway identification information to the distribution server, and

(98) the distribution server associates the gateway identification information transmitted from the mobile terminal, with the kitting data.

(99) [Supplementary Note 10]

(100) A distribution program for a distribution system including a gateway to be a kitting target and a distribution server that distributes, to the gateway, kitting data associated with gateway identification information of the gateway, the program

(101) causing a mobile terminal to acquire the gateway identification information wirelessly transmitted from the gateway and transmit the acquired gateway identification information to the distribution server, and

(102) causing the distribution server to associate the gateway identification information transmitted from the mobile terminal, with the kitting data.

REFERENCE SIGNS LIST

(103) 100 Mobile terminal

(104) 101 Control unit

(105) 102 Communication unit

(106) 200 GW

(107) 201 Control unit

(108) 202 Communication unit

(109) 300 Distribution server

(110) 301 Control unit

(111) 302 Communication unit

(112) 400 DB