IP Library › Granted Patent US 11,809,400
Granted Patent B2
US 11,809,400 · App. 17/545,589 · Granted Nov 7, 2023

Electronic apparatus and controlling method thereof

Inventors: Inki Hwang (Suwon-si, KR); Seungyeol Hyun (Suwon-si, KR); Jemin Kim (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F16/2343G06F16/248G06F16/24568
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 11,809,400
App. No.
17/545,589
Granted
Nov 7, 2023
Kind
B2
Abstract

An electronic apparatus includes a memory storing a plurality of pieces of data by a distributed data storing method; a communication interface configured to be communicatively connected to an external apparatus; and a processor configured to: based on identifying that first data corresponding to the external apparatus among the plurality of pieces of data stored in the memory has been changed to second data, change a state of the second data to a locked state; and control the communication interface to transmit the second data in the locked state to the external apparatus by a streaming method, wherein in the locked state the second data cannot be changed in response to a data change command.

Claims (57)

1. An electronic apparatus comprising:

a memory storing a plurality of pieces of data by a distributed data storing method;

a communication interface configured to be communicatively connected to an external apparatus; and

a processor configured to:

based on identifying that first data corresponding to the external apparatus among the plurality of pieces of data stored in the memory has been replaced with second data, delete the first data and change a state of the second data to a locked state, and

control the communication interface to transmit the second data in the locked state to the external apparatus by a streaming method,

wherein, in the locked state, the second data cannot be changed in response to a data change command,

wherein the memory is a database accessible by a structured query language (SQL), and

wherein the processor is further configured to:

based on an instruction for identifying a change of the data and transmitting only the changed data to outside being undefined in the SQL, generate a separate control signal capable of directly accessing the memory without using the SQL and identify whether the plurality of pieces of data are changed based on the generated control signal.

2. The electronic apparatus according to claim 1 , wherein the processor is further configured to:

divide the second data in the locked state into a plurality of groups of a predetermined size unit, and

control the communication interface to transmit the plurality of groups to the external apparatus by the streaming method.

3. The electronic apparatus according to claim 1 , wherein the processor is further configured to:

divide the second data into a plurality of groups of a predetermined size unit,

change a state of one group among the plurality of groups to the locked state, and

control the communication interface to transmit the one group in the locked state to the external apparatus.

4. The electronic apparatus according to claim 1 , wherein the processor is further configured to, based on the second data in the locked state being transmitted to the external apparatus, change the state of the second data to an unlocked state, and

wherein in the unlocked state, the second data can be changed in response to the data change command.

5. The electronic apparatus according to claim 1 , wherein the processor is further configured to:

based on receiving a user input for deleting the second data among the plurality of pieces of data, generate a deletion request signal for deleting the second data,

identify whether the second data is being transmitted to the external apparatus,

based on the second data being currently transmitted to the external apparatus, change the state of the second data to an unlocked state after completing the transmission of the second data, and

delete the second data in the unlocked state from the memory based on the generated deletion request signal.

6. The electronic apparatus according to claim 5 , wherein the processor is further configured to, based on the second data being deleted from the memory, control the communication interface to transmit a control signal for deleting the second data stored in the external apparatus to the external apparatus.

7. The electronic apparatus according to claim 1 , wherein the processor is further configured to:

receive identification information of the external apparatus and a first data list indicating data stored in the external apparatus from the external apparatus,

obtain a second data list corresponding to the identification information of the external apparatus from among the plurality of pieces of data stored in the memory,

identify whether the first data list is the same as the second data list by comparing the first data list with the second data list,

based on the first data list being different than the second data list, generate a synchronization control command to set the first data list to be the same as the second data list, and

control the communication interface to transmit the generated synchronization control command to the external apparatus, and

wherein the first data list and the second data list are metadata lists including at least one of a name, a storage location, a data type, and a data size of each of a plurality of contents stored in the external apparatus.

8. The electronic apparatus according to claim 7 , wherein the processor is further configured to, based on third data which is included in the second data list and is not included in the first data list being identified, control the communication interface to transmit the identified third data to the external apparatus.

9. The electronic apparatus according to claim 7 , wherein the processor is further configured to, based on fourth data which is not included in the second data list and is included in the first data list being identified, control the communication interface to transmit a control command for deleting the identified fourth data to the external apparatus.

10. A method for controlling an electronic apparatus, the method comprising:

storing a plurality of pieces of data by a distributed data storing method in a memory of the electronic apparatus;

communicatively connecting to an external apparatus;

based on identifying that first data corresponding to the external apparatus among the plurality of pieces of data stored in the memory of the electronic apparatus replaced with second data, delete the first data and change a state of the second data to a locked state, and

transmitting the second data in the locked state to the external apparatus by a streaming method,

wherein, in the locked state, the second data cannot be changed in response to a data change command,

wherein the memory is a database accessible by a structured query language (SQL), and

wherein the method further comprises:

based on an instruction for identifying a change of the data and transmitting only the changed data to outside being undefined in the SQL, generating a separate control signal capable of directly accessing the memory without using the SQL and identify whether the plurality of pieces of data are changed based on the generated control signal.

11. The method according to claim 10 , further comprising:

dividing the second data in the locked state into a plurality of groups of a predetermined size unit; and

wherein the transmitting the second data comprises transmitting the plurality of groups to the external apparatus by the streaming method.

12. The method according to claim 10 , further comprising dividing the second data into a plurality of groups each having a predetermined size unit;

wherein the changing the state of the second data to the locked state comprises changing one group among the plurality of groups to the locked state, and

wherein the transmitting the second data comprises transmitting the one group in the locked state to the external apparatus.

13. The method according to claim 10 , further comprising:

based on the second data in the locked state being transmitted to the external apparatus, changing the state of the second data in the locked state to an unlocked state,

wherein in the unlocked state, the second data can be changed in response to the data change command.

14. The method according to claim 10 , further comprising:

based on receiving a user input for deleting the second data among the plurality of pieces of data, generating a deletion request signal for deleting the second data;

identifying whether the second data is being transmitted to the external apparatus;

based on the second data being currently transmitted to the external apparatus, changing the state of the second data to an unlocked state after completing the transmission of the second data; and

deleting the second data in the unlocked state from the memory based on the generated deletion request signal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2021
From: HWANG, INKI; HYUN, SEUNGYEOL; KIM, JEMIN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 058412/0233 →
Priority Claims (1)
KR 10-2020-0178987 · Dec 18, 2020 · national
Continuity (2)
Continuation PCTKR2021007371 · Jun 14, 2021
Related Publication 20220197887A1 · Jun 23, 2022