IP Library Granted Patent US 10,164,984
Granted Patent B2
US 10,164,984 · App. 14/812,435 · Granted Dec 25, 2018

Method and apparatus for sharing data

Inventors: Yong-jin Kim (Seoul, KR); Kyung-ah Chang (Seoul, KR); Jong-deok Choi (Seongnam-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
H04L63/102G06F17/30067G06F21/6218G06F21/6236G06F21/6272H04L67/1095H04L67/1097H04L67/306G06F2221/2141
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 10,164,984
App. No.
14/812,435
Granted
Dec 25, 2018
Kind
B2
Abstract

A relay server includes a storage configured to store first access right information of a first cloud storage service to which a first user is subscribed and second access right information of a second cloud storage service to which a second user is subscribed. The relay server further includes a communication interface configured to request, from the first cloud storage service, first data that is stored in the first cloud storage service, based on the first access right information, and receive the requested first data from the first cloud storage. The relay server further includes a controller configured to control the communication interface to store the received first data in the second cloud storage service, based on the second access right information.

Claims (127)

1. A relay server comprising:

a storage configured to store instructions, first access right information of a first cloud storage service to which a first user is subscribed, and second access right information of a second cloud storage service to which a second user is subscribed, wherein the first cloud storage service is physically remote from the second cloud storage service, and the relay server is physically remote from either one or both of the first cloud storage service and the second cloud storage service;

a communication interface configured to:

communicate, over a network, with the first cloud storage service, the second cloud storage service, a device of the first user and a device of the second user, wherein the device of the first user and the device of the second user are physically remote from the relay server, the first cloud storage service and the second cloud storage service;

request, from the first cloud storage service, first data that is stored in the first cloud storage service, based on the first access right information; and

receive the requested first data from the first cloud storage service; and

a hardware processor configured to execute the instructions to implement a controller configured to control the communication interface to store the received first data in the second cloud storage service, based on the second access right information,

wherein the communication interface is further configured to:

receive, from the device of the first user, a read protection request for a portion of a file among the first data; and

receive, from the device of the second user, a folder setting request to set a folder in the second cloud storage service, wherein the folder is for storing incoming data that is received by the second cloud storage service from the relay server, and

the controller is further configured to:

set the folder in the second cloud storage service in response to the communication interface receiving the folder setting request;

acquire the file from the first cloud storage service in response to the communication interface receiving the read protection request;

apply read-protection to the portion of the acquired file; and

store the read-protected portion of the acquired file in the set folder in the second cloud storage service.

2. The relay server of claim 1 , wherein the first access right information includes an account of the relay server that is registered in the first cloud storage, and

an access right representing a right of the relay server to receive the first data from the first cloud storage service is set in the first cloud storage service to correspond to the account.

3. The relay server of claim 2 , wherein the access right is set by the first cloud storage service in response to the first cloud storage service receiving, from the device of the first user, a request for sharing the first data with the relay server.

4. The relay server of claim 1 , wherein the second access right information of the second cloud storage service includes an account of the relay server that is registered in the second cloud storage service, and

an access right representing a right of the relay server to store data in a storage space of the second cloud storage service is set in the second cloud storage service to correspond to the account.

5. The relay server of claim 4 , wherein the access right is set by the second cloud storage service in response to the second cloud storage service receiving, from the device of the second user, a request for sharing the storage space of the second cloud storage service with the relay server.

6. The relay server of claim 1 , wherein the communication interface is further configured to receive, from the first cloud storage service, a synchronization request indicating that the first data is modified, and

the controller is further configured to update a copy of the first data that is stored in the second cloud storage service into the modified first data in response to the communication interface receiving the synchronization request.

7. The relay server of claim 6 , wherein the synchronization request includes position information representing a position of modified data in the file,

the controller is further configured to:

determine whether the modified data is of a write-protected region, based on the position information, in response to the communication interface receiving the synchronization request; and

update the copy of the first data that is stored in the second cloud storage service into the modified first data in response to the controller determining that the modified data is not of the write-protected region, and

the write-protected region is in the copy of the first data that is set not to be modified by the relay server.

8. The relay server of claim 1 , wherein the communication interface is further configured to receive, from the second cloud storage service, a synchronization request indicating that a copy of the first data that is stored in the second cloud storage service is modified, and

the controller is further configured to update the first data that is stored in the first cloud storage service into the modified copy of the first data in response to the communication interface receiving the synchronization request.

9. The relay server of claim 8 , wherein the synchronization request includes position information representing a position of modified data in a copy of the file,

the controller is further configured to:

determine whether the modified data is of a write-protected region, based on the position information, in response to the communication interface receiving the synchronization request; and

update the first data that is stored in the first cloud storage service into the modified copy of the first data in response to the controller determining that the modified data is not of the write-protected region, and

the write-protected region is in the first data that is set not to be modified by the relay server.

10. A data relay method in a method of sharing, by a relay server, data between devices, the data relay method comprising:

storing, by a storage, instructions, first access right information of a first cloud storage service to which a first user is subscribed, and second access right information of a second cloud storage service to which a second user is subscribed, wherein the first cloud storage service is physically remote from the second cloud storage service, and the relay server is physically remote from either one or both of the first cloud storage service and the second cloud storage service;

communicating, over a network, with the first cloud storage service, the second cloud storage service, a device of the first user and a device of the second user, wherein the device of the first user and the device of the second user are physically remote from the relay server, the first cloud storage service and the second cloud storage service;

requesting, by a communication interface, from the first cloud storage service, first data that is stored in the first cloud storage service, based on the first access right information; and

receiving, by the communication interface, the requested first data from the first cloud storage service;

storing, by a hardware processor executing the instructions, the received first data in the second cloud storage service, based on the second access right information;

receiving, by the communication interface, from the device of the first user, a read protection request for a portion of a file among the first data;

receiving, by the communication interface, from the device of the second user, a folder setting request to set a folder in the second cloud storage service, wherein the folder is for storing incoming data that is received by the second cloud storage service from the relay server;

setting the folder in the second cloud storage service in response to the receiving the folder setting request;

acquiring, by the processor, the file from the first cloud storage service in response to the receiving the read protection request;

applying, by the processor, read-protection to the portion of the acquired file; and

storing, by the processor, the read-protected portion of the acquired file in the set folder in the second cloud storage service.

11. The data relay method of claim 10 , wherein the first access right information includes an account of the relay server that is registered in the first cloud storage service, and

an access right representing a right of the relay server to receive the first data from the first cloud storage service is set in the first cloud storage service to correspond to the account.

12. The data relay method of claim 11 , wherein the access right is set by the first cloud storage service in response to the first cloud storage service receiving, from the device of the first user, a request for sharing the first data with the relay server.

13. The data relay method of claim 10 , wherein the second access right information of the second cloud storage service includes an account of the relay server that is registered in the second cloud storage service, and

an access right representing a right of the relay server to store data in a storage space of the second cloud storage service is set in the second cloud storage service to correspond to the account.

14. The data relay method of claim 13 , wherein the access right is set by the second cloud storage service in response to the second cloud storage service receiving, from the device of the second user, a request for sharing the storage space of the second cloud storage service with the relay server.

15. The data relay method of claim 10 , further comprising:

receiving, from the first cloud storage service, a synchronization request indicating that the first data is modified; and

updating a copy of the first data that is stored in the second cloud storage service into the modified first data in response to the receiving the synchronization request.

16. The data relay method of claim 15 , wherein the synchronization request includes position information representing a position of modified data in the file,

the updating comprises:

determining whether the modified data is of a write-protected region, based on the position information, in response to the receiving the synchronization request; and

updating the copy of the first data that is stored in the second cloud storage service into the modified first data in response to the determining that the modified data is not of the write-protected region, and

the write-protected region is in the copy of the first data that is set not to be modified by the relay server.

17. The data relay method of claim 10 , further comprising:

receiving, from the second cloud storage service, a synchronization request indicating that a copy of the first data that is stored in the second cloud storage service is modified; and

updating the first data that is stored in the first cloud storage service into the modified copy of the first data in response to the receiving the synchronization request.

18. The data relay method of claim 17 , wherein the synchronization request includes position information representing a position of modified data in a copy of the file,

the updating comprises:

determining whether the modified data is of a write-protected region, based on the position information, in response to the receiving the synchronization request; and

updating the first data that is stored in the first cloud storage service into the modified copy of the first data in response to the determining that the modified data is not of the write-protected region, and

the write-protected region is in the first data that is set not to be modified by the relay server.

19. A relay server comprising:

a storage configured to store instructions, first right information of a first user for a first messenger server, and second right information of a second user for a second messenger server;

a communication interface configured to receive a message of the first user from the first messenger server based on the first right information; and

a hardware processor configured to execute the instructions to implement a controller configured to control the communication interface to transmit the message of the first user to the second messenger server based on the second right information,

wherein the communication interface is further configured to:

receive, from a device of the first user, a read protection request for a portion of a file that is stored in a first cloud storage service; and

receive, from a device of the second user, a folder setting request to set a folder in a second cloud storage service, wherein the folder is for storing incoming data that is received by the second cloud storage service from the relay server,

the controller is further configured to:

set the folder in the second cloud storage service in response to the communication interface receiving the folder setting request;

acquire the file from the first cloud storage service in response to the communication interface receiving the read protection request;

apply read-protection to the portion of the acquired file; and

store the read-protected portion of the acquired file in the set folder in the second cloud storage service,

the first cloud storage service is physically remote from the second cloud storage service,

the relay server is physically remote from either one or both of the first cloud storage service and the second cloud storage service,

the device of the first user and the device of the second user are physically remote from the relay server, the first cloud storage service and the second cloud storage service, and

the communication interface is further configured to communicate, over a network, with the device of the first user, the device of the second user, the first cloud storage service and the second cloud storage service.

20. The relay server of claim 19 , wherein the first right information is of a right to register, in the first messenger server, a third user that is subscribed in the first messenger server as a messenger friend of the first user, and

the second right information is of a right to register, in the second messenger server, a fourth user that is subscribed in the second messenger server as a messenger friend of the second user.

21. The relay server of claim 19 , wherein the communication interface is further configured to receive, from the device of the first user, a registration request for registering the second user as a messenger friend of the first user,

the controller is further configured to:

generate a messenger virtual identifier (ID) of the second user in response to the communication interface receiving the registration request;

register the messenger virtual ID of the second user in the first messenger server; and

register, in the first messenger server, the messenger virtual ID of the second user as a messenger friend ID of the first user based on the first right information, and

the communication interface is further configured to transmit, to the device of the first user, the messenger virtual ID of the second user as an ID of the second user in the first messenger server in response to the communication interface receiving the registration request.

22. The relay server of claim 19 , wherein the communication interface is further configured to receive, from the device of the second user, a registration request for registering the first user as a messenger friend of the second user,

the controller is further configured to:

generate a messenger virtual identifier (ID) of the first user in response to the communication interface receiving the registration request;

register the messenger virtual ID of the first user in the second messenger server; and

register, in the second messenger server, the messenger virtual ID of the first user as a messenger friend ID of the second user based on the second right information, and

the communication interface is further configured to transmit, to the device of the second user, the messenger virtual ID of the first user as an ID of the first user in the second messenger server in response to the communication interface receiving the registration request.

23. The relay server of claim 19 , wherein the communication interface is further configured to:

register a first messenger virtual ID of the second user in the first messenger server based on the first right information; and

receive, from the first messenger server, the message of the first user about the second user based on the registered first messenger virtual ID of the second user, and the controller is further configured to:

register a second messenger virtual ID of the first user in the second messenger server based on the second right information; and

control the communication interface to transmit the message of the first user to the second messenger server based on the registered second messenger virtual ID of the first user.

24. The relay server of claim 23 , wherein the communication interface is further configured to:

receive, from the device of the first user, a message transmission request for transmitting, to the device of the second user, a message representing the first messenger virtual ID of the second user as a receiver ID; and

request the second messenger server to transmit, to the device of the second user, a message representing the second messenger virtual ID of the first user as a transmitter ID in response to the communication interface receiving the message transmission request.

25. A relay server comprising:

a memory storing instructions;

a hardware processor configured to execute the instructions to implement a controller configured to register an identifier (ID) of the relay server in a first cloud storage service and a second cloud storage service, wherein the first cloud storage service is physically remote from the second cloud storage service, and the relay server is physically remote from either one or both of the first cloud storage service and the second cloud storage service; and

a communication interface configured to:

communicate, over a network, with the first cloud storage service, the second cloud storage service, a first device that is registered in the first cloud storage service and a second device that is registered in the second cloud storage service, wherein the first device and the second device are physically remote from the relay server, the first cloud storage service and the second cloud storage service;

receive, from the first device, a request to share first data with the second device;

request the first data from the first cloud storage service based on the ID of the relay server in response to the communication interface receiving the request; and

receive the requested first data from the first cloud storage service,

wherein the controller is further configured to store the received first data in the second cloud storage service, based on the ID of the relay server,

the communication interface is further configured to:

receive, from the first device, a read protection request for a portion of a file among the first data; and

receive, from the second device, a folder setting request to set a folder in the second cloud storage service, wherein the folder is for storing incoming data that is received by the second cloud storage service from the relay server, and

the controller is further configured to:

acquire the file from the first cloud storage service in response to the communication interface receiving the read protection request;

apply read-protection to the portion of the acquired file; and

store the read-protected portion of the acquired file in the set folder in the second cloud storage service.

26. The relay server of claim 25 , wherein the relay server is granted a right to access the first data in the first cloud storage service by the first device, the right to access the first data being set to correspond to the ID of the relay server, and

the relay server is granted a right to store data in the second cloud storage service by the second device, the right to store data being set to correspond to the ID of the relay server.

27. The relay server of claim 25 , wherein the communication interface is further configured to request the first data from the first cloud storage service based on the ID of the relay server and a storage location of the first data in the first cloud storage service in response to the communication interface receiving the request.

28. The relay server of claim 25 , wherein the communication interface is further configured to store the received first data in the second cloud storage service, based on the ID of the relay server and an ID of the second device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2015
From: KIM, YONG-JIN; CHANG, KYUNG-AH; CHOI, JONG-DEOK
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 036209/0922 →
Priority Claims (2)
KR 10-2014-0096763 · Jul 29, 2014 · national
KR 10-2015-0078663 · Jun 3, 2015 · national
Continuity (1)
Related Publication 20160036822A1 · Feb 4, 2016
Cited By (1)
US 12,554,000