IP Library Granted Patent US 10,713,222
Granted Patent B2
US 10,713,222 · App. 15/900,932 · Granted Jul 14, 2020

Conversion of data for operating systems

Inventors: Barrett M. Kreiner (Woodstock, GA); Jonathan L. Reeves (Roswell, GA); Ryan L. Schaub (Norcross, GA)
Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
G06F16/1794
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,713,222
App. No.
15/900,932
Granted
Jul 14, 2020
Kind
B2
Abstract

Managed access to file system objects enables an application to request access to a file system object via a file system transformer driver, which may extend the capabilities of a file system. The file system transformer driver may be configured to convert a data file format for the file system object to a data format requested by the application. The file system transformer driver may store the file system object in an internal data format using a file system on a storage device. The file system transformer driver may receive requests from applications via an operating system instruction.

Claims (39)

1. A method, comprising:

receiving, by a hardware processor, a request for a file system object, the request for the file system object specifying a write access, a hardware component, and a software application;

determining, by the hardware processor, a software driver associated with the hardware component;

retrieving, by the hardware processor, a block of data associated with the write access; and

converting, by the hardware processor, the block of data from a format used by the software application into a different format used by the software driver;

wherein the block of data is converted for the write access specified by the request for the file system object.

2. The method of claim 1 , further comprising determining an identifier associated with the file system object.

3. The method of claim 1 , further comprising executing an algorithm for the converting of the block of data.

4. The method of claim 1 , further comprising sending the block of data converted into the different format to the software application.

5. The method of claim 1 , further comprising sending the block of data converted into the different format to the software driver.

6. The method of claim 1 , further comprising sending the block of data converted into the different format to the hardware component.

7. The method of claim 1 , further comprising receiving the block of data via a communications network.

8. A system, comprising:

a hardware processor; and

a memory device, the memory device storing instructions, the instructions when executed causing the hardware processor to perform operations, the operations comprising:

receiving a request for a file system object, the request for the file system object specifying a write access, a hardware component, and a software application;

determining a software driver associated with the hardware component specified by the request for the file system object;

retrieving a block of data associated with the write access; and

converting the block of data from a format used by the software application into a different format used by the software driver;

wherein the block of data is converted for the write access.

9. The system of claim 8 , wherein the operations further comprise determining an identifier associated with the file system object.

10. The system of claim 8 , wherein the operations further comprise executing an algorithm for the converting of the block of data.

11. The system of claim 8 , wherein the operations further comprise sending the block of data converted into the different format to the software application.

12. The system of claim 8 , wherein the operations further comprise sending the block of data converted into the different format to the software driver.

13. The system of claim 8 , wherein the operations further comprise sending the block of data converted into the different format to the hardware component.

14. The system of claim 8 , wherein the operations further comprise receiving the block of data via a communications network.

15. A memory device storing instructions that when executed cause a hardware processor to perform operations, the operations comprising:

receiving a request for a file system object, the request for the file system object specifying a hardware component and a software application;

determining a software driver associated with the hardware component

determining at least one of a write access and a read access specified by the request for the file system object;

retrieving a block of data associated with the file system object;

executing a conversion associated with the write access, the conversion converting the block of data from a format used by the software application into a different format used by the software driver for accessing the hardware component; and

executing a different conversion associated with the read access, the different conversion converting the block of data from the different format used by the software driver to the format used by the software application;

wherein the block of data is differently converted according to the at least one of the write access and the read access specified by the request for the file system object.

16. The memory device of claim 15 , wherein the operations further comprise determining an identifier associated with the file system object.

17. The memory device of claim 15 , wherein the operations further comprise executing an algorithm that converts of the block of data.

18. The memory device of claim 15 , wherein the operations further comprise sending the block of data converted into the format to the software application.

19. The memory device of claim 15 , wherein the operations further comprise sending the block of data converted into the different format to the driver.

20. The memory device of claim 15 , wherein the operations further comprise sending the block of data converted into the different format to the hardware component.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2018
From: KREINER, BARRETT M.; REEVES, JONATHAN L.; SCHAUB, RYAN L.
To: AT&T INTELLECTUAL PROPERTY I, L. P.
Reel/Frame 044992/0460 →
Continuity (2)
Continuation 12856236 · Aug 13, 2010
Related Publication 20180181589A1 · Jun 28, 2018