← Back to Patent Explorer
US5799307A Expired / Lapsed US ⏱️ 0.0 years remaining

Rapid storage and recall of computer storable messages by utilizing the file structure of a computer's native operating system for message database organization

Assignee: Nokia of America Corp
•
Filing: 1995-10-06
•
Granted: 1998-08-25
•
Expires: 2015-10-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A database which stores various forms of communication as digitized data on a computer-readable memory for future access and retrieval. Using the proven reliability of a native file structure of a computer operating system, the database reduces overall complexity, increases stability, decreases access time to data, and decreases access time to various attributes about the data. These objectives are achieved by creating a flat database using the native operating system file structure, thus bypassing a more easily corruptible indexed database design created by a database engine. A simple algorithm is used to find a path to data files which can be accessed using conventional search algorithms and techniques. Furthermore, information concerning data file attributes can be accessed from the names of the digitized data files themselves.

Inventors

  • 👤 Robert Buitron

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 10:57
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/10; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99941; Y10S707/99942; Y10S707/99943; Y10S707/99944; Y10S707/99945; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 351 words
A message processing system for storing and retrieving a plurality of messages, which are represented by digitized data segments, and received for a plurality of users, said system providing a stable database structure which comprises: (a) a database which utilizes a native file structure of a computer operating system to create a plurality of storage locations in a computer-readable memory for storage of the plurality of messages, each of the plurality of storage locations having a corresponding unique address defined as a directory having a unique number which defines a unique path from a root directory to a directory created by the native file structure, wherein each of the unique addresses corresponds to a storage location for messages received for each of the plurality of users, and wherein the plurality of messages are selected from the group consisting of voice mail, email, fax, video mail and related data; (b) means for creating a plurality of nested subdirectories which correspond to the unique path from the root directory to a subdirectory; (c) means for determining a first storage location where a first digitized data segment is to be stored when the first digitized data segment is received; (d) means for storing the first digitized data segment at the first storage location; (e) means for determining the first storage location where the first digitized data segment is stored when it is to be retrieved; (f) means for retrieving the first digitized data segment from the first storage location; and (g) mean for recall controlling the means for retrieving such that digitized information saved in any of the plurality of storage locations can be retrieved, and wherein a filename for a segment of digitized data to be stored and later retrieved comprises: a message owner absolute index number which identifies the owner of the file; a data file index number which defines a unique number for the file within the subdirectory; a message type indicator which defines the type of message contained in the data so that it can be retrieved using an appropriate method; and a status indicator which defines a message state.
Claim 2
Dependent Claim 351 words
A message processing system for storing and retrieving a plurality of messages, which are represented by digitized data segments, and received for a plurality of users, said system providing a stable database structure which comprises: (a) a database which utilizes a native file structure of a computer operating system to create a plurality of storage locations in a computer-readable memory for storage of the plurality of messages, each of the plurality of storage locations having a corresponding unique address defined as a directory having a unique number which defines a unique path from a root directory to a directory created by the native file structure, wherein each of the unique addresses corresponds to a storage location for messages received for each of the plurality of users, and wherein the plurality of messages are selected from the group consisting of voice mail, email, fax, video mail and related data; (b) means for creating a plurality of nested subdirectories which correspond to the unique path from the root directory to a subdirectory; (c) means for determining a first storage location where a first digitized data segment is to be stored when the first digitized data segment is received; (d) means for storing the first digitized data segment at the first storage location; (e) means for determining the first storage location where the first digitized data segment is stored when it is to be retrieved; (f) means for retrieving the first digitized data segment from the first storage location; and (g) mean for recall controlling the means for retrieving such that digitized information saved in any of the plurality of storage locations can be retrieved, and wherein a filename for a segment of digitized data to be stored and later retrieved comprises: a message owner absolute index number which identifies the owner of the file; a data file index number which defines a unique number for the file within the subdirectory; a message type indicator which defines the type of message contained in the data so that it can be retrieved using an appropriate method; and a status indicator which defines a message state.
Claim 3
Dependent Claim 34 words
The information processing system as defined in claim 1 wherein the means for recall of the digitized information comprises a microprocessor executing a sequence of steps stored in the computer-readable memory of the computer.
Claim 4
Dependent Claim 22 words
The information processing system of claim 1 wherein the native file structure of the operating system includes 8.3 structured filenames and extensions.
Claim 5
Dependent Claim 23 words
The information processing system of claim 1 wherein the database comprises a flat database including a plurality of subdirectories beneath the root directory.
Claim 6
Dependent Claim 30 words
The information processing system of claim 1 wherein the operating system is selected from the group consisting of DOS™, NETWARE™, WINDOWS NT™, WINDOWS 95™, MACINTOSH OS™, O/S 2™, and VMS™.
Claim 7
Dependent Claim 48 words
The information processing system of claim 1 wherein additional file information associated with the file name for a segment of digitized data which is accessed without opening the segment of digitized data further comprises: a file date of creation; a file time of creation; and a file size.
Claim 8
Dependent Claim 43 words
The information processing system of claim 6 wherein the database comprises a native file structure including a database root directory, a plurality of first subdirectories within the root directory, and a plurality of second subdirectories within each of the plurality of first subdirectories.
Claim 9
Dependent Claim 20 words
The information processing system of claim 7 wherein there are less than 128 first subdirectories within the database root directory.
Claim 10
Dependent Claim 21 words
The information processing system of claim 8 wherein there are less than 128 second subdirectories within each of the first subdirectories.
Claim 11
Dependent Claim 28 words
The information processing system of claim 9 wherein each of the plurality of digitized data segments are stored in the plurality of second subdirectories in the computer-readable memory.
Claim 12
Dependent Claim 60 words
The information processing system of claim 10 wherein the means for determining the corresponding unique address where each of the plurality of digitized data segments is stored or is to be stored comprises means for receiving information including an absolute owner index number, and then determining a corresponding first subdirectory and a corresponding second subdirectory within the corresponding first subdirectory.
Claim 13
Dependent Claim 27 words
The information processing system of claim 1 wherein the system which implements the present invention is selected from the group consisting of stand-alone computers and computer networks.
Claim 14
Independent Claim 216 words
A method for storing and retrieving a plurality of digitized data segments, said method providing a highly stable database structure while improving storage and access speed within a computer-readable memory, and comprising the steps of: (a) forming the database by creating a plurality of storage locations in the computer-readable memory by utilizing a native file structure of a computer operating system to create a unique address defined as a path to a directory, and including the step of creating a plurality of nested subdirectories which correspond to a plurality of unique paths from a root directory to a plurality of subdirectories in the computer-readable memory wherein the plurality of digitized data segments are to be stored, and wherein less than 128 first subdirectories are created within the root directory, and less than 128 second subdirectories are created within each of the first subdirectories; (b) determining a corresponding storage location where a first digitized data segment is to be stored when the first digitized data segment is received; (c) storing the first digitized data segment in the corresponding storage location; (d) determining the corresponding storage location wherein the first digitized data segment is stored within the computer-readable memory when it is to be retrieved; and (e) retrieving the first digitized data segment from the corresponding storage location.
Claim 15
Independent Claim 216 words
A method for storing and retrieving a plurality of digitized data segments, said method providing a highly stable database structure while improving storage and access speed within a computer-readable memory, and comprising the steps of: (a) forming the database by creating a plurality of storage locations in the computer-readable memory by utilizing a native file structure of a computer operating system to create a unique address defined as a path to a directory, and including the step of creating a plurality of nested subdirectories which correspond to a plurality of unique paths from a root directory to a plurality of subdirectories in the computer-readable memory wherein the plurality of digitized data segments are to be stored, and wherein less than 128 first subdirectories are created within the root directory, and less than 128 second subdirectories are created within each of the first subdirectories; (b) determining a corresponding storage location where a first digitized data segment is to be stored when the first digitized data segment is received; (c) storing the first digitized data segment in the corresponding storage location; (d) determining the corresponding storage location wherein the first digitized data segment is stored within the computer-readable memory when it is to be retrieved; and (e) retrieving the first digitized data segment from the corresponding storage location.
Claim 16
Dependent Claim 178 words
The method for storing and retrieving digitized data as defined in claim 13 wherein the step of creating a plurality of nested subdirectories which correspond to a plurality of unique paths from a root directory to a plurality of subdirectories in the computer-readable memory wherein the plurality of digitized data segments are to be stored, comprises the more specific steps of: (a) receiving a message owner absolute index number; (b) dividing the absolute owner index number by a first index placeholder; (c) dropping any decimal portion from a result of step (b); (d) multiplying the result of step (c) by the first index placeholder to obtain a numerical value defining a first subdirectory; (e) defining a second subdirectory as a numerical value which is equal to the absolute owner index number; (f) determining if the numerical value of the second subdirectory is even or odd; (g) decreasing the numerical value of the second subdirectory by 1 if the numerical value of the second subdirectory is an odd number; and (h) creating a filename associated with the digitized data.
Claim 17
Dependent Claim 69 words
The method for storing and retrieving digitized data as defined in claim 13 wherein the step of creating a filename for the digitized data segment comprises the more specific step of assigning the message owner absolute index number, a randomly generated identification number which is unique for the plurality of digitized data segments stored in the plurality of second subdirectories, a message type indicator and a message state indicator.
Claim 18
Dependent Claim 41 words
The method for storing and retrieving digitized data as defined in claim 15 wherein the step of creating a filename comprises the more specific steps of assigning a file data of creation, a file time of creation and a file size.
Claim 19
Dependent Claim 73 words
The method for storing and retrieving digitized data as defined in claim 16 wherein the step of assigning a message type indicator to the filename of the digitized data segment comprises the more specific step of indicating which type of digitized data is stored, and is selected from the group consisting of a facsimile, e-mail, video, voice mail, a voice message distribution list, a fax distribution list, and an e-mail distribution list indicator.
Claim 20
Dependent Claim 66 words
The method for storing and retrieving digitized data as defined in claim 17 wherein the step of assigning the message state indicator to the filename of the digitized data comprises the more specific step of indicating the state of the digitized data, and is selected from the group consisting of a new message indicator, a temporary message indicator and a played and now saved message indicator.
Claim 21
Dependent Claim 28 words
The method for storing and retrieving digitized data as defined in claim 13 wherein the method further comprises assigning the first index placeholder equal to the number 200.
Claim 22
Dependent Claim 49 words
The method for storing and retrieving digitized data as defined in claim 13 wherein the step of determining whether the numerical value of the second subdirectory is even or odd comprises the more specific step of executing a modula 2 operation on the numerical value defining the second subdirectory.
Claim 23
Dependent Claim 168 words
The method for storing and retrieving digitized data as defined in claim 13 wherein the step of determining the corresponding storage location wherein the digitized data segment is stored comprises the more specific steps of: (a) receiving an absolute owner index number; (b) dividing the absolute owner index number by a first index placeholder; (c) dropping any decimal portion from a result of step (b); (d) multiplying the result of step (c) by the first index placeholder to obtain a numerical value defining a first subdirectory; (e) defining a second subdirectory as a numerical value which is equal to the absolute owner index number; (f) determining if the numerical value of the second subdirectory is even or odd; (g) decreasing the numerical value of the second subdirectory by 1 if the numerical value of the second subdirectory is an odd number; (h) returning a path to the storage location comprising a first subdirectory, a second subdirectory within the first subdirectory, the absolute owner index number and an extension.
Claim 24
Dependent Claim 41 words
The method for storing and retrieving digitized data as defined in claim 21 wherein the method further comprises receiving, storing and recalling for access digitized data selected from the group consisting of voice mail, email, fax, video mail and related data.
Claim 25
Dependent Claim 59 words
The method for storing and retrieving digitized data as defined in claim 22 wherein accessing digitized data comprises the more specific steps of accessing the digitized data by methods selected from the group consisting of playback as audio information, display as text on a viewing screen, display as video on a viewing, and display on a printed output device.
Claim 26
Dependent Claim 45 words
The method for storing and retrieving digitized data as defined in claim 23 wherein the method comprises the additional step of assigning and appending a combination of a message type indicator and a message state as an extension of a filename for the digitized data.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-08-24 2002-02-23 2002-08-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-08-24 2006-02-23 2006-08-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-08-24 2010-02-23 2010-08-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag