IP Library Granted Patent US 11,163,910
Granted Patent B2
US 11,163,910 · App. 16/371,428 · Granted Nov 2, 2021

Methods and systems for data migration

Inventors: Yujia Hu (Sunnyvale, CA); Prasad Peddada (Alameda, CA); Ryan Guest (Stockton, CA)
Assignee: salesforce.com, inc.
G06F21/64G06F16/2365G06F21/602H04L9/0894H04L9/3239H04L9/3242
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,163,910
App. No.
16/371,428
Granted
Nov 2, 2021
Kind
B2
Abstract

Systems and methods for performing migration may include receiving, by a server computing system, a request to access a data element from a second data store, the data element having been migrated to the second data store from a first data store; accessing, by the server computing system, the data element from the second data store and its counterpart data element from the first data store; and based on the data element from the second data store being different from the counterpart data element from the first data store, responding, by the server computing system, to the request by providing the counterpart data element from the first data store instead of the data element from the second data store.

Claims (34)

1. A method comprising:

receiving, by a server computing system, a request to access a data element from a second data store, the data element having been migrated to the second data store from a first data store;

accessing, by the server computing system, the data element from the second data store and its counterpart data element from the first data store;

comparing, by the server computing system, a secret associated with the data element from the second data store with a secret associated with the counterpart data element from the first data store;

and

responding, by the server computing system, to the request by providing the counterpart data element and the secret associated with the counterpart data element from the first data store instead of the data element from the second data store when the data element from the second data store is different from the counterpart data element from the first data store.

2. The method of claim 1 , wherein both the first data store and the second data store are available to service the request after the data element has been migrated to the second data store from the first data store.

3. The method of claim 1 , further comprising generating, by the server computing system, alerts based on the data element from the second data store being different from the counterpart data element from the first data store.

4. The method of claim 3 , wherein the first data store is associated with a first cryptographic technique and the second data store is associated with a second cryptographic technique, wherein the counterpart data element from the first data store is decrypted using the first cryptographic technique.

5. The method of claim 4 , wherein the decrypted counterpart data element is encrypted using the second cryptographic technique prior to being stored with the data element in the second data store.

6. The method of claim 5 , wherein said accessing the data element from the second data store comprises decrypting the data element using the second cryptographic technique to obtain the secret associated with the data element, and wherein said accessing the counterpart data element from the first data store comprises decrypting the counterpart data element using the first cryptographic technique to obtain the secret associated with the counterpart data element.

7. A system comprising:

one or more processors; and

a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors of a server computing system to:

receive a request to access a data element from a second data store, the data element having been migrated to the second data store from a first data store;

access the data element from the second data store and its counterpart data element from the first data store;

compare a secret associated with the data element from the second data store with a secret associated with the counterpart data element from the first data store;

and

respond to the request by providing the counterpart data element and the secret associated with the counterpart data element from the first data store instead of the data element from the second data store when the data element from the second data store is different from the counterpart data element from the first data store.

8. The system of claim 7 , wherein both the first data store and the second data store are available to service the request after the data element has been migrated to the second data store from the first data store.

9. The system of claim 7 , further comprising instructions to generate alerts based on the data element from the second data store being different from the counterpart data element from the first data store.

10. The system of claim 9 , wherein the first data store is associated with a first cryptographic technique and the second data store is associated with a second cryptographic technique, wherein the counterpart data element from the first data store is decrypted using the first cryptographic technique.

11. The system of claim 10 , wherein the decrypted counterpart data element is encrypted using the second cryptographic technique prior to being stored with the data element in the second data store.

12. The system of claim 11 , wherein said accessing the data element from the second data store comprises decrypting the data element using the second cryptographic technique to obtain the secret associated with the data element, and wherein said accessing the counterpart data element from the first data store comprises decrypting the counterpart data element using the first cryptographic technique to obtain the secret associated with the counterpart data element.

13. A computer program product comprising computer-readable program code to be executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code including instructions to:

receive a request to access a data element from a second data store, the data element having been migrated to the second data store from a first data store;

access the data element from the second data store and its counterpart data element from the first data store;

compare a secret associated with the data element from the second data store with a secret associated with the counterpart data element from the first data store; and

respond to the request by providing the counterpart data element and the secret associated with the counterpart data element from the first data store instead of the data element from the second data store when the data element from the second data store is different from the counterpart data element from the first data store.

14. The computer program product of claim 13 , wherein both the first data store and the second data store are available to service the request after the data element has been migrated to the second data store from the first data store.

15. The computer program product of claim 14 , further comprising instructions to generate alerts based on the data element from the second data store being different from the counterpart data element from the first data store.

16. The computer program product of claim 15 , wherein the first data store is associated with a first cryptographic technique and the second data store is associated with a second cryptographic technique, wherein the counterpart data element from the first data store is decrypted using the first cryptographic technique.

17. The computer program product of claim 16 , wherein the decrypted counterpart data element is encrypted using the second cryptographic technique prior to being stored with the data element in the second data store.

18. The computer program product of claim 17 , wherein said accessing the data element from the second data store comprises decrypting the data element using the second cryptographic technique to obtain the secret associated with the data element, and wherein said accessing the counterpart data element from the first data store comprises decrypting the counterpart data element using the first cryptographic technique to obtain the secret associated with the counterpart data element.

Assignments (2)
CHANGE OF NAME Recorded Oct 30, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 065394/0169 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2019
From: HU, YUJIA; PEDDADA, PRASAD; GUEST, RYAN
To: SALESFORCE.COM, INC.
Reel/Frame 048754/0271 →
Continuity (3)
Continuation In Part 15638245 · Jun 29, 2017
Continuation In Part 15638249 · Jun 29, 2017
Related Publication 20190228187A1 · Jul 25, 2019