IP Library Granted Patent US 9,141,287
Granted Patent B2
US 9,141,287 · App. 13/832,378 · Granted Sep 22, 2015

Remote enabling of storage

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 9,141,287
App. No.
13/832,378
Granted
Sep 22, 2015
Kind
B2
Abstract

Techniques for enabling storage remotely are presented. A REpresentational State Transfer (REST) front-end interface is interfaced to a legacy file system via a backend interface that directly interacts with the native storage and protocols of the legacy file system. The REST interface is presented as the frontend interface to the legacy file system making the storage of the legacy file system available to web or network-enabled devices.

Claims (28)

1. A method implemented and programmed within memory and/or a non-transitory machine-readable storage medium and processed by a device configured to perform the method, comprising:

receiving, at the device, a storage operation directed to legacy storage, the storage operation in a first format that is unrecognized by a legacy Application Programming Interface (API) used by the legacy storage;

translating, via the device, the storage operation from the first format to a second format associated with the legacy API; and

sending, via the device, the storage operation in the second format to the legacy storage for processing, and operating the device as a reverse proxy for an environment associated with the legacy storage for intercepting the storage operation.

2. The method of claim 1 further comprising, receiving, at the device, results associated with the legacy storage processing the storage operation in the second format.

3. The method of claim 2 further comprising, translating, at the device the results to the first format and sending the results in the first format to an initial requestor that sent the storage operation.

4. The method of claim 1 further comprising, pushing, via the device, a notification to a subscriber, when changes to subscribed portions of the legacy storage are detected.

5. The method of claim 1 further comprising, indexing, via the device, the legacy storage and maintaining an index to the legacy storage separate from the environment associated with the legacy storage.

6. The method of claim 1 , wherein receiving further includes handling the first format as a REpresentational State Transfer (REST) interface.

7. The method of claim 6 , wherein handling further includes identifying a requesting device providing the storage operation using the REST interface as a mobile device of a user.

8. The method of claim 1 , wherein translating further includes searching an index maintained separately from the legacy storage to at least partially resolve the storage operation and using data gathered from the index to translate the storage operation to the second format.

9. The method of claim 1 , wherein translating further includes integrating security procedures maintained by the environment of the legacy storage with the storage operation in the second format.

10. The method of claim 1 , wherein translating further includes integrating auditing procedures maintained by the environment of the legacy storage with storage operation in the second format.

11. The method of claim 1 , wherein translating further includes recognizing the first format at a REpresentational State Transfer (REST) format and the second format as one that is used to access mounted or mapped storage drives.

12. The method of claim 1 , wherein sending further includes communicating the storage operation in the second format via a legacy storage protocol used by the legacy storage.

13. A method implemented and programmed within memory and/or a non-transitory machine-readable storage medium and processed by a server configured to perform the method, comprising:

processing, at the server, storage commands provided in a first format associated with mobile devices, the storage commands directed to a legacy storage environment that does not recognize the first format;

interacting, at the server, with the legacy storage environment utilizing a second format to at least partially handle the storage commands; and

communicating, from the server, results from interacting with the legacy storage environment to the mobile devices in the first format, and operating the server as a reverse proxy for a legacy storage environment and intercepting the storage commands.

14. The method of claim 13 further comprising, enhancing, via the server, features associated with the legacy storage environment, the features not natively supported by the legacy storage environment.

15. The method of claim 14 , wherein enhancing further includes permitting users, via mobile devices, to publish and to subscribe to notifications associated with the legacy storage environment.

16. The method of claim 14 , wherein enhancing further includes implementing custom authentication when processing the storage commands that are not associated with the legacy storage environment.

17. The method of claim 14 , wherein enhancing further includes implementing custom auditing when processing the storage commands that are not associated with the legacy storage environment.

18. The method of claim 14 , wherein enhancing further includes maintaining an index for the legacy storage environment and providing enhanced searching from the index not natively available from the legacy storage environment.

19. A system, comprising:

a memory configured with a storage interface manager that processes on one or more processors of a server;

wherein the storage interface manager is configured to act as an intermediary between client interfaces and legacy interfaces of legacy storage environments to provide remote access to the legacy storage environments, and wherein the server is configured to operate the storage interface manager as a reverse proxy for the legacy storage environments.

20. The system of claim 19 , wherein the server is accessible via a cloud processing environment that is separate and remote from each of the legacy storage environments.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2013
From: ISAACSON, SCOTT ALAN; NICOLET, JIM ALAN; NAZEER, NADEEM AHMAD; NICHOLES, BRADLEY GARRELL; BOOGERT, KEVIN MARINUS
To: NOVELL, INC.
Reel/Frame 030010/0782 →