IP Library Granted Patent US 8,434,016
Granted Patent B2
US 8,434,016 · App. 10/598,168 · Granted Apr 30, 2013

Virtual file system

Inventors: Stefan Geoffrey Butlin (Cambridge, GB); Nicholas Holder Clarey (Cambridge, GB); Jacob Benjamin Blaukopf (Cambridge, GB)
Assignee: QUALCOMM Incorporated
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 8,434,016
App. No.
10/598,168
Granted
Apr 30, 2013
Kind
B2
Abstract

A virtual file system is described that enables both real data resources, such as a content file, and virtual data resources, such as a field within a database or a state determined by a mark-up language element, to be accessed through a single root.

Claims (49)

1. A device, comprising:

a storage device for storing a plurality of data resources;

a file system for organizing the plurality of data resources stored in the storage device; and

a user interface for providing user access to the plurality of data resources, the user interface comprising a plurality of hierarchical planes including a first plane corresponding to a mobile network operator, a second plane corresponding to a device manufacturer, a third plane corresponding to a software provider, and a fourth plane corresponding to a device user, the first plane having priority over the second plane, the second plane having priority over the third plane, and the third plane having priority over the fourth plane, wherein displaying a first user interface element from a higher priority one of the plurality of hierarchical planes in a portion of the user interface takes preference over displaying a second user interface element from a lower priority one of the plurality of hierarchical planes,

wherein the file system comprises one or more locations comprising directly addressable data resources and one or more locations comprising indirectly addressable data resources, the indirectly addressable data resources being accessible through a data provider, the file system being configured, in use, to provide a single interface from the user interface to both directly addressable data resources and indirectly addressable data resources, and

wherein the file system comprises a single root that includes both the directly addressable data resources and the indirectly addressable data resources.

2. A device according to claim 1 , wherein the directly addressable data resources comprise data content files which, in use, are displayed within the user interface.

3. A device according to claim 1 , wherein the indirectly addressable data resources comprise a database and, in use, the result of one or more queries is displayed within the user interface.

4. A device according to claim 1 , wherein the indirectly addressable data resources comprise a mark-up language element and, in use, the mark-up language element is rendered and the associated result is displayed within the user interface.

5. A device according to claim 1 , further comprising an update manager configured to read an update packet that comprises an update to the file system, wherein the update manager is further configured to generate a network thread and a renderer thread to unpack and install the update, wherein the network thread performs an amount of the update processing.

6. A device according to claim 5 , wherein the amount of the update processing is sufficient to interrupt the renderer thread for a shortest possible amount of time.

7. A method of sorting a plurality of data resources within a file system of a device, the method comprising the steps of:

defining one or more locations comprising directly addressable data resources; and

defining one or more locations comprising indirectly addressable data resources, the indirectly addressable data resources being accessible through a data provider,

wherein the file system provides a single interface from a user interface to access both the directly addressable data resources and the indirectly addressable data resources, and wherein the file system comprises a single root that includes both the directly addressable data resources and the indirectly addressable data resources,

wherein the user interface comprises a plurality of hierarchical planes including a first plane corresponding to a mobile network operator, a second plane corresponding to a device manufacturer, a third plane corresponding to a software provider, and a fourth plane corresponding to a device user, the first plane having priority over the second plane, the second plane having priority over the third plane, and the third plane having priority over the fourth plane, and

wherein the method further comprises displaying a first user interface element from a higher priority one of the plurality of hierarchical planes in a portion of the user interface in preference to displaying a second user interface element from a lower priority one of the plurality of hierarchical planes.

8. A method according to claim 7 , wherein the method comprises the further step of accessing a directly addressable data resource such that the content of the data resource is displayed within the user interface.

9. A method according to claim 7 , wherein the method comprises the further step of accessing an indirectly addressable data resource, the data resource comprising a database such that the result(s) of a database query is displayed within the user interface.

10. A method according to claim 7 , wherein the method comprises the further step of accessing an indirectly addressable data resource, the data resource comprising a mark-up language element such that the mark-up language element is rendered and the associated result is displayed within the user interface.

11. A method according to claim 7 , further comprising reading an update packet that comprises an update to the file system, and generating a network thread and a renderer thread to unpack and install the update, wherein the network thread performs an amount of the update processing.

12. A method according to claim 11 , wherein the amount of the update processing is sufficient to interrupt the renderer thread for a shortest possible amount of time.

13. An apparatus configured to store a plurality of data resources within a file system of a device, comprising:

means for defining one or more locations comprising directly addressable data resources; and

means for defining one or more locations comprising indirectly addressable data resources, the indirectly addressable data resources being accessible through a data provider,

wherein the file system provides a single interface from a user interface to access both the directly addressable data resources and the indirectly addressable data resources,

wherein the file system comprises a single root that includes both the directly addressable data resources and the indirectly addressable data resources,

wherein the user interface comprises a plurality of hierarchical planes including a first plane corresponding to a mobile network operator, a second plane corresponding to a device manufacturer, a third plane corresponding to a software provider, and a fourth plane corresponding to a device user, the first plane having priority over the second plane, the second plane having priority over the third plane, and the third plane having priority over the fourth plane, and

wherein the apparatus further comprises means for displaying a first user interface element from a higher priority one of the plurality of hierarchical planes in a portion of the user interface in preference to displaying a second user interface element from a lower priority one of the plurality of hierarchical planes.

14. The apparatus of claim 13 , wherein the directly addressable data resources comprise data content files which, in use, are displayed within the user interface.

15. The apparatus of claim 13 , wherein the indirectly addressable data resources comprise a database and, in use, the result of one or more queries is displayed within the user interface.

16. The apparatus of claim 13 , wherein the indirectly addressable data resources comprise a mark-up language element and, in use, the mark-up language element is rendered and the associated result is displayed within the user interface.

17. The apparatus according of claim 13 , further comprising means for reading an update packet that comprises an update to the file system, and means for generating a network thread and a renderer thread to unpack and install the update, wherein the network thread performs an amount of the update processing.

18. The apparatus according of claim 17 , wherein the amount of the update processing is sufficient to interrupt the renderer thread for a shortest possible amount of time.

19. A non-transitory computer-readable storage medium having stored thereon a plurality of data resources within a file system of a device and computer-executable instructions configured to cause a computer of the device to perform operations comprising:

defining one or more locations comprising directly addressable data resources;

defining one or more locations comprising indirectly addressable data resources, the indirectly addressable data resources being accessible through a data provider,

wherein the computer-executable instructions are configured to cause a computer of the device to perform operations such that:

the file system provides a single interface from a user interface to access both the directly addressable data resources and indirectly addressable data resources;

the file system comprises a single root that includes both the directly addressable data resources and the indirectly addressable data resources; and

the user interface comprises a plurality of hierarchical planes including a first plane corresponding to a mobile network operator, a second plane corresponding to a device manufacturer, a third plane corresponding to a software provider, and a fourth plane corresponding to a device user, the first plane having priority over the second plane, the second plane having priority over the third plane, and the third plane having priority over the fourth plane, and

wherein the computer-executable instructions are configured to cause a computer of the device to perform operations further comprising displaying a first user interface element from a higher priority one of the plurality of hierarchical planes in a portion of the user interface in preference to displaying a second user interface element from a lower priority one of the plurality of hierarchical planes.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the computer-executable instructions are configured to cause a computer of the device to perform operations such that the directly addressable data resources comprise data content files which, in use, are displayed within the user interface.

21. The non-transitory computer-readable storage medium of claim 19 , wherein the computer-executable instructions are configured to cause a computer of the device to perform operations such that the indirectly addressable data resources comprise a database and, in use, the result of one or more queries is displayed within the user interface.

22. The non-transitory computer-readable storage medium of claim 19 , wherein the computer-executable instructions are configured to cause a computer of the device to perform operations such that the indirectly addressable data resources comprise a mark-up language element and, in use, the mark-up language element is rendered and the associated result is displayed within the user interface.

23. The non-transitory computer-readable storage medium of claim 19 , wherein the computer-executable instructions are configured to cause a computer of the device to perform operations further comprising:

causing the computer to read an update packet that comprises an update to the file system; and

causing the computer to generate a network thread and a renderer thread to unpack and install the update, wherein the network thread performs an amount of the update processing.

24. The non-transitory computer-readable storage medium of claim 23 , wherein the computer-executable instructions are configured to cause a computer of the device to perform operations such that the amount of the update processing is sufficient to interrupt the renderer thread for a shortest possible amount of time.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2012
From: QUALCOMM CAMBRIDGE LIMITED
To: QUALCOMM INCORPORATED
Reel/Frame 029062/0871 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019324 FRAME 0056. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS QUALCOMM CAMBRIDGE LIMITED. Recorded Mar 7, 2008
From: BUTLIN, STEFAN GEOFFREY; CLAREY, NICHOLAS HOLDER; BLAUKOPF, JACOB BENJAMIN
To: QUALCOMM CAMBRIDGE LIMITED
Reel/Frame 020619/0472 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2007
From: BUTLIN, STEFAN GEOFFREY; CLAREY, NICHOLAS HOLDER; BLAUKOPF, JACOB BENJAMIN
To: QUALCOMM INCORPORATED
Reel/Frame 019324/0056 →
Priority Claims (1)
GB 0403709.9 · Feb 19, 2004 · national
Continuity (1)
Related Publication 20070283280A1 · Dec 6, 2007