IP Library Granted Patent US 11,601,500
Granted Patent B2
US 11,601,500 · App. 16/823,178 · Granted Mar 7, 2023

Method and device for storing a data file in a cloud-based storage

Inventors: Vipul Gupta (Haryana, IN); Ankur Agrawal (Uttar Pradesh, IN); Rahul Agrawal (Madhya Pradesh, IN); Prashant Sharma (Uttar Pradesh, IN); Anil Kumar Saini (Uttar Pradesh, IN); Kalgesh Singh (New Delhi, IN); Saurabh Kumar (Patna, IN)
Assignee: Samsung Electronics Co., Ltd.
H04L67/1097G06F3/0604G06F3/067G06F3/0641
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,601,500
App. No.
16/823,178
Granted
Mar 7, 2023
Kind
B2
Abstract

A method of storing or searching data files on a plurality of cloud-based storage systems includes detecting an event on the electronic device indicative of storing at least one data file on a cloud-based storage, analyzing the at least one data file in response to detecting the event to extract a plurality of elements, mapping the plurality of elements to one or more rules stored in a memory of the electronic device, selecting at least one cloud-based storage for storing the at least one data file, and storing information corresponding to the at least one data file in the memory upon storing the at least one data file onto the selected at least one cloud-based storage for searching the at least one data file.

Claims (55)

1. A method of storing data files on at least one cloud-based storage in communication with an electronic device, the method comprising:

detecting, on the electronic device, an event indicative of storing at least one data file on a cloud-based storage;

analyzing the at least one data file in response to detecting the event to extract a plurality of elements from the at least one data file;

mapping the plurality of elements to one or more rules stored in a memory, wherein the one or more rules are predetermined weightage based associations between the plurality of elements, wherein the predetermined weightage based associations are a number of interactions between the plurality of elements;

selecting, among a plurality of cloud-based storages, at least one cloud-based storage for storing the at least one data file;

obtaining predefined cloud-configuration settings pertaining to the selected at least one cloud-based storage from the selected at least one cloud-based storage;

transmitting the at least one data file to the selected at least one cloud-based storage based on the predefined cloud-configuration settings;

receiving, from the at least one cloud-based storage, data identities associated with the at least one data file, wherein the data identities includes thumbnails of the at least one data file and location of the at least one data file on the at least one cloud-based storage;

generating a mapping of the data identities with the one or more rules as preview information of the at least one data file;

storing the preview information in a mapping database of the electronic device;

detecting a request from one or more of the plurality of cloud-based storages other than the selected at least one cloud-based storage to access the at least one data file for storing; and

preventing a transmission of the at least one data file to the one or more of the plurality of cloud-based storages in response to the detecting the request.

2. The method of claim 1 , wherein the event is at least one of:

creating and storing the at least one data file in at least one of the memory or a storage medium; or

storing the at least one data file from at least one of the memory or the storage medium onto the plurality of cloud-based storages, the at least one data file being associated with one or more applications on the electronic device.

3. The method of claim 1 , wherein the at least one cloud-based storage is selected based on user-preference data stored in the memory.

4. The method of claim 1 , wherein the one or more rules are identified across a plurality of work-units detected prior to the event, information pertaining to one or more applications on the electronic device, and user-activity on the electronic device.

5. The method of claim 1 , further comprising:

identifying at least one duplicate of the at least one data file stored in one or more of the plurality of the cloud-based storages including the selected at least one cloud-based storage; and

deleting the at least one duplicate of the at least one data file based on user-preference data.

6. An electronic device for storing data files on at least one cloud-based storage, the electronic device comprising:

a memory; and

a processor coupled to the memory and configured to execute computer readable instructions to:

detect an event indicative of storing at least one data file on a cloud-based storage,

analyze the at least one data file in response to the detection of the event to extract a plurality of elements from the at least one data file,

map the plurality of elements to one or more rules stored in the memory, wherein the one or more rules are predetermined weightage based associations between the plurality of elements, wherein the predetermined weightage based associations are a number of interactions between the plurality of elements,

select, among a plurality of cloud-based storages, at least one cloud-based storage for storing the at least one data file,

obtain predefined cloud-configuration settings pertaining to the selected at least one cloud-based storage from the selected at least one cloud-based storage,

transmit the at least one data file to the selected at least one cloud-based storage based on the predefined cloud-configuration settings,

receive, from the at least one cloud-based storage, data identities associated with the at least one data file, wherein the data identities includes thumbnails of the at least one data file and location of the at least one data file on the at least one cloud-based storage,

generate a mapping of the data identities with the one or more rules as preview information of the at least one data file,

store the preview information in a mapping database of the electronic device,

detect a request from one or more of the plurality of cloud-based storages other than the selected at least one cloud-based storage to access the at least one data file for storing, and

prevent a transmission of the at least one data file to the one or more of the plurality of cloud-based storages in response to the detecting the request.

7. The electronic device of claim 6 , wherein the event is at least one of:

creating and storing the at least one data file in at least one of the memory or a storage medium; or

storing the at least one data file from at least one of the memory or the storage medium onto the plurality of cloud-based storages, the at least one data file being associated with one or more applications on the electronic device.

8. The electronic device of claim 6 , wherein the selecting of the at least one cloud-based storage comprises selecting the at least one cloud-based storage based on user-preference data stored in the memory.

9. The electronic device of claim 6 , wherein:

the one or more rules are identified across a plurality of work-units detected prior to the event, information pertaining to one or more applications on the electronic device, and user-activity on the electronic device.

10. The electronic device of claim 6 , wherein the processor is configured to execute the computer readable instructions to:

identify at least one duplicate of the at least one data file stored in one or more of the plurality of the cloud-based storages including the selected at least one cloud-based storage; and

delete the at least one duplicate of the at least one data file based on user-preference data.

11. A non-transitory computer readable storage medium embodying a computer program for operating an electronic device including a memory and a processor, the computer program comprising instructions that, when executed by the processor, cause the processor to:

detect, on the electronic device, an event indicative of storing at least one data file on a cloud-based storage;

analyze the at least one data file in response to detecting the event to extract a plurality of elements from the at least one data file;

map the plurality of elements to one or more rules stored in the memory, wherein the one or more rules are predetermined weightage based associations between the plurality of elements, wherein the predetermined weightage based associations are a number of interactions between the plurality of elements;

select, among a plurality of cloud-based storages, at least one cloud-based storage for storing the at least one data file;

obtain predefined cloud-configuration settings pertaining to the selected at least one cloud-based storage from the selected at least one cloud-based storage;

transmit the at least one data file to the selected at least one cloud-based storage based on the predefined cloud-configuration settings;

receive, from the at least one cloud-based storage, data identities associated with the at least one data file, wherein the data identities includes thumbnails of the at least one data file and location of the at least one data file on the at least one cloud-based storage;

generate a mapping of the data identities with the one or more rules as preview information of the at least one data file;

store the preview information in a mapping database of the electronic device;

detect a request from one or more of the plurality of cloud-based storages other than the selected at least one cloud-based storage to access the at least one data file for storing; and

prevent a transmission of the at least one data file to the one or more of the plurality of cloud-based storages in response to the detecting the request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2020
From: GUPTA, VIPUL; AGRAWAL, ANKUR; AGRAWAL, RAHUL; SHARMA, PRASHANT; SAINI, ANIL KUMAR; SINGH, KALGESH; KUMAR, SAURABH
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 052206/0081 →
Priority Claims (2)
IN 201911010510 · Mar 18, 2019 · national
IN 201911010510 · Jul 23, 2019 · national
Continuity (1)
Related Publication 20200304574A1 · Sep 24, 2020