IP Library Granted Patent US 10,712,951
Granted Patent B2
US 10,712,951 · App. 15/696,612 · Granted Jul 14, 2020

System and method for backing up social network data

Inventors: Nikolay Denischenko (Moscow, RU); Nikolay Grebennikov (Moscow, RU); Mark Shmulevich (Moscow, RU); Stanislav Protasov (Moscow, RU); Serguei M. Beloussov (Costa Del Sol, SG)
Assignee: Acronis International GmbH
G06F3/0619G06F3/065G06F3/067G06F3/0653G06F11/14
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,712,951
App. No.
15/696,612
Granted
Jul 14, 2020
Kind
B2
Abstract

Disclosed are methods, systems and computer program products for backing up user data from a social network account. An exemplary general method includes the steps of obtaining access to a user account on a social network, by a social network application; determining, by the social network application, one or more restrictions on external requests for data imposed by the social network; generating, by a backup agent in communication with the social network application, an algorithm for requesting data from the user account based upon the one or more restrictions on external requests for data; requesting user data from the user account, by the social network application, using the algorithm; receiving the user data from the user account, by the social network application; transmitting the received user data from the social network application to the backup agent; and archiving the received user data, by the backup agent.

Claims (58)

1. A method for backing up user data from a social network account, comprising:

obtaining access to a user account on a social network, by a social network application;

determining, by the social network application, one or more restrictions on external requests for data imposed by the social network, wherein the one or more restrictions indicate a limit on a number of data requests that can be made within a given unit of time;

generating, by a backup agent in communication with the social network application, an algorithm for requesting data from the user account based upon the one or more restrictions on external requests for data, wherein the algorithm determines a number of requests, less than the limit, that both maximizes an amount of data retrieved and conserves bandwidth and time associated with data retrieval;

requesting user data from the user account, by the social network application, using the algorithm;

receiving the user data from the user account, by the social network application;

transmitting at least a portion of the received user data from the social network application to the backup agent; and

archiving at least a portion of the received user data, by the backup agent.

2. The method of claim 1 , wherein the step of archiving the at least a portion of the received user data, by the backup agent, comprises:

transmitting a copy of the at least a portion of the received user data, from the backup agent to an online storage comprising a remote data center or a cloud storage.

3. The method of claim 1 , wherein the social network application is an application integrated into the user account on the social network.

4. The method of claim 1 , wherein the one or more restrictions on external requests for data comprise at least one of the following:

a) a limitation on the type of user data that may be requested; or

b) a limitation on requests for user data based upon a privacy level associated with the data.

5. The method of claim 1 , further comprising the following steps:

monitoring for changes to the user data, by the social network application, by comparing the data received from the user account against user account data previously received by the social network application; and

identifying new or modified user data in the data received from the user account.

6. The method of claim 5 , wherein the previously received user account data used for the comparison is selected based upon a preset timeframe parameter.

7. The method of claim 5 , wherein the new or modified user data is transmitted from the social network application to the backup agent and archived by the backup agent.

8. The method of claim 5 , wherein the new or modified data is identified by:

generating a hash associated with the data received from the user account;

comparing the hash against one or more hashes generated for user account data previously received and/or archived by the social network application.

9. The method of claim 8 , wherein the at least a portion of the received user data archived by the backup agent comprises the new or modified data and excludes user data that has previously been archived.

10. A system for backing up user data from a social network account, comprising:

a hardware processor configured to:

obtain access to a user account on a social network, by a social network application;

determine, by the social network application, one or more restrictions on external requests for data imposed by the social network, wherein the one or more restrictions indicate a limit on a number of data requests that can be made within a given unit of time;

generate, by a backup agent in communication with the social network application, an algorithm for requesting data from the user account based upon the one or more restrictions on external requests for data, wherein the algorithm determines a number of requests, less than the limit, that both maximizes an amount of data retrieved and conserves bandwidth and time associated with data retrieval;

request user data from the user account, by the social network application, using the algorithm;

receive the user data from the user account, by the social network application;

transmit at least a portion of the received user data from the social network application to the backup agent; and

archive at least a portion of the received user data, by the backup agent.

11. The system of claim 10 , wherein the processor is further configured to archive the at least a portion of the received user data, by the backup agent, by transmitting a copy of the at least a portion of the received user data, from the backup agent to an online storage comprising a remote data center or a cloud storage.

12. The system of claim 10 , wherein the social network application is an application integrated into the user account on the social network.

13. The system of claim 10 , wherein the one or more restrictions on external requests for data comprise at least one of the following:

a) a limitation on the type of user data that may be requested; or

b) a limitation on requests for user data based upon a privacy level associated with the data.

14. The system of claim 8 , wherein the processor is further configured to:

monitor for changes to the user data, by the social network application, by comparing the data received from the user account against user account data previously received by the social network application; and

identify new or modified user data in the data received from the user account.

15. The system of claim 14 , wherein the previously received user account data used for the comparison is selected based upon a preset timeframe parameter.

16. The system of claim 14 , wherein the new or modified user data is transmitted from the social network application to the backup agent and archived by the backup agent.

17. The method of claim 14 , wherein the new or modified data is identified by:

generating a hash associated with the data received from the user account;

comparing the hash against one or more hashes generated for user account data previously received and/or archived by the social network application.

18. The method of claim 17 , wherein the at least a portion of the received user data archived by the backup agent comprises the new or modified data and excludes user data that has previously been archived.

19. A non-transitory computer readable medium storing computer-executable program instructions for backing up user data from a social network account, including instructions for:

obtaining access to a user account on a social network, by a social network application;

determining, by the social network application, one or more restrictions on external requests for data imposed by the social network, wherein the one or more restrictions indicate a limit on a number of data requests that can be made within a given unit of time;

generating, by a backup agent in communication with the social network application, an algorithm for requesting data from the user account based upon the one or more restrictions on external requests for data, wherein the algorithm determines a number of requests, less than the limit, that both maximizes an amount of data retrieved and conserves bandwidth and time associated with data retrieval;

requesting user data from the user account, by the social network application, using the algorithm;

receiving the user data from the user account, by the social network application;

transmitting at least a portion of the received user data from the social network application to the backup agent; and

archiving at least a portion of the received user data, by the backup agent.

20. The method of claim 1 , wherein generating the algorithm for requesting data from the user account based upon the one or more restrictions on external requests for data comprises:

determining that the one or more restrictions prevent user data of a first type from being requested from the social network;

identifying, on the social network, user data of a second type that is not of the first type; and

generating the algorithm for requesting data, wherein the algorithm requests the user data of the second type and does not request the user data of the first type.

Assignments (3)
REAFFIRMATION AGREEMENT Recorded Aug 28, 2022
From: ACRONIS AG; ACRONIS INTERNATIONAL GMBH; ACRONIS SCS, INC.; ACRONIS, INC.; GROUPLOGIC, INC.; NSCALED INC.; ACRONIS MANAGEMENT LLC; 5NINE SOFTWARE, INC.; ACRONIS GERMANY GMBH; ACRONIS NETHERLANDS B.V.; ACRONIS BULGARIA EOOD; DEVICELOCK, INC.; DEVLOCKCORP LTD; ACRONIS INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 061330/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2020
From: DENISHCHENKO, NIKOLAY; GREBENNIKOV, NIKOLAY; SHMULEVICH, MARK; PROTASOV, STANISLAV; BELOUSSOV, SERGUEI M
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 052850/0821 →
SECURITY INTEREST Recorded Dec 19, 2019
From: ACRONIS INTERNATIONAL GMBH
To: MIDCAP FINANCIAL TRUST
Reel/Frame 051418/0119 →
Continuity (2)
Provisional Application 62383686 · Sep 6, 2016
Related Publication 20180067664A1 · Mar 8, 2018