Electronic Filing System for Electronic Document and Electronic File
20170235727 · 2017-08-17
Inventors
Cpc classification
G06F16/25
PHYSICS
International classification
Abstract
The present invention relates to a system to emulate manual filing system by storing and processing document that operates on Relational Database Management System (RDBMS), comprising; a Electronic Document (eDoc) (11) having at least one Electronic Document Identifier (eDoc-Identifier), Section, Rowtype and Column; a Virtual Memory for storing the Electronic Document (eDoc) (11); and a Web-Read Module (4) for retrieving the Electronic Document (eDoc) (11) from the Virtual Memory based on at least one identifier of Electronic Document (eDoc) (11).
Claims
1.-20. (canceled)
21. A system to emulate a manual filing system by storing and processing a document that operates on a relational database management system, comprising: an electronic document having at least one electronic document identifier, section, rowtype or column; a virtual memory for storing the electronic document; and a web-read module for retrieving the electronic document from the virtual memory based on at least one identifier of the electronic document; wherein the web-read module for retrieving the electronic document comprises: a paging module having the electronic document appended into at least one electronic file in the relational database management system according to a predefined page limit; an index module having at least one index for the electronic file based on document identifier, date, end sequence number, document status, document offset or document length; and a read module to obtain the index and at least one data relative page of the electronic file from the index module based on the identifier, in which the electronic document is retrieved from the paging module based on the retrieved index and data relative page to be stored in the virtual memory and update the index module.
22. The system according to claim 21, wherein the identifier of the electronic document comprises the electronic document identifier, section, rowtype or column.
23. The system according to claim 21, wherein the identifier of the electronic document comprises the document identifier, date, end sequence number, document status, document offset or document length.
24. The system according to claim 21, further comprising: an enquiry module for retrieving a plurality of electronic document information using a read module based on at least one information for the electronic document identifier, section, rowtype or column of the electronic document, in which the retrieved electronic document information has at least one file history display into at least one list form.
25. The system according to claim 21, further comprising: a mapping module having a predetermined mapping instruction to identify and retrieve the electronic document.
26. The system according to claim 24, wherein the enquiry module further comprises: an editing module to load the retrieved electronic document for updating the retrieved electronic document and store at least one updated data to the virtual memory.
27. The system according to claim 24, wherein the enquiry module further comprises: a viewing module to load the retrieved electronic document for viewing the retrieved electronic document.
28. The system according to claim 24, wherein the enquiry module further comprises: a searching module, wherein the searching module retrieves the electronic document using the web-read module based on at least one index, in which the index is retrieved from the identifier of the electronic document comprising document identifier, date, end sequence number, document status, document offset or document length.
29. The system according to claim 21, wherein the web-read module further comprises: an uploading module to upload the electronic document based on the identifier of electronic document, in which the uploading module establishes a connection to at least one server having the relational database management system and update the relational database management system with the uploaded electronic document.
30. A method to emulate a manual filing system by storing and processing a document that operates on a relational database management system, comprising the steps of: obtaining at least one identifier of an electronic document; validating if there is at least one electronic document based on the identifier in at least one virtual memory using a web-read module; and retrieving the validated electronic document from the virtual memory, if there is an electronic document in the virtual memory; wherein validating if there is at least one electronic document based on the identifier in at least one virtual memory using a web-read module further comprises steps of: obtaining at least one index and at least one data relative page of an electronic file having document identifier, date, end sequence number, document status, document offset or document length from an index module based on the identifier; retrieving the electronic document from a paging module based on the index and data relative page in the relational database management system; storing the electronic document in the virtual memory; and updating the index module.
31. The method according to claim 30, wherein the identifier of the electronic document comprises the electronic document identifier, section, rowtype or column.
32. The method according to claim 30, wherein the identifier of the electronic document comprises the document identifier, date, end sequence number, document status, document offset or document length.
33. The method according to claim 30, further comprising the steps of: identifying a plurality of electronic document information based on at least one information for the electronic document identifier, section, rowtype or column of the electronic document using a read module; and retrieving the identified electronic document information using an enquiry module; and displaying the retrieved electronic document information having at least one file history into at least one list form.
34. The method according to claim 30, further compromising: a mapping module having a predetermined mapping instruction to identify and retrieve the electronic document.
35. The method according to claim 33, wherein the retrieving step further comprises the steps of: loading the retrieved electronic document for updating the retrieved electronic document and store at least one updated data to the virtual memory using an editing module.
36. The method according to claim 33, wherein the retrieving step further comprises the steps of: loading the retrieved electronic document for viewing the retrieved electronic document using a viewing module.
37. The method according to claim 33, wherein the retrieving step further comprises the steps of: retrieving the electronic document using the web-read module based on at least one index, in which the index is retrieved from the identifier of the electronic document comprising document identifier, date, end sequence number, document status, document offset or document length using a searching module.
38. The method according to claim 30, further comprising steps of; uploading the electronic document based the identifier of the electronic document from the virtual memory; establishing a connection to at least one server having the relational database management system and updating the relational database management system with the uploaded electronic document.
Description
BRIEF DESCRIPTION OF PREFERRED EMBODIMENT
[0030] To further clarify various aspects of some embodiments of the present invention, a more particular description of the invention will be rendered by references to specific embodiments thereof, which are illustrated in the appended drawings. It is appreciated that these drawings depict only typical embodiments of the invention and are therefore not to be considered limiting of its scope. The invention will be described and explained with additional specificity and detail through the accompanying drawings in which:
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0049] The proposed invention relates to a system and method to emulate manual filing system by storing and processing document that operates on Relational Database Management System (RDBMS).
[0050] Data is stored in a format called Electronic Document (eDoc), which serves as the display, storage, processing, and transmission format throughout the systems development life cycle, without transformation at any stage. Data can be imported from or exported to any format including PDF, XML, XLS and CSV.
[0051] An Electronic File (eFile) stores eDocs (with all data file types) on a database (RDBMS). Filing System predominantly utilizes the database read, write and index functions only. Therefore it can utilise almost all popular RDBMS, and if necessary can handle any customised, in-house database systems.
[0052] As illustrated in
[0053] Module (4), in which the Updating Module (5) update the Retrieved Data to the database and forming the Retrieved Data into the Electronic Document (eDoc) (11) using the Formation Module (6) for updating into at least one Electronic File (eFile) (13) using Paging Module (7) and forming at least one Index using the Indexing Module (8); and a Enquiry Module (14) for retrieving a pluralities of Electronic Document (eDoc) (11) information using a Read Module (9) based on at least one Information for the Electronic Document Identifier (eDoc-Identifier), Section, Rowtype and Column of Electronic Document (eDoc) (11), in which the retrieved Electronic Document (eDoc) (11) information having at least one file history display into at least one list form.
[0054] As illustrated in
[0055] As illustrated in
[0056] As illustrated in
[0057] As illustrated in
[0058] As illustrated in
[0059] As illustrated in
[0060] As illustrated in
[0061] As illustrated in
[0062] As illustrated in
[0063] Then, parse source eDoc for further processing (902). Then, identify and load destination eDoc (for later updating) (903). Then, loading predetermined mapping instructions (904). Then, the system validate if the data of the predetermined source column fulfill the predetermined requirement (907), if there are more mapping instruction. Then, perform computation on the data of the predetermined source column if there is one more mapping instruction (908). However, if there are no further mapping instruction, the system store the updated destination eDoc back into database (906). Thereafter, the system will sum up the result from the computation with the data of the predetermined destination column and update the final result to the predetermine destination column (909). This process will be carried on till there is no more mapping instruction (905) and store the updated destination eDoc back into database (906).
[0064] eDoc Filing System account-centric system that acts as a display, transmission, storage and processing medium from end to end without requiring any other transformation or normalization.
[0065] Electronic File (eFile) is an electronic folio (similar to a file in conventional manual filing systems) where all types of documents with different data types can be stored together in an account-centric manner.
[0066] The Filing system logically stores all data and information that relate to a single account in an Electronic File (eFile), in chronological order. The Electronic Document (eDoc) are stored as sequential strings of data mapped to a data dictionary, and may include multiple data types in each string (e.g. image files, binary files, comma separated format, XML or any of the nearly 500 data formats in existence today). This allows the storage of any type of data within one record. The way eDoc stores its data provides near real-time data mining without the need for data modeling.
[0067] eDoc is a data storage format comprising strings containing multiple rows each preceded by a unique row code: RxxV-Rxx being the row# and V the version#. Multiple rows of data of various rows make an eDoc. All data is stored in variable length or fixed length columns. Each row contains multiple columns separated by terminators. There are special terminators for start and end of DxxV (documents), RxxV (rows), etc. eDoc is designed for change. Various versions of RxxV and DxxV can exist concurrently. eDoc can be converted to XML and vice versa. eDoc is similar to XML as its data also has separators and identifiers and tags, but eDoc has additional system fields that provide new functionality. If required, XML is used as a universal transmission document and passed to other systems, where data can be normalized to tables. The table 1.0 and 2.0 further describes the terminators (separator) and identifiers and tags.
eDoc String
Example of eDoc String -Data Structure: (Store in LxxV)
TABLE-US-00001 üDxxVû üSxxVû üRID0ûûûûûûûûûûûûûûûûûûûûûûûüRû üRxxVûûû... ûûûüRû ... üRxxVûûû... ûûûüRû üSû ... üSxxVû ... üSû üDû
Terminators (Separator) Coding Structure
[0068]
TABLE-US-00002 TABLE 1.0 Basic Separator Code Separator Example üDxxVû Start Document üDJS4û- start of Job sheet üDû End Document üDû üSxxVû Start Section üS001û- start of 1.sup.st Section üSû End Section üSû üRxxVû Start Row üRNA1û- start of Name/Address Row v1 üRû End Row üRû u Field Separator ûfield-1û . . . ufield-n y SubField ý sub field-1 ý . . . ý subfield-n Separator ü[ Open Packet ü[üDJS1 . . . open packet for subDoc of DJS1 û] Close Packet . . . üSûüDûü]close packet for the subDoc
LDSRC Coding Structure
[0069]
TABLE-US-00003 TABLE 2.0 Code Description Example LxxV Ledger Code LJS4: Jobsheet Ledger version 4 DxxV Document Code DJS4: Jobsheet Document version 4 SxxV Section Code S001: Section 1 RxxV Row Code RNA5: Name Address Rowtype version 5 CxxV Column Code C005: Column 5 VxxV SubColumn Code
[0070] The Document Identifier (such as RID0) will only contain one or the whole Document, in which the Document Identifier is stored in the first Section. The Document Identifier contains details such as creator details, document details, update history, attributes and etc. Furthermore, the eDoc String data structure is also an Nth-dimension data structure where another eDoc String can be encapsulated within the ü[ . . . ü] and stored in a Column. The LDSRC Codes is also representing the GIS of an eDoc String stored. To retrieve the eDoc String, the LDSRC Codes are used to locate them.
Example of eDoc String: (Store in LHR0)
TABLE-US-00004 üDHR1û ûS001û ûRID0ûdxxvû1ûUûLHR0ûLD08003ûûûDHR1ûCûûûûûûûId1302 EûLeave Applicationû12/12/2013ûûûû,&-.~~~~ûüRû üRNA5ûû1ûûûûûûûûûûûûûûploadûûûûûûNûrûl AfizabintilbrahimûLot No. 4 LrgKingland 1, TmnKingland Phase 2, 88100 Petagas, KKûMalaysiaûNurulAfizabintilbrahimûDato Sri MikeûSisterû016-8451196ûûIT SUPPORTûFizaûûûûûûûûûû8ûSûPPORTûûûûûûûûûû1430996 7û830430-12-5720ûûû454 101 9729û61692683û830430-12- 5720û2000û2500û500ûûûûûûcobraangels@gmail.comûûûûûûû ûûûûûûûû20Oct08û20Jan09û29/11/2013û28/11/2013ûûûûûûûûû ûûûûûûûûûûûûûûûûûûûûûûûPETALING JAYAûûûûûûû014 3757463ûûûûûûûûûûûJûnior Server AdministratorûûûûûûûFemaleûûokûokûokûRecommendedûûûû OTHERSû4.0û12ûûûû11.0û09/12/2013û1ûûûCREATIVEûûûû0 0000036ûProject Loanûûûûû(,`,)~~~ûüRû üR133ûû1ûûûûûûûûûûûûûûûûû2û2û2013ûûûD318ûALûûûûûûû‘ ’,(~~~~ûüRû üRRpD1ûû1ûûûûûûûûûûûûûûûûûûûûûûûûûûtesting approve 10.40ûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûû ûûûûûûûû04/12/2013ûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûûa aaaaaaaûûûûûûûûûûûûûûûûûûûûûûûûûûû111ûûûûûûûûûûûûûû ûûûûûûûûûûûûûûûûûûûûûû*&&-~~~~ûüRû üR134ûD313û1ûûûûûû1640ûûûûûûûûûûûû1640û2014ûûûûPER SONALLOANûû ü[ üDHR1ûüS001ûüRID0ûdxxvû1ûûûLHR0ûLD0800 3ûûûDHR1ûCûûûûûûûId1302EûLeave Applicationû12/12/2013ûûûû,&-.~~~~ûüRû üRR134ûD313û1ûûûûûû1640ûûûûûûûûûûûû1640 û2014ûûûûPERSONALLOANûûûûûûû(‘− +~~~~ûüRûüSûüDû ü] ûûûûû(‘−+~~~~ûüRû üSû üDû
eDict
[0071] As illustrated in
Ledger eDict—Definition
TABLE-US-00005 TABLE 3.0 Dictionary # Name Function Length Description 1 row data 4 RDL0 2 doc data 4 Document (DxxV) 3 sq data 4 Sequence# 4 st data 2 Status 5 lg data 4 LD10 6 ac1 data 16 Ledger (LXXV) 7 ac2 data 16 8 proj data 4 Project 9 datatyp data 1 10 usg data 1 11 opt data 1 12 subfield data 4 13 nm1 data 32 Ledger name 14 nm2 data 32 Update method (FIFO/LIFO/U/O) 15 le data 2 Max document 16 de data 1 17 def data 16 18 hid data 10 19 htag data 4 20 htype display 4 21 hstyle display 255 22 lig data 255 23 dup entry 1 24 msk display 200 25 cond compute 255 26 comp compute 255 27 next compute 4 28 der data 29 mnle validate 2 30 mxv validate 14 31 mnv validate 32 res1 reserved 33 res2 data 4 34 res3 reserved 35 res4 reserved 36 res5 reserved 37 bal data balance 38 size data Size of this row 39 secu data 8 Security 40 cksum data 8 Checksum
Document eDict—Definition
TABLE-US-00006 TABLE 4.0 Dictionary # Name Function Length Description 1 row data 4 RDD0 2 doc data 4 Document (DxxV) 3 sq data 4 Sequence# 4 st data 2 Status 5 lg data 4 LD10 6 ac1 data 16 Doc (DXXV) 7 ac2 data 16 8 proj data 4 Project 9 datatyp data 1 File type (Excel/Email/bin/eDoc) 10 usg data 1 11 opt data 1 12 subfield data 4 13 nm1 data 32 Document name 14 nm2 data 32 15 le data 2 Size of Doc 16 de data 1 Version 17 def data 16 18 hid data 10 19 htag data 4 20 htype display 4 21 hstyle display 255 22 lig data 255 23 dup entry 1 24 msk display 200 25 cond compute 255 26 comp compute 255 27 next compute 4 28 der data 29 mnle validate 2 30 mxv validate 14 31 mnv validate 32 res1 reserved 33 res2 data 4 34 res3 reserved 35 res4 reserved 36 res5 reserved 37 bal data balance 38 size data Size of this row 39 secu data 8 Security 40 cksum data 8 Checksum
Rowtype eDict—Definition
TABLE-US-00007 TABLE 5.0 Dictionary # Name Function Length Description 1 row data 4 RDC0 2 doc data 4 Document (DxxV) 3 sq data 4 Sequence# 4 st data 2 Status 5 lg data 4 LD10 6 ac1 data 16 RowCol (RxCx) 7 ac2 data 16 8 proj data 4 Project 9 datatyp data 1 Data (9/A/X/B/D/T) 10 usg data 1 Usage (C/Blank) 11 opt data 1 Optional 12 subfield data 4 Subfield 13 nm1 data 32 Label 14 nm2 data 32 Name of column 15 le data 2 Max Length 16 de data 1 Decimal (2 dec) 17 def data 16 Default 18 hid data 10 HTML ID 19 htag data 4 HTML Type 20 htype display 4 # of elements 21 hstyle display 255 Font, x, y, etc 22 lig data 255 URL 23 dup entry 1 Duplicate 24 msk display 200 Mask 25 cond compute 255 Condition 26 comp compute 255 Computation 27 next compute 4 Tab index 28 der data — Derived Data 29 mnle validate 2 Minimum length 30 mxv validate 14 Maximum value 31 mnv validate Minimum value 32 res1 reserved 33 res2 data 4 Section 34 res3 reserved 35 res4 reserved 36 res5 reserved 37 bal data — 38 size data — Size of this row 39 secu data 8 Security 40 cksum data 8 Checksum
Example of eDict Structure
TABLE-US-00008 üDDR0û üS001û <--------------------- 40 columns in horizontal representation --------------- --------------> üRDC0û doc û sq û st û lg û ac1 û ac2 û proj û datatyp û ûsg û opt û subfield û nm1 û nm2 û le û de û def û hid û htag û htype û hstyle û lig û dûp û msk û cond û comp û next û der û mnle û mxv û mnv û res1 û res2 û res3 û res4 û res5 û bal û size û secûû cksûmüRû üSû üDû
eLedger
[0072] Electronic Ledger (eLedger) is where summaries or derivatives of eFile that is kept in variable length or fixed length format thus allowing for greater flexibility and fast retrieval. The Information in eLedger can be deleted and modified. Each eFile can have multiple eLedgers if required (for speedy reporting purposes). The update method of each eDoc to the eLedger is predefined in eLedger dictionary. The eLedger can contain n copies of eDoc that arrange in FIFO or LIFO manner; or new eDoc can override the exiting eDoc in the eLedger; or the update only manipulate data from certain column(s) in eDoc with the predefine column(s) in eLedger. The system may further include Zero Balancing function where every transaction can be traced and no information is ever deleted, which means everything will be balanced (always balance to last cent). All transactions have a copy in the Transaction Ledger, so changes to any account are immediately verifiable and problems isolated. The system also may make the system naturally SOX Compliant (Sarbanes-Oxley Act of 2002). The system may further include Reverse Processing where a new eLedger can be generated or regenerated from eFile based on new configuration or updated configuration.
[0073] As illustrated in
Rowtype Header & Footer
[0074]
TABLE-US-00009 TABLE 6.0 sq name description 1 RxxV rowtype 2 RWCD row code 3 RWSQ sequence 4 RWST status 5 RWLG ledger 6 RWA1 account 1 7 RWA2 account 2 8 RWCO company & department . . . . . . n + 1 RWBA balance n + 2 RWSZ size n + 3 RWSE security n + 4 RWCS checksum
[0075] All Rowtype contains a Header with 8 columns and a Footer with 4 columns as shown on the Table 6 above. The row code (RWCD) of the Rowtype Header indicates its uniqueness among other same Rowtypes that appear within a Section and ledger (RWLG), account 1 (RWA1), account 2 (RWA2) and company & department (RWCO) indicates the location of the Rowtype in the database. The security (RWSE) of the Rowtype Footer is used to ensure that the right user(s) can access this row and the checksum (RWCS) is to ensures the data within the row is not corrupted.
Subsequent Documents (SubDoc)
[0076] As illustrated in
Reserve and Commit
[0077] It's a process where a set of predefined requirements have to be adhered before any updating can take place. For example in an invoice, the requirements will be the customer must have sufficient credit to be debited from the account and there must be sufficient stock to be stocked out before the process is committed.
Header+Index+Data
[0078] As illustrated in
[0079] Example of Index for Account 1, Relative Page is as below:
[0080] DHR0:20140828: 5: U: 0: 122/DHR0:20140828: 6: U: 122:
[0081] 250/DHR0:20140828: 7: U: 250: 372/
[0082] Each account contains a eFile and the eFile contains number of eDocs. The eFile is chopped into Pages according to Page size before storing into RDBMS. The Page number begins from Relative Page and when a new Page is added, the Relative Page is advanced to Page 1 and the Page number of the newly added Page is 0 and so forth. Besides that, Relative Page is also a relative page to the system; the enquiry will always start from Relative Page.
[0083] The Control section may also include the following: [0084] lg—ledger identifier [0085] ac1—account 2 [0086] lpgn—last page no [0087] ssq—start document sequence no [0088] sln—start Page line no [0089] esq—end document sequence no [0090] eln—end Page line no [0091] date—last updated date [0092] st—the status of the eFile such as deleted [0093] co—company and department [0094] bal—balance of all eDocs
[0095] As illustrated in
[0096] As illustrated in
[0097] As illustrated in
[0098] As illustrated in
[0099] The present invention may be embodied in other specific forms without departing from its essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore indicated by the appended claims rather than by the foregoing description. All changes, which come within the meaning and range of equivalency of the claims, are to be embraced within their scope.