IP Library Granted Patent US 7,433,900
Granted Patent B2
US 7,433,900 · App. 11/336,421 · Granted Oct 7, 2008

Custom filesystem having file mappings to files of a real filesystem

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 7,433,900
App. No.
11/336,421
Granted
Oct 7, 2008
Kind
B2
Abstract

A computer system having a computer, a custom filesystem, and a real filesystem is disclosed. The custom filesystem is comprised of virtual files that may be mapped to a subset of real files of the real filesystem. The custom filesystem may provide an arrangement of the virtual files to a user through the user interface. This limited arrangement may present the virtual files in a hierarchical arrangement that may be easily navigated and customized for a particular computer, group of computers, computer user, or group of computer users. The custom filesystem may maintain its own metafile information for the virtual files.

Claims (19)

1. A method of preparing and using a custom filesystem in conjunction with a real filesystem in a computer system, comprising the steps of:

identifying attributes of the computer system;

selecting a subset of software application files that are accessible to the computer system from a larger set of available software application files based on one or more of the identified attributes, wherein the selected of the subset of software application files comprises querying a configuration file of the computer systems to determine which version of a plurality of versions of a software application available through the real filesystem accessible by the computer system;

mapping software application files of the subset of software application files into nodes of the custom filesystem, wherein said mapping of software application files comprises mapping files identified in one or more software package manifest files into corresponding node locations of the custom filesystem; and

processing file requests relating to software application files of the subset of software application files using the custom filesystem prior to any processing of file requests relating to the subset of software application files by the real filesystem.

2. The method of claim 1 , wherein the identified attributes comprise static characteristics of the computer system.

3. The method of claim 2 , wherein the static characteristics comprise a microprocessor model and an operating system platform.

4. The method of claim 1 , wherein the identified attributes comprise dynamic attributes.

5. The method of claim 4 , wherein the dynamic attributes comprise preferences regarding accessible software applications and versions of the software applications that are accessible by the computer system.

6. The method of claim 1 , wherein said selected of the subset of software application files comprises:

querying a configuration file associated with the computer system to identify software packages that are accessible to the computer system; and

for each software package identified while querying the configuration file, accessing a corresponding software package manifest file to identify file names and locations of files that are included in the software package.

7. The method of claim 1 , wherein the identified attributes comprises:

a location of at least one package repository on the real filesystem;

a location of files corresponding to at least one software package on the real filesystem that is accessible to the computer system through the custom filesystem;

a location for a filesystem root directory for the custom filesystem; and

a location for a spill directory that is used in the custom filesystem.

8. The method of claim 1 , and further comprising storing an image of the custom filesystem when the custom filesystem is in a given state to facilitate roll-back of the custom filesystem to the given state.

9. The method of claim 8 , and further comprising responding to a request to roll-back the custom filesystem to the given state by replacing a current version of the custom filesystem with the custom filesystem stored in the image.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
CHANGE OF ADDRESS Recorded Feb 27, 2012
From: QNX SOFTWARE SYSTEMS LIMITED
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 027768/0961 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2011
From: 7801769 CANADA INC.
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 026883/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2011
From: QNX SOFTWARE SYSTEMS GMBH & CO. KG
To: 7801769 CANADA INC.
Reel/Frame 026883/0544 →
REGISTRATION Recorded Feb 28, 2011
From: QNX SOFTWARE SYSTEMS GMBH & CO. KG
To: QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 025863/0398 →
CHANGE OF SEAT Recorded Feb 28, 2011
From: QNX SOFTWARE SYSTEMS GMBH & CO. KG
To: QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 025863/0434 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Jun 3, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED; QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.; QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 024483/0045 →
SECURITY AGREEMENT Recorded May 8, 2009
From: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED; BECKER SERVICE-UND VERWALTUNG GMBH; CROWN AUDIO, INC.; HARMAN BECKER AUTOMOTIVE SYSTEMS (MICHIGAN), INC.; HARMAN BECKER AUTOMOTIVE SYSTEMS HOLDING GMBH; HARMAN BECKER AUTOMOTIVE SYSTEMS, INC.; HARMAN CONSUMER GROUP, INC.; HARMAN DEUTSCHLAND GMBH; HARMAN FINANCIAL GROUP LLC; HARMAN HOLDING GMBH & CO. KG; HARMAN MUSIC GROUP, INCORPORATED; HARMAN SOFTWARE TECHNOLOGY INTERNATIONAL BETEILIGUNGS GMBH; HARMAN SOFTWARE TECHNOLOGY MANAGEMENT GMBH; HBAS INTERNATIONAL GMBH; HBAS MANUFACTURING, INC.; INNOVATIVE SYSTEMS GMBH NAVIGATION-MULTIMEDIA; JBL INCORPORATED; LEXICON, INCORPORATED; MARGI SYSTEMS, INC.; QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.; QNX SOFTWARE SYSTEMS CANADA CORPORATION; QNX SOFTWARE SYSTEMS CO.; QNX SOFTWARE SYSTEMS GMBH; QNX SOFTWARE SYSTEMS GMBH & CO. KG; QNX SOFTWARE SYSTEMS INTERNATIONAL CORPORATION; QNX SOFTWARE SYSTEMS, INC.; XS EMBEDDED GMBH (F/K/A HARMAN BECKER MEDIA DRIVE TECHNOLOGY GMBH)
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 022659/0743 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2006
From: FLETCHER, THOMAS O.P.; VAN DER VEEN, PETER H.; DODGE, DAN
To: QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 018125/0699 →