IP Library Granted Patent US 9,866,385
Granted Patent B2
US 9,866,385 · App. 15/045,500 · Granted Jan 9, 2018

Delivery system, delivery method, and delivery program

Inventors: Masako Kimura (Yokohama, JP); Yusuke Nomiyama (Ota, JP); Hideaki Kawano (Kamakura, JP); Shinobu Wakabayashi (Odawara, JP); Atsushi Miura (Morioka, JP)
Assignee: FUJITSU LIMITED
H04L9/32H04W4/008
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,866,385
App. No.
15/045,500
Granted
Jan 9, 2018
Kind
B2
Abstract

A delivery system includes a first terminal device and a delivery device, wherein the delivery device includes a division unit configured to divide delivery information by delivery size to generate a plurality of pieces of divided information and a delivery unit configured to sequentially deliver the plurality of pieces of divided information, and the first terminal device includes a reception unit configured to receive the plurality of pieces of divided information and a coupling unit configured to couple the plurality of pieces of divided information to generate the delivery information.

Claims (85)

1. A delivery system comprising:

a first terminal device; and

a delivery device, wherein

the delivery device includes

a first memory; and

a first processor coupled to the first memory, the first processor being configured to:

set a sequence number;

divide delivery information by delivery size to generate a plurality of pieces of divided data and set a number of divisions of the divided information; and

generate a packet including the divided data, the sequence number, and the number of divisions and transmit the packet to the first terminal device, and

the first terminal device includes

a second memory; and

a second processor coupled to the second memory, the second processor being configured to:

receive the packet;

store, in the second memory, the data of the packet together with an identifier identifying the delivery device and the sequence number included in the packet;

judge, for each identifier, whether packets of sequence numbers corresponding to the number of divisions are all received;

when all the packets are received, couple the divided data of the packets in an order of the sequence numbers;

decrypt the coupled data;

judge whether a code included in the decrypted data matches a code to be processed;

in a case in which the code included in the decrypted data matches the code to be processed, estimate a distance from signal intensity when a packet for which the code matches is received;

judge whether the estimated distance meets a predetermined condition; and

in a case in which the estimated distance meets the predetermined condition, divide the decrypted data according to a profile of the delivery information to perform a predetermined processing.

2. The delivery system according to claim 1 , further comprising a second terminal device, wherein

the second terminal device includes

a third memory; and

a third processor coupled to the third memory, the third processor being configured to:

accept delivery information to be delivered by the delivery device; and

transmit the delivery information to the delivery device,

the first processor is configured to:

receive the transmitted delivery information;

store the received delivery information; and

divide the stored delivery information by the delivery size.

3. The delivery system according to claim 2 , wherein

the third processor is configured to:

acquire the identifier identifying the delivery device; and

use the acquired identifier to encrypt the delivery information to be transmitted,

the delivery unit of the delivery device transmits the pieces of divided information including the identifier identifying the delivery device,

the first terminal device includes:

a separation unit configured to separate the identifier identifying the delivery device from the information received by the reception unit; and

a decryption unit configured to use the separated identifier to decrypt the delivery information generated by the coupling unit.

4. The delivery system according to claim 3 , wherein

the third processor is configured to convert the delivery information to information with size equal to an integral multiple of the delivery size.

5. The delivery system according to claim 2 , wherein

the third processor is configured to:

accept setting of a target range based on a distance from the delivery device; and

add range information indicating the target range to the delivery information and transmit the resultant delivery information, and

the second processor is configured to:

perform processing using the delivery information when the estimated distance is in the target range indicated by the range information added to the coupled delivery information.

6. The delivery system according to claim 5 , wherein

the third processor is configured to:

accept input of signal intensity at a predetermined distance from the delivery device,

add a threshold indicating the signal intensity to the delivery information and transmit the resultant delivery information, and

use the threshold added to the coupled delivery information to estimate the distance from the signal intensity of the pieces of divided information.

7. The delivery system according to claim 2 , wherein

the third processor is configured to:

accept input of any one of a plurality of types of delivery information, and

add profile information indicating the type of the delivery information to the delivery information and transmit the resultant delivery information.

8. A delivery method by a first terminal device and a delivery device, the method comprising:

setting, by the delivery device, a sequence number;

dividing, by the delivery device, delivery information by delivery size to generate a plurality of pieces of divided data and setting a number of divisions of the divided information;

generating, by the delivery device, a packet including the divided data, the sequence number, and the number of divisions and transmitting the packet to the first terminal device;

receiving, by the first terminal device, the packet;

storing, by the first terminal device, the data of the packet together with an identifier identifying the delivery device and the sequence number included in the packet;

judging, by the first terminal device, for each identifier, whether packets of sequence numbers corresponding to the number of divisions are all received;

when all the packets are received, coupling, by the first terminal device, the divided data of the packets in an order of the sequence numbers;

decrypting, by the first terminal device, the coupled data;

judging, by the first terminal device, whether a code included in the decrypted data matches a code to be processed;

in a case in which the code included in the decrypted data matches the code to be processed, estimating, by the first terminal device, a distance from signal intensity when a packet for which the code matches is received;

judging, by the first terminal device, whether the estimated distance meets a predetermined condition; and

in a case in which the estimated distance meets the predetermined condition, dividing, by the first terminal device, the decrypted data according to a profile of the delivery information to perform a predetermined processing.

9. The delivery method according to claim 8 , by the first terminal device, a second terminal device, and the delivery device, the method comprising

causing the second terminal device to accept input related to the delivery information to be delivered by the delivery device, and transmit the delivery information to the delivery device; and

causing the delivery device to receive the transmitted delivery information, store the received delivery information, and divide the stored delivery information by the delivery size to generate the plurality of pieces of divided information.

10. A non-transitory computer-readable storage medium that stores a delivery program causing a computer to perform processes to:

set a sequence number,

divide delivery information by delivery size to generate a plurality of pieces of divided data and set a number of divisions of the divided information,

generate a packet including the divided data, the sequence number, and the number of divisions and transmit the packet to a terminal device,

cause the terminal device to receive the packet,

cause the terminal device to store the data of the packet together with an identifier identifying the delivery device and the sequence number included in the packet

cause the terminal device to judge, for each identifier, whether packets of sequence numbers corresponding to the number of divisions are all received,

when all the packets are received, cause the terminal device to couple the divided data of the packets in an order of the sequence numbers,

cause the terminal device to decrypt the coupled data,

cause the terminal device to judge whether a code included in the decrypted data matches a code to be processed,

in a case in which the code included in the decrypted data matches the code to be processed, cause the terminal device to estimate a distance from signal intensity when a packet for which the code matches is received,

cause the terminal device to judge whether the estimated distance meets a predetermined condition, and

in a case in which the estimated distance meets the predetermined condition, cause the terminal device to divide the decrypted data according to a profile of the delivery information to perform a predetermined processing.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2016
From: KIMURA, MASAKO; NOMIYAMA, YUSUKE; KAWANO, HIDEAKI; WAKABAYASHI, SHINOBU; MIURA, ATSUSHI
To: FUJITSU LIMITED
Reel/Frame 037773/0123 →
Priority Claims (1)
JP 2015-046483 · Mar 9, 2015 · national
Continuity (1)
Related Publication 20160269180A1 · Sep 15, 2016