IP Library Granted Patent US 10,649,961
Granted Patent B2
US 10,649,961 · App. 15/354,806 · Granted May 12, 2020

System and method for selectively routing cached objects

Inventor: Judah G. Hahn (Ofra, IL)
Assignee: SanDisk Technologies LLC
G06F16/172G06F16/1734
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,649,961
App. No.
15/354,806
Granted
May 12, 2020
Kind
B2
Abstract

A monitoring application and method for using a monitoring application are disclosed. The monitoring application is configured to manage file system objects in a memory device layer (including copying of the file system objects) and is configured to manage one or more data structures to enable the management of the file system objects to be transparent to the application layer and/or the operating system layer.

Claims (61)

1. A method of selectively routing a file system object from a first memory device to a second memory device, the method comprising:

performing by a processor configured to carry out selective routing under control of a monitoring application which includes an intermediate partition with redirect information:

determining whether to route the file system object from the first memory device to the second memory device;

in response to determining to route the file system object:

causing the file system object to be routed to a location in the second memory device; and

updating the intermediate partition's redirect information with the location of the file system object in the second memory device,

causing a directory of the first memory device to redirect to the intermediate partition, the directory for an operating system to resolve paths for file system objects stored in the first memory device, such that using the directory of the first memory device directs to the intermediate partition and using the intermediate partition directs to the location of the file system object in the second memory device;

wherein, after being directed to the intermediate partition and using the intermediate partition, the operating s-stern resolves a path to the file system object stored in the second memory device so that the operating s stem uses the directory in the first memory device prior to and after the routing of the file system object to the second memory device such that the routing is transparent to the operating system.

2. The method of claim 1 , wherein resolution of the path to the file system object in the second memory device consists of two redirects.

3. The method of claim 1 , wherein causing the file system object to be routed to the location in the second memory device comprises instructing that the file system object be copied to the location in the second memory device.

4. The method of claim 1 , wherein the file system object comprises a file.

5. The method of claim 1 , he the file system object consists of a part of a file.

6. The method of claim 1 , wherein the operating system comprises a first operating system configured to manage accesses to the first memory device;

wherein a monitoring application operating system is configured to manage accesses to the intermediate partition; and

wherein, when accessing the file system object on the second memory device, an electronic device is configured to:

access, using the first operating system, the directory of the first memory device; and

in response to the redirect to the intermediate partition, access, using the monitoring application operating system, the intermediate partition in order to obtain the redirect to the file system object in the second memory device.

7. The method of claim 6 , wherein a second operating system is configured to manage accesses to the second memory device; and

wherein, in response to the redirect to the file system object in the second memory device, accessing, using the second operating system, the file system object in the second memory device.

8. The method of claim 6 , wherein the monitoring application operating system comprises a partial operating system with a different functionality than the first operating system.

9. The method of claim 8 , wherein the monitoring application operating system excludes functionality for reading or writing to files.

10. The method of claim 9 , wherein the functionality of the monitoring application operating system consists of: updating redirects and resolving redirects.

11. The method of claim 1 , wherein the second memory device comprises cache.

12. A monitoring device for selectively routing a file system object from a first memory device to a second memory device, the monitoring device comprising:

one or more memories configured to store an intermediate partition, the intermediate partition comprising redirect information; and

a processor in communication with the one or more memories, the processor configured to carry out selective routing under control of the monitoring device and further configured to:

determine whether to route the file system object from the first memory device to the second memory device;

in response to determining to route the file system object:

cause the file system object to be routed to a location in the second memory device; and

update the intermediate partition's redirect information for the file system object with the location of the file system object n the second memory device,

cause a directory of the first memory device to redirect to the intermediate partition, the directory for a first operating system to resolve paths for file system objects stored in the first memory device; and

responsive to using the first operating system to access the directory and being redirected to the intermediate partition, accessing the intermediate partition using a monitoring application operating system, wherein the monitoring application operating system comprises a partial operating system with different functionality than the first operating system; and

wherein, after being directed to the intermediate partition and using the intermediate partition, the first operating system resolves a path to the file system object stored in the second memory device so that the first operating system uses the directory in the first memory device prior to and after the routing of the file system object to the second memory device such that the routing is transparent to the first operating system.

13. The monitoring device of claim 12 , wherein the monitoring application operating system excludes functionality for reading or writing to files.

14. The monitoring device of claim 13 , wherein the functionality of the monitoring application operating system consists of: updating redirects and resolving redirects.

15. The monitoring device of claim 2 , wherein the second memory device comprises cache.

16. The monitoring device of claim 12 , wherein an application on an electronic device is configured to use the first operating system in order to access the directory; and

wherein the monitoring device is separate from the electronic device.

17. The monitoring device of claim 2 , wherein the one or more memories comprises storage class memory.

18. A monitoring device for selectively routing a file system object from a first memory device to a second memory device, the monitoring device comprising:

storage class memory configured to store an intermediate partition, the intermediate partition comprising redirect information; and

a processor in communication with the storage class memory, the processor configured to carry out selective routing under control of the monitoring device and further configured to:

determine whether to route the file system object from the first memory device to the second memory device;

in response to determining to route the file system object:

cause the file system object to be routed to a location in the second memory device; and

update the intermediate partition's redirect information for the file system object with the location of the file system object in the second memory device,

cause a directory of the first memory device to redirect to the intermediate partition, the directory for of the first memory device to resolve paths for file system objects stored in the first memory device;

receiving a request from an electronic device separate from the monitoring device, the request to access the intermediate partition; and

responsive to the request, accessing the intermediate partition in order to identify, the location in the second memory device of the file system object;

wherein, after being directed to the intermediate partition and using the intermediate partition, an operating system resolves a path to the file system object stored in the second memory device so that the operating system uses the directory in the first memory device prior to and after the routing of the file system object to the second memory device such that the routing is transparent to the operating system.

19. The monitoring device of claim 18 , herein the processor is configured to cause the directory of the first memory device to redirect to the intermediate partition in response to causing the file system object to be routed to the location in the second memory device.

20. The monitoring device of claim 18 , wherein the processor is configured to cause the directory of the first memory device to redirect to the intermediate partition prior to determine whether to route the file system object from the first memory device to the second memory device.

21. A monitoring device for selectively routing a file system object from a first memory device to a second memory device, the monitoring device comprising:

means for storing an intermediate partition, the intermediate partition comprising redirect information;

means for determining whether to route the file system object from the first memory device to the second memory device;

in response to determining to route the file system object:

means for causing the file system object to be routed to a location in the second memory device; and

means for updating the intermediate partition's redirect information with the location of the file system object in the second memory device,

means for causing a directory of the first memory device to redirect to the intermediate partition, the directory for an operating system to resolve paths for file system objects stored in the first memory device, such that using the directory of the first memory device directs to the intermediate partition and using the intermediate partition directs to the location of the file system object in the second memory device;

wherein, after being directed to the intermediate partition and using the intermediate partition, the operating system resolves a path to the file system object stored in the second memory device so that the operating system uses the directory in the first memory device prior to and after the routing of the file system object to the second memory device such that the routing is transparent to the operating system.

22. The monitoring device of claim 21 , wherein the means for causing the file system object to be routed to the location in the second memory device comprises means for instructing that the file system object be copied to the location in the second memory device.

Assignments (4)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2016
From: HAHN, JUDAH G.
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 040366/0024 →
Continuity (4)
Continuation In Part 14992422 · Jan 11, 2016
Continuation 13803721 · Mar 14, 2013
Provisional Application 61747547 · Dec 31, 2012
Related Publication 20170068684A1 · Mar 9, 2017