IP Library Granted Patent US 8,510,350
Granted Patent B2
US 8,510,350 · App. 12/322,580 · Granted Aug 13, 2013

Methods and apparatus for distinguishing files from one another in a file system in a computing environment

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,510,350
App. No.
12/322,580
Granted
Aug 13, 2013
Kind
B2
Abstract

Methods and apparatus uniquely distinguish one file from another in a file system. In one embodiment, a flat architecture uses metadata of files for distinguishment, but files can have identical names and pathname(s) are unneeded. During a file save or find operation, users supply terms useful to themselves regarding the file, but created underlying metadata distinguishes all files. Also, an ever-decreasing list of possible file matches accompanies the save or find operation as users enter more save or search terms regarding files under present consideration. Other features contemplate a user interface (UI), a file system manager and an API exposed to other applications/computing devices. Computer program products are also disclosed.

Claims (25)

1. In a computing system environment having at least one computing device, a file system residing on at least one computing device, comprising: a flat architecture for a plurality of files, each file comprising metadata and data content created upon file saving wherein the metadata other than a file name uniquely distinguishes said each file of the file system from every other file of the file system and is used entirely for finding any file in the file system under present consideration such that upon a file saving or finding operation, a hierarchical position of said any file under resent consideration is unneeded and duplicate file names are allowed for said an file under present consideration and said every other file, and a UI having no file pathname requirement for users for said file saving and said finding operations, whereby a user is automatically queried for more terms describing said any file under present consideration if the created metadata does not uniquely distinguish said any file under present consideration from said every other file of the file system.

2. The file system of claim 1 , further including a list of possible file matches that are presented to a user upon said finding.

3. The file system of claim 2 , wherein the list of possible file matches is configured to decrease in possible numbers of matches as the user increases search terms during the finding.

4. The file system of claim 2 , whereby the user can select one file from the list of possible file matches.

5. The file system of claim 1 , further including an API exposed to other computing applications and computing devices.

6. In a computing system environment having at least one computing device, a method for uniquely distinguishing every file of a flatly arranged file system from every other file of the flatly arranged file system, comprising:

providing a UI having no file pathname requirement for users for a file save and a file find operation;

receiving from a user terms describing a file under present consideration during said file save or find operation;

creating metadata for said file under present consideration;

while allowing duplicate file names for said file under present consideration of the flatly arranged file system and said every other file of the flatly arranged file system determining whether the created metadata uniquely distinguishes the file under present consideration from said every other file of the file system such that upon the file save or find operation, a hierarchical position of said file under present consideration in unneeded;

determining whether the terms describing the file under present consideration uniquely distinguish the file under present consideration from said every other file of the file system; and

automatically querying the user for more said terms if the created metadata does not uniquely distinguish the file under present consideration from said every other file of the file system.

7. The method of claim 6 , further including presenting to the user a list of possible file matches during said file find operation.

8. The method of claim 7 , further including decreasing possible numbers of matches in the presented list of possible file matches as the user increases search terms during the file find operation.

9. The method of claim 7 , further including receiving a selection from the user for one file from the presented list of possible file matches.

10. A computer program product on a non-transitory computer readable storage medium for installing on a computing device to uniquely distinguish every file of a flatly arranged file system from every other file of the flatly arranged file system, the computer program product having computer-executable instructions recorded on the computer readable storage medium for loading on the computing device to:

provide a UI having no file pathname requirement for users for a file save or a file find operation such that upon the file save or file find operation, a hierarchical position of said every file is unneeded;

allow duplicate file names for a file under present consideration and said every other file of the flatly arranged file system;

receive terms describing the file under present consideration during the file save or find operation;

create metadata for said file under present consideration;

determine whether the created metadata alone uniquely distinguishes the file under present consideration from said every other file of the flatly arranged file system; and

automatically query for more said terms if the created metadata does not uniquely distinguish the file under present consideration from said every other file of the flatly arranged file system regardless of whether identical file names exist for said file under present consideration and said every other file of the flatly arranged file system.

11. The computer program product of claim 10 , further including executable instructions to present a list of possible file matches during said file save or find operation.

12. The computer program product of claim 11 , further including executable instructions to decrease possible matches in the presented list of possible file matches as the user increases search terms during the file find operation.

13. The computer program product of claim 11 , further including executable instructions to receive a selection from a user for one file from the presented list of possible file matches.

Assignments (16)
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: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; 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 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0018 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2009
From: ISAACSON, SCOTT ALAN
To: NOVELL, INC.
Reel/Frame 022274/0160 →