US20120089612A1 - Flexible fully integrated real-time document indexing - Google Patents
Flexible fully integrated real-time document indexing Download PDFInfo
- Publication number
- US20120089612A1 US20120089612A1 US13/247,536 US201113247536A US2012089612A1 US 20120089612 A1 US20120089612 A1 US 20120089612A1 US 201113247536 A US201113247536 A US 201113247536A US 2012089612 A1 US2012089612 A1 US 2012089612A1
- Authority
- US
- United States
- Prior art keywords
- query
- query interface
- searches
- results
- folder
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00204—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
- H04N1/00244—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00464—Display of information to the user, e.g. menus using browsers, i.e. interfaces based on mark-up languages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00795—Reading arrangements
- H04N1/00798—Circuits or arrangements for the control thereof, e.g. using a programmed control device or according to a measured quantity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00962—Input arrangements for operating instructions or parameters, e.g. updating internal software
- H04N1/00973—Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32101—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N1/32106—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title separate from the image data, e.g. in a different computer file
- H04N1/32122—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title separate from the image data, e.g. in a different computer file in a separate device, e.g. in a memory or on a display separate from image data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/44—Secrecy systems
- H04N1/448—Rendering the image unintelligible, e.g. scrambling
- H04N1/4486—Rendering the image unintelligible, e.g. scrambling using digital data encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0034—Details of the connection, e.g. connector, interface
- H04N2201/0037—Topological details of the connection
- H04N2201/0039—Connection via a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0077—Types of the still picture apparatus
- H04N2201/0081—Image reader
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N2201/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3225—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
Definitions
- the invention is related to field of network applications, and in particular to a browser-based document searching and indexing system.
- next generation Internet is one based on portability, open standards, and mobile device support.
- the ability to provide full document management functionality in the absence of traditional client/server technology while supporting any web browser on any platform along with a wide range of mobile devices presents a number of unique challenges.
- a system for real-time document indexing includes a browser that is executing on a client system.
- the browser includes functionalities allowing it to communicate with a remote computer system.
- a query interface executes within the framework of the browser.
- the query interface receives one or more query searches from an end-user and sends the one or more query searches to be processed by the remote computer system.
- the remote computer system sends to the query interface the results of the one or more query searches via the browser.
- the query interface assigns the results of the one or more query searches to a folder where the folder includes a unique identifier.
- the query interface indexes the results of the one or more query searches to the unique identifier of the folder.
- a method of performing real-time document indexing includes providing a browser that is executing on a client system.
- the browser includes functionalities allowing it to communicate with a remote computer system.
- the method includes executing within the framework of the browser a query interface.
- the query interface receives one or more query searches from an end-user and sends the one or more query searches to be processed by the remote computer system.
- the remote computer system sends to the query interface the results of the one or more query searches via the browser, the query interface assigns the results of the one or more query searches to a folder where the folder includes a unique identifier.
- the query interface indexes the results of the one or more query searches to the unique identifier of the folder.
- a computer readable medium for storing a program being executed on a computer system.
- the programs performs a method of performing real-time document indexing.
- the method includes providing a browser that is executing on a client system.
- the browser includes functionalities allowing it to communicate with a remote computer system.
- the method includes executing within the framework of the browser a query interface.
- the query interface receives one or more query searches from an end-user and sends the one or more query searches to be processed by the remote computer system.
- the remote computer system sends to the query interface the results of the one or more query searches via the browser, the query interface assigns the results of the one or more query searches to a folder where the folder includes a unique identifier.
- the query interface indexes the results of the one or more query searches to the unique identifier of the folder.
- FIG. 1 is a schematic diagram illustrating the inventive integrated real-time document searching and indexing system
- FIG. 2 is a process flow illustrating of the full lifecycle of the real-time database searching process used in accordance with the invention.
- FIG. 3 is a process flow illustrating the full lifecycle of the real-time database indexing process used in accordance with the invention.
- the invention provides a novel database searching and indexing process.
- the invention uses a query interface by which folders and documents are retrieved for viewing and indexing.
- the query interface retrieved records from an external database in real-time.
- Real-time database retrieval allows documents and associated metadata to be returned and utilized without any worry about data latency—a common problem with other document imaging/document management solutions that create a copy of external data in a local ‘imaging’ database for searching purposes.
- FIG. 1 is a schematic diagram illustrating the inventive integrated real-time document searching and indexing system 2 .
- the document searching and indexing system 2 utilizes a client browser 4 that is executing on a client system 40 .
- the client system 40 includes a processor, a portable storage, and processor storage medium.
- the client browser 4 within its framework runs a browser based query interface 6 .
- the query interface 6 can be applet or other browser based application running within the client browser's 4 framework.
- the query interface 6 can also be written in a platform independent programming language, such as Java or the like.
- the document indexing system 2 also includes a server system 8 , which executes a query engine 32 .
- the server system 8 includes a processor, a portable storage, and processor storage medium.
- the query engine 32 can be a servlet or other server based application running on the server system 8 .
- the query engine 32 can also be written in a platform independent programming language, such as Java or the like.
- the end-user When an end-user is prepared to use the query interface 6 , the end-user must be authenticated by logging in to the query interface 6 . Once the end-user is properly authenticated the query interface 6 sends a request 14 to the server 8 notifying the server 8 for a connection.
- Client system 40 and server 8 communicate using commonly known client-server communication protocols such TCP/IP or the like. In other embodiments of the invention, there are a plurality of client systems communicating with the server 8 . Once a connection between the client system 40 and the server 8 has been established, the query engine 32 , via a message 16 , sends all assigned and configured queries to the query interface 6 .
- the end-user can enter a search criteria using the query interface 6 into one or more provided fields 28 , such as name, date of birth (DOB), invoice, or the like, in a currently active query.
- the query interface 6 allows for multiple queries to be performed. Also, the query interface 6 allows for other functionalities like fully supporting all-database supported wildcards.
- the end-user executes the query within the query interface 6 by pressing enter or issuing another command, which activates the query.
- the query interface 6 prepares the activated query for transmissions to the server 8 .
- the query interface 6 parses all the search fields 28 and collects them and formulates a message 18 having the query contents and search fields 28 for processing.
- the query interface 6 sends the message 18 to the server 8 .
- the server 8 initiates a number of threads to process the message 18 .
- the server 8 processes the message 18 by formulating based on the contents of the message 18 a SQL statement.
- the query engine 32 is provided the SQL statement for further processing.
- the system 2 includes a metadata storage module 10 and an enterprise document repository 12 .
- the metadata storage module 10 and the enterprise document repository 12 are database structures that are remotely connected to the server 8 . Given the query is an autonomous search object, it can be connected to almost any external SQL database.
- the server 8 establishes the remote connection with the respective database structure 10 , 12 .
- the server 8 sends via message 34 or 36 the SQL statement for processing by the respective databases 10 , 12 .
- a collection of queries can be used to provide access to a number of different databases using a single seamless search interface.
- the results of the execution are managed and collected by the query 32 engine using the messages 34 , 36 .
- the query engine 32 packages the results in a message 20 .
- the server 8 sends the message 20 to the query interface 6 via the client computer system 40 to the client browser 4 .
- the query interface 6 provides to the end-user the results by displaying it in a fashion understandable to the end-user, such as a sortable list that is simple to view for browsing purposes.
- the invention allows for real-time indexing without requiring extensive work to be done by the end-user.
- the invention allows for simplified indexing using external database records retrieved via real-time searching where all metadata is maintained in their original database without copying the information to a third party database or location. This approach eliminates the common problem of data latency and synchronization.
- the query interface 6 places these results in a display folder 24 that includes the results 26 .
- the results 26 can include actual documents retrieved from the enterprise document repository 12 or its respective metadata from the metadata store 10 .
- the end-user can select the folder 24 to view as well as index the contents 26 of the folder 24 .
- documents to be indexed can be a hardcopy or they may not be a hardcopy in which case the file must be uploaded. Once a hardcopy of a document is accessible scanning operations are performed on the hardcopy of the document.
- the query interface 6 receives confirmation of the completed scanning process and displays the confirmation to the end-user confirming the completion of the indexing process. Moreover, the query interface 6 attaches a unique ID or key value to the folder 24 where all processed documents are now indexed to their respective target folder unique ID.
- the key aspect of the invention is the fact that one or more documents can be automatically indexed to whatever unique ID or key value associated to a real-time database search query by simply associating these documents to a folder. It is noted any digital copy of a document can be indexed in accordance with the invention.
- the real-time database searching process is perhaps the most central of the embedded processes as it forms the backbone of virtually all processing tasks within the query interface 6 .
- the query interface 6 is the primary mechanism by which folders and documents are retrieved for viewing and other purposes.
- the greatest advantage of the query interface 6 is its ability to retrieve records from an external database in real-time. Real-time database retrieval allows documents and associated metadata to be returned and utilized without any worry about data latency—a common problem with other document imaging/document management solutions that create a copy of external data in a local ‘imaging’ database for searching purposes.
- the invention allows an end-user to perform secondary indexing based on document type in addition to the assigned folder unique ID. If an end-user prefers secondary indexing, one or more documents are selected from the contents lists using the query interface 6 .
- the query interface 6 can perform secondary indexing on one or more documents, which save a considerable amount of time.
- the query interface 6 provides the specific user interfaces to allow a user to performing secondary indexing. While performing manual secondary indexing, the query interface provides the end-user the ability to key document types from a displayed list of value by left-clicking a mouse on the selected group of documents. When performing the pick list secondary indexing an end-user can right-mouse click on the selected group of documents to display a pre-defined list of document types.
- the query interface 6 provides the user interface components to aid the end-user in this process.
- FIG. 2 is a process flow 50 illustrating of the full lifecycle of the real-time database searching process used in accordance with the invention.
- an end-user must log into the query interface 6 to begin working with documents and associated metadata, as shown in step 51 .
- Each end-user can have any number and type (e.g. folder level, document specific, batch processing) of search queries depending on the nature and type of searching that particular user performs.
- the query interface 6 delivers and renders all assigned and configured search queries to the connected end-user, as shown in step 52 .
- an end-user enters search criteria into the one or more of the available fields 28 (e.g. name, DOB, invoice number, etc.) in the currently active query, as shown in step 53 . If multiple queries are available, the end-user simply selects any field from any displayed query to activate that query for searching (inactive queries are grayed out).
- the query interface 6 fully supports all database-supported wildcards including partial searches, Boolean logic, date ranges and more.
- a query is executed by user selection within the query interface 6 —typically in the form of the Return (Mac) or Enter (Windows) key, as shown in step 54 .
- the query interface 6 must create a Data Transfer Object (DTO) request package for delivery to the server 8 .
- the first step in processing a query submission is to loop and parse all search fields in the active query, as shown in step 55 .
- the query interface 6 checks for more search fields, as shown in step 56 , and if one is found, the field ID (unique field identifier) and associated search criteria (e.g. value, partial value, wildcard, etc.) are collected, as shown in step 57 .
- the collected field ID and data are added to a DTO request package, as shown in step 58 , and the process continues until all search fields have been parsed.
- the DTO request package is submitted to the server 8 for execution, as shown in step 59 .
- the server 8 receives the DTO request package and initiates a thread to process the request, as shown in step 60 .
- the multi-threaded server 8 is designed to receive and process any number of search requests in parallel to ensure consistent response time across all system end-users.
- the first step in processing the search DTO request package is to parse the included query fields, substitute all search criteria where required, and generate a master SQL statement based on the query fields, as shown in step 61 .
- each query field ID points back to a master table that also identifies the table and schema as well as any foreign and primary key relationships.
- the server 8 opens the assigned remote database connection using the query engine 32 , unique database connection string allowing privileged access to tables and columns within that database, as needed for the current query, as shown in step 62 . Since each query is an autonomous search object, capable of connecting to virtually any external SQL database 10 or 12 , a collection of queries can be used to provide access to a variety of different databases 10 , 12 using the query engine 32 .
- the server 8 passes the SQL statement to the target database for execution, as shown in step 63 .
- the results of the SQL execution are collected and added to the DTO results package using the query engine 32 , as shown in step 64 .
- the server 8 returns the DTO results package to the originating query interface 6 , as shown in step 65 , which displays the query results as a sortable list designed for simplified browsing (e.g. Windows-like folder tree), as shown in step 66 .
- Indexing is one of the most time consuming and labor intensive part of the document imaging process. Indexing is a process whereby documents are assigned metadata ‘tags’—discreet pieces of information which are then used to retrieve those documents via the search process.
- the novel aspect of the invention is simplifying indexing using external database records retrieved via real-time searching without manual intervention and all indexing metadata is maintained in its original (database) location—without the need to copy any of that data to a separate imaging database as other solutions do.
- Using real-time database indexing avoids the common problems of data latency and synchronization—inescapable attributes of stand-alone imaging metadata databases.
- FIG. 3 is a process flow 70 illustrating the full lifecycle of the real-time database indexing process used in accordance with the invention.
- At least one folder 24 must be returned via the real-time database searching process, as shown in step 71 .
- an end-user can select any displayed folder for viewing or indexing, as shown in step 72 .
- the folder's contents 26 are displayed and various additional pieces of functionality are enabled (e.g. live data form, scanning/file uploading, drag/drop, etc.).
- An important yet often overlooked part of the indexing process is document preparation, as shown in step 73 . More document preparation is generally required for scanning (e.g. unfolding, staple removal, pre-ordering, etc.) while file uploading and drag/drop typically only requires locating and organizing multiple documents into a single folder for processing.
- step 74 If the documents to be indexed are not hardcopy documents, as shown in step 74 —existing electronic documents instead, then the file uploading process must be completed as detailed in U.S. patent application Ser. No. (Nolij 9375), which is incorporated herein by reference in its entirety, as shown in step 75 . If instead, hardcopy documents are to be indexed, then the scanning process must be completed as detailed in U.S. patent application Ser. No. 13/156,426 (Nolij 9249), which is incorporated herein by reference in its entirety, as shown in step 76 .
- the query interface 6 receives confirmation of the completed process and displays a confirmation dialog with details, as shown in step 77 , confirming that all processed documents are now indexed to the target folder unique ID, as shown in step 78 .
- This is the heart of the indexing process—namely that documents are automatically indexed to whatever unique ID, or key value, is tied to the real-time database search query by simply adding those documents to a folder.
- Secondary indexing provides the ability to index by document type—a common designator denoting a collection of like documents (e.g. application, invoice, check, etc.)—in addition to the previously assigned folder ID. If secondary indexing is utilized, one or more documents must be selected from the folder contents 26 list, as shown in step 80 . Secondary indexing can be applied to individual or multiple documents as needed; which is a noticeable time saver when capturing a group of similar documents.
- Secondary indexing can be implemented using two primary methods: manual and pick list.
- Manual secondary indexing involves keying in a document type while pick list secondary indexing involves selecting a pre-defined document type from a displayed list of values. If manual secondary indexing is utilized, as shown in step 81 , an end-user can left-mouse click on the selected group of documents to activate over-type mode via pop-up dialog, as shown in step 82 . Into this dialog, the end-user can type a document name by hand, as shown in step 83 . If pick-list indexing is utilized, an end-user can right-mouse click on the selected group of documents to display a pre-defined list of document types, as shown in step 84 . Selecting one of the items in the list, as shown in step 85 —similar to completing the manual entry process—applies the new document name to all selected documents, as shown in step 86 , and the indexing process is complete, as shown in step 87 .
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Facsimiles In General (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
A system for real-time document indexing is provided that includes a browser that is executing on a client system. The browser includes functionalities allowing it to communicate with a remote computer system. A query interface executes within the framework of the browser. The query interface receives one or more query searches from an end-user and sends the one or more query searches to be processed by the remote computer system. The remote computer system sends to the query interface the results of the one or more query searches via the browser. The query interface assigns the results of the one or more query searches to a folder where the folder includes a unique identifier. The query interface indexes the results of the one or more query searches to the unique identifier of the folder.
Description
- This application claims priority from provisional application Ser. No. 61/392,252 filed Oct. 12, 2010, which is incorporated herein by reference in its entirety.
- The invention is related to field of network applications, and in particular to a browser-based document searching and indexing system.
- Traditional document management, requiring extensive use of locally attached scanning devices, file servers, databases, and the like, has long been rooted in the technology of yesterday: namely, Windows-based client/server technology. A new era of computing is currently being ushered in; one that revolves around portability, cross platform support, and a new and growing installed base of mobile devices driven by Google, the resurgent Apple Inc. and others. Leveraging this new and increasingly adopted technology environment requires redesigning and, in many cases, reinventing wheels that no longer fit. Unfortunately, the enterprise document management space is largely tied to legacy client/server architecture. While most vendors offer a lightweight web client with limited functionality—to present a veneer of modernity—the bulk of the underlying technology is built on traditional Windows-based client server architecture. As Java technology continues to evolve and consume a greater percentage of development projects worldwide, more and more leading software companies are leveraging its portability and multi-platform capabilities to prepare for the next-generation Internet. The next generation Internet is one based on portability, open standards, and mobile device support. The ability to provide full document management functionality in the absence of traditional client/server technology while supporting any web browser on any platform along with a wide range of mobile devices presents a number of unique challenges.
- According to one aspect of the invention, there is provided a system for real-time document indexing. The system includes a browser that is executing on a client system. The browser includes functionalities allowing it to communicate with a remote computer system. A query interface executes within the framework of the browser. The query interface receives one or more query searches from an end-user and sends the one or more query searches to be processed by the remote computer system. The remote computer system sends to the query interface the results of the one or more query searches via the browser. The query interface assigns the results of the one or more query searches to a folder where the folder includes a unique identifier. The query interface indexes the results of the one or more query searches to the unique identifier of the folder.
- According to another aspect of the invention, there is provided a method of performing real-time document indexing. The method includes providing a browser that is executing on a client system. The browser includes functionalities allowing it to communicate with a remote computer system. Also, the method includes executing within the framework of the browser a query interface. The query interface receives one or more query searches from an end-user and sends the one or more query searches to be processed by the remote computer system. The remote computer system sends to the query interface the results of the one or more query searches via the browser, the query interface assigns the results of the one or more query searches to a folder where the folder includes a unique identifier. The query interface indexes the results of the one or more query searches to the unique identifier of the folder.
- According to another aspect of the invention, there is provided a computer readable medium for storing a program being executed on a computer system. The programs performs a method of performing real-time document indexing. The method includes providing a browser that is executing on a client system. The browser includes functionalities allowing it to communicate with a remote computer system. Also, the method includes executing within the framework of the browser a query interface. The query interface receives one or more query searches from an end-user and sends the one or more query searches to be processed by the remote computer system. The remote computer system sends to the query interface the results of the one or more query searches via the browser, the query interface assigns the results of the one or more query searches to a folder where the folder includes a unique identifier. The query interface indexes the results of the one or more query searches to the unique identifier of the folder.
-
FIG. 1 is a schematic diagram illustrating the inventive integrated real-time document searching and indexing system; -
FIG. 2 is a process flow illustrating of the full lifecycle of the real-time database searching process used in accordance with the invention; and -
FIG. 3 is a process flow illustrating the full lifecycle of the real-time database indexing process used in accordance with the invention. - The invention provides a novel database searching and indexing process. The invention uses a query interface by which folders and documents are retrieved for viewing and indexing. The query interface retrieved records from an external database in real-time. Real-time database retrieval allows documents and associated metadata to be returned and utilized without any worry about data latency—a common problem with other document imaging/document management solutions that create a copy of external data in a local ‘imaging’ database for searching purposes.
-
FIG. 1 is a schematic diagram illustrating the inventive integrated real-time document searching andindexing system 2. The document searching and indexingsystem 2 utilizes aclient browser 4 that is executing on aclient system 40. Theclient system 40 includes a processor, a portable storage, and processor storage medium. Theclient browser 4 within its framework runs a browser basedquery interface 6. Thequery interface 6 can be applet or other browser based application running within the client browser's 4 framework. Thequery interface 6 can also be written in a platform independent programming language, such as Java or the like. Thedocument indexing system 2 also includes aserver system 8, which executes aquery engine 32. Theserver system 8 includes a processor, a portable storage, and processor storage medium. Thequery engine 32 can be a servlet or other server based application running on theserver system 8. Thequery engine 32 can also be written in a platform independent programming language, such as Java or the like. - When an end-user is prepared to use the
query interface 6, the end-user must be authenticated by logging in to thequery interface 6. Once the end-user is properly authenticated thequery interface 6 sends arequest 14 to theserver 8 notifying theserver 8 for a connection.Client system 40 andserver 8 communicate using commonly known client-server communication protocols such TCP/IP or the like. In other embodiments of the invention, there are a plurality of client systems communicating with theserver 8. Once a connection between theclient system 40 and theserver 8 has been established, thequery engine 32, via amessage 16, sends all assigned and configured queries to thequery interface 6. - The end-user can enter a search criteria using the
query interface 6 into one or more providedfields 28, such as name, date of birth (DOB), invoice, or the like, in a currently active query. Thequery interface 6 allows for multiple queries to be performed. Also, thequery interface 6 allows for other functionalities like fully supporting all-database supported wildcards. The end-user executes the query within thequery interface 6 by pressing enter or issuing another command, which activates the query. - Moreover, the
query interface 6 prepares the activated query for transmissions to theserver 8. Thequery interface 6 parses all the search fields 28 and collects them and formulates amessage 18 having the query contents andsearch fields 28 for processing. Thequery interface 6 sends themessage 18 to theserver 8. Theserver 8 initiates a number of threads to process themessage 18. Theserver 8 processes themessage 18 by formulating based on the contents of the message 18 a SQL statement. Thequery engine 32 is provided the SQL statement for further processing. - The
system 2 includes ametadata storage module 10 and anenterprise document repository 12. Themetadata storage module 10 and theenterprise document repository 12 are database structures that are remotely connected to theserver 8. Given the query is an autonomous search object, it can be connected to almost any external SQL database. Once thequery engine 32 determines which of thedatabases structures server 8 establishes the remote connection with therespective database structure respective databases server 8 sends viamessage respective databases - After the execution of the SQL statement by either of the
databases query 32 engine using themessages query engine 32, thequery engine 32 packages the results in amessage 20. Theserver 8 sends themessage 20 to thequery interface 6 via theclient computer system 40 to theclient browser 4. Thequery interface 6 provides to the end-user the results by displaying it in a fashion understandable to the end-user, such as a sortable list that is simple to view for browsing purposes. - Moreover, the invention allows for real-time indexing without requiring extensive work to be done by the end-user. The invention allows for simplified indexing using external database records retrieved via real-time searching where all metadata is maintained in their original database without copying the information to a third party database or location. This approach eliminates the common problem of data latency and synchronization.
- When a search or query results are provided by the
server 8 to thequery interface 6 for display, thequery interface 6 places these results in adisplay folder 24 that includes theresults 26. Theresults 26 can include actual documents retrieved from theenterprise document repository 12 or its respective metadata from themetadata store 10. The end-user can select thefolder 24 to view as well as index thecontents 26 of thefolder 24. - Based on the end-user needs, documents to be indexed can be a hardcopy or they may not be a hardcopy in which case the file must be uploaded. Once a hardcopy of a document is accessible scanning operations are performed on the hardcopy of the document. The
query interface 6 receives confirmation of the completed scanning process and displays the confirmation to the end-user confirming the completion of the indexing process. Moreover, thequery interface 6 attaches a unique ID or key value to thefolder 24 where all processed documents are now indexed to their respective target folder unique ID. The key aspect of the invention is the fact that one or more documents can be automatically indexed to whatever unique ID or key value associated to a real-time database search query by simply associating these documents to a folder. It is noted any digital copy of a document can be indexed in accordance with the invention. - The real-time database searching process is perhaps the most central of the embedded processes as it forms the backbone of virtually all processing tasks within the
query interface 6. Thequery interface 6 is the primary mechanism by which folders and documents are retrieved for viewing and other purposes. The greatest advantage of thequery interface 6 is its ability to retrieve records from an external database in real-time. Real-time database retrieval allows documents and associated metadata to be returned and utilized without any worry about data latency—a common problem with other document imaging/document management solutions that create a copy of external data in a local ‘imaging’ database for searching purposes. - Also, the invention allows an end-user to perform secondary indexing based on document type in addition to the assigned folder unique ID. If an end-user prefers secondary indexing, one or more documents are selected from the contents lists using the
query interface 6. Thequery interface 6 can perform secondary indexing on one or more documents, which save a considerable amount of time. - There are two ways to perform secondary indexing: first is manually and second is a pick list. The
query interface 6 provides the specific user interfaces to allow a user to performing secondary indexing. While performing manual secondary indexing, the query interface provides the end-user the ability to key document types from a displayed list of value by left-clicking a mouse on the selected group of documents. When performing the pick list secondary indexing an end-user can right-mouse click on the selected group of documents to display a pre-defined list of document types. Thequery interface 6 provides the user interface components to aid the end-user in this process. -
FIG. 2 is aprocess flow 50 illustrating of the full lifecycle of the real-time database searching process used in accordance with the invention. As with most embedded functionality, an end-user must log into thequery interface 6 to begin working with documents and associated metadata, as shown instep 51. Each end-user can have any number and type (e.g. folder level, document specific, batch processing) of search queries depending on the nature and type of searching that particular user performs. Once authenticated, thequery interface 6 delivers and renders all assigned and configured search queries to the connected end-user, as shown instep 52. - To begin with, an end-user enters search criteria into the one or more of the available fields 28 (e.g. name, DOB, invoice number, etc.) in the currently active query, as shown in
step 53. If multiple queries are available, the end-user simply selects any field from any displayed query to activate that query for searching (inactive queries are grayed out). Thequery interface 6 fully supports all database-supported wildcards including partial searches, Boolean logic, date ranges and more. A query is executed by user selection within thequery interface 6—typically in the form of the Return (Mac) or Enter (Windows) key, as shown instep 54. - Once a query has been activated, the
query interface 6 must create a Data Transfer Object (DTO) request package for delivery to theserver 8. The first step in processing a query submission is to loop and parse all search fields in the active query, as shown instep 55. Thequery interface 6 checks for more search fields, as shown instep 56, and if one is found, the field ID (unique field identifier) and associated search criteria (e.g. value, partial value, wildcard, etc.) are collected, as shown instep 57. The collected field ID and data are added to a DTO request package, as shown instep 58, and the process continues until all search fields have been parsed. Once the last search field has been processed and added to the DTO request package, the DTO request package is submitted to theserver 8 for execution, as shown instep 59. Theserver 8 receives the DTO request package and initiates a thread to process the request, as shown instep 60. Themulti-threaded server 8 is designed to receive and process any number of search requests in parallel to ensure consistent response time across all system end-users. - The first step in processing the search DTO request package is to parse the included query fields, substitute all search criteria where required, and generate a master SQL statement based on the query fields, as shown in
step 61. Note that each query field ID points back to a master table that also identifies the table and schema as well as any foreign and primary key relationships. Once the finished SQL statement is ready for execution, theserver 8 opens the assigned remote database connection using thequery engine 32, unique database connection string allowing privileged access to tables and columns within that database, as needed for the current query, as shown instep 62. Since each query is an autonomous search object, capable of connecting to virtually anyexternal SQL database different databases query engine 32. Once the connection is established, theserver 8 passes the SQL statement to the target database for execution, as shown instep 63. After the SQL statement is executed, the results of the SQL execution are collected and added to the DTO results package using thequery engine 32, as shown instep 64. Once the DTO results package build process is complete, theserver 8 returns the DTO results package to the originatingquery interface 6, as shown instep 65, which displays the query results as a sortable list designed for simplified browsing (e.g. Windows-like folder tree), as shown instep 66. - Indexing is one of the most time consuming and labor intensive part of the document imaging process. Indexing is a process whereby documents are assigned metadata ‘tags’—discreet pieces of information which are then used to retrieve those documents via the search process. The novel aspect of the invention is simplifying indexing using external database records retrieved via real-time searching without manual intervention and all indexing metadata is maintained in its original (database) location—without the need to copy any of that data to a separate imaging database as other solutions do. Using real-time database indexing avoids the common problems of data latency and synchronization—inescapable attributes of stand-alone imaging metadata databases.
- The real-time database indexing process is built upon the real-time database searching process. For database indexing to occur, one or more search results must be returned via the database searching process, as discussed for
FIG. 2 .FIG. 3 is aprocess flow 70 illustrating the full lifecycle of the real-time database indexing process used in accordance with the invention. - As described above, for indexing to commence, at least one
folder 24 must be returned via the real-time database searching process, as shown instep 71. After the search results have been returned and displayed by thequery interface 6, an end-user can select any displayed folder for viewing or indexing, as shown instep 72. Once selected, the folder'scontents 26 are displayed and various additional pieces of functionality are enabled (e.g. live data form, scanning/file uploading, drag/drop, etc.). An important yet often overlooked part of the indexing process is document preparation, as shown instep 73. More document preparation is generally required for scanning (e.g. unfolding, staple removal, pre-ordering, etc.) while file uploading and drag/drop typically only requires locating and organizing multiple documents into a single folder for processing. - If the documents to be indexed are not hardcopy documents, as shown in
step 74—existing electronic documents instead, then the file uploading process must be completed as detailed in U.S. patent application Ser. No. (Nolij 9375), which is incorporated herein by reference in its entirety, as shown instep 75. If instead, hardcopy documents are to be indexed, then the scanning process must be completed as detailed in U.S. patent application Ser. No. 13/156,426 (Nolij 9249), which is incorporated herein by reference in its entirety, as shown instep 76. Once the hardcopy or existing electronic documents are captured, thequery interface 6 receives confirmation of the completed process and displays a confirmation dialog with details, as shown instep 77, confirming that all processed documents are now indexed to the target folder unique ID, as shown instep 78. This is the heart of the indexing process—namely that documents are automatically indexed to whatever unique ID, or key value, is tied to the real-time database search query by simply adding those documents to a folder. - Following the initial indexing phase (either scanning or file uploading), an optional secondary indexing process is available, as shown in
step 79. Secondary indexing provides the ability to index by document type—a common designator denoting a collection of like documents (e.g. application, invoice, check, etc.)—in addition to the previously assigned folder ID. If secondary indexing is utilized, one or more documents must be selected from thefolder contents 26 list, as shown instep 80. Secondary indexing can be applied to individual or multiple documents as needed; which is a noticeable time saver when capturing a group of similar documents. - Secondary indexing can be implemented using two primary methods: manual and pick list. Manual secondary indexing involves keying in a document type while pick list secondary indexing involves selecting a pre-defined document type from a displayed list of values. If manual secondary indexing is utilized, as shown in
step 81, an end-user can left-mouse click on the selected group of documents to activate over-type mode via pop-up dialog, as shown instep 82. Into this dialog, the end-user can type a document name by hand, as shown instep 83. If pick-list indexing is utilized, an end-user can right-mouse click on the selected group of documents to display a pre-defined list of document types, as shown instep 84. Selecting one of the items in the list, as shown instep 85—similar to completing the manual entry process—applies the new document name to all selected documents, as shown instep 86, and the indexing process is complete, as shown instep 87. - The invention provides a novel database searching and indexing process. The invention uses a query interface by which folders and documents are retrieved for viewing and indexing. The invention allows real-time indexing without producing latency and other common issues associated with indexing, in particular assigning search results to folders and indexing the search results to the unique ID of the folder. In this way, metadata information and other database related operations are not effected.
- Although the present invention has been shown and described with respect to several preferred embodiments thereof, various changes, omissions and additions to the form and detail thereof, may be made therein, without departing from the spirit and scope of the invention.
Claims (30)
1. A system for real-time document indexing comprising:
a browser that is executing on a client system, the browser includes functionalities allowing it to communicate with a remote computer system; and
a query interface that is executing within the framework of the browser, the query interface receives one or more query searches from an end-user and sends the one or more query searches to be processed by the remote computer system, the remote computer system sends to the query interface the results of the one or more query searches via the browser, the query interface assigns the results of the one or more query searches to a folder where the folder includes a unique identifier, the query interface indexes the results of the one or more query searches to the unique identifier of the folder.
2. The system of claim 1 , wherein the query interface displays the contents of the folder.
3. The system of claim 1 , wherein query interface provides secondary indexing based on document types.
4. The system of claim 1 , wherein the unique identifier comprises a unique key value
5. The system of claim 1 , wherein the query interface determines if there is a digital copy of the results of the one or more query searches.
6. The system of claim 5 , wherein the query interface arranges to upload a digital copy if there is no digital copy of the results of the one or more query searches.
7. The system of claim 5 , wherein the remote computer comprises a query engine that executes the one or more query searches sent by the query interface.
8. The system of claim 1 , wherein the remote computer executes a plurality of threads once receiving the one or more query searches from the query interface.
9. A method of performing real-time document indexing comprising:
providing a browser that is executing on a client system, the browser includes functionalities allowing it to communicate with a remote computer system;
executing within the framework of the browser a query interface, the query interface receives one or more query searches from an end-user and sends the one or more query searches to be processed by the remote computer system, the remote computer system sends to the query interface the results of the one or more query searches via the browser, the query interface assigns the results of the one or more query searches to a folder where the folder includes a unique identifier, the query interface indexes the results of the one or more query searches to the unique identifier of the folder.
10. The method of claim 9 , wherein the query interface displays the contents of the folder.
11. The method of claim 9 , wherein query interface provides secondary indexing based on document types.
12. The method of claim 9 , wherein the unique identifier comprises a key value
13. The method of claim 9 , wherein the query interface determines if there is a digital copy of the results of the one or more query searches.
14. The method of claim 9 , wherein the query interface arranges to upload a digital copy if there is no digital copy of the results of the one or more query searches.
15. The method of claim 9 , wherein the remote computer comprises a query engine that executes the one or more query searches sent by the query interface.
16. The method of claim 9 , wherein the remote computer executes a plurality of threads once receiving the one or more query searches from the query interface.
17. The method of claim 12 , wherein the unique key value is derived from hashing or concatenation of various data elements.
18. The method of claim 17 , wherein the unique identifier value is used to aggregate documents for retrieval or reporting.
19. The system of claim 18 , wherein the documents inherit all of the associated data elements stored in an external relational system having the unique identifier.
20. A computer readable medium for storing a program being executed on a computer system, the programs performs a method of performing real-time document indexing, said method comprising:
providing a browser that is executing on a client system, the browser includes functionalities allowing it to communicate with a remote computer system;
executing within the framework of the browser a query interface, the query interface receives one or more query searches from an end-user and sends the one or more query searches to be processed by the remote computer system, the remote computer system sends to the query interface the results of the one or more query searches via the browser, the query interface assigns the results of the one or more query searches to a folder where the folder includes a unique identifier, the query interface indexes the results of the one or more query searches to the unique identifier of the folder.
21. The computer readable medium of claim 20 , wherein the query interface displays the contents of the folder.
22. The computer readable medium of claim 20 , wherein query interface provides secondary indexing based on document types.
23. The computer readable medium of claim 20 , wherein the unique identifier comprises a unique key value
24. The computer readable medium of claim 20 , wherein the query interface determines if there is a digital copy of the results of the one or more query searches.
25. The computer readable medium of claim 20 , wherein the query interface arranges to upload a digital copy if there is no digital copy of the results of the one or more query searches.
26. The computer readable medium of claim 20 , wherein the remote computer comprises a query engine that executes the one or more query searches sent by the query interface.
27. The computer readable medium of claim 20 , wherein the remote computer executes a plurality of threads once receiving the one or more query searches from the query interface.
28. The method of claim 23 , wherein the unique key value is derived from hashing or concatenation of various data elements.
29. The method of claim 28 , wherein the unique identifier value is used to aggregate documents for retrieval or reporting.
30. The system of claim 29 , wherein the documents inherit all of the associated data elements stored in an external relational system having the unique identifier.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/247,536 US20120089612A1 (en) | 2010-10-12 | 2011-09-28 | Flexible fully integrated real-time document indexing |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US39225210P | 2010-10-12 | 2010-10-12 | |
US13/247,536 US20120089612A1 (en) | 2010-10-12 | 2011-09-28 | Flexible fully integrated real-time document indexing |
Publications (1)
Publication Number | Publication Date |
---|---|
US20120089612A1 true US20120089612A1 (en) | 2012-04-12 |
Family
ID=44764251
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/156,426 Expired - Fee Related US9143633B2 (en) | 2010-10-12 | 2011-06-09 | Browser-based scanning utility |
US13/247,337 Abandoned US20120089901A1 (en) | 2010-10-12 | 2011-09-28 | High performance cross platform document viewing |
US13/247,536 Abandoned US20120089612A1 (en) | 2010-10-12 | 2011-09-28 | Flexible fully integrated real-time document indexing |
US13/248,471 Abandoned US20120089676A1 (en) | 2010-10-12 | 2011-09-29 | Live data form viewing and updating system |
US13/251,540 Abandoned US20120089706A1 (en) | 2010-10-12 | 2011-10-03 | Mobile file uploader |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/156,426 Expired - Fee Related US9143633B2 (en) | 2010-10-12 | 2011-06-09 | Browser-based scanning utility |
US13/247,337 Abandoned US20120089901A1 (en) | 2010-10-12 | 2011-09-28 | High performance cross platform document viewing |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/248,471 Abandoned US20120089676A1 (en) | 2010-10-12 | 2011-09-29 | Live data form viewing and updating system |
US13/251,540 Abandoned US20120089706A1 (en) | 2010-10-12 | 2011-10-03 | Mobile file uploader |
Country Status (2)
Country | Link |
---|---|
US (5) | US9143633B2 (en) |
WO (1) | WO2012050947A1 (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130006990A1 (en) * | 2011-06-29 | 2013-01-03 | International Business Machines Corporation | Enhancing cluster analysis using document metadata |
US20130132371A1 (en) * | 2011-11-23 | 2013-05-23 | Infosys Technologies Limited | Methods, systems, and computer-readable media for providing a query layer for cloud databases |
US20150358383A1 (en) * | 2014-06-10 | 2015-12-10 | Eyal Nathan | Odbc access to external services |
US20160028761A1 (en) * | 2014-07-22 | 2016-01-28 | Nuix Pty Ltd | Systems and Methods for Parallelized Custom Data-Processing and Search |
US20200278975A1 (en) * | 2015-12-02 | 2020-09-03 | International Business Machines Corporation | Searching data on a synchronization data stream |
US11599499B1 (en) * | 2012-04-23 | 2023-03-07 | Google Llc | Third-party indexable text |
US12013852B1 (en) * | 2018-10-31 | 2024-06-18 | Splunk Inc. | Unified data processing across streaming and indexed data sets |
US12105740B2 (en) | 2017-09-25 | 2024-10-01 | Splunk Inc. | Low-latency streaming analytics |
US12164524B2 (en) | 2021-01-29 | 2024-12-10 | Splunk Inc. | User interface for customizing data streams and processing pipelines |
US12164522B1 (en) | 2021-09-15 | 2024-12-10 | Splunk Inc. | Metric processing for streaming machine learning applications |
US12242892B1 (en) | 2021-04-30 | 2025-03-04 | Splunk Inc. | Implementation of a data processing pipeline using assignable resources and pre-configured resources |
Families Citing this family (54)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8983170B2 (en) | 2008-01-18 | 2015-03-17 | Mitek Systems, Inc. | Systems and methods for developing and verifying image processing standards for mobile deposit |
US9292737B2 (en) | 2008-01-18 | 2016-03-22 | Mitek Systems, Inc. | Systems and methods for classifying payment documents during mobile image processing |
US10528925B2 (en) | 2008-01-18 | 2020-01-07 | Mitek Systems, Inc. | Systems and methods for mobile automated clearing house enrollment |
US9842331B2 (en) | 2008-01-18 | 2017-12-12 | Mitek Systems, Inc. | Systems and methods for mobile image capture and processing of checks |
US10891475B2 (en) | 2010-05-12 | 2021-01-12 | Mitek Systems, Inc. | Systems and methods for enrollment and identity management using mobile imaging |
US8930940B2 (en) * | 2011-08-19 | 2015-01-06 | Yongyong Xu | Online software execution platform |
US8635270B2 (en) * | 2011-09-19 | 2014-01-21 | Verizon Patent And Licensing Inc. | Thread mechanism for media and metadata upload |
US20130290860A1 (en) * | 2012-04-30 | 2013-10-31 | Olympus Integrated Technologies America, Inc. | Workspace interfaces, methods, and systems |
US20170118258A1 (en) * | 2012-06-27 | 2017-04-27 | Clearslide, Inc. | System and method for switching control with browser-based screen sharing |
JP2014010510A (en) * | 2012-06-28 | 2014-01-20 | Contec Co Ltd | Software development method |
KR20140055782A (en) * | 2012-11-01 | 2014-05-09 | 삼성전자주식회사 | Host apparatus and method for controlling the host apparatus |
US20140137190A1 (en) * | 2012-11-09 | 2014-05-15 | Rapid7, Inc. | Methods and systems for passively detecting security levels in client devices |
US9426209B2 (en) * | 2012-11-12 | 2016-08-23 | Sap Se | Upload/download of mobile applications using a MIME repository |
CN103870750B (en) * | 2012-12-12 | 2018-06-08 | 腾讯科技(武汉)有限公司 | A kind of method and device for realizing equipment safety scanning in a browser |
US10963535B2 (en) | 2013-02-19 | 2021-03-30 | Mitek Systems, Inc. | Browser-based mobile image capture |
US10547664B2 (en) * | 2013-03-21 | 2020-01-28 | Oracle International Corporation | Enable uploading and submitting multiple files |
US10430894B2 (en) | 2013-03-21 | 2019-10-01 | Khoros, Llc | Gamification for online social communities |
JP6464587B2 (en) * | 2013-08-21 | 2019-02-06 | 株式会社リコー | Information processing system, information processing apparatus, information transmission method, and program |
US10599753B1 (en) | 2013-11-11 | 2020-03-24 | Amazon Technologies, Inc. | Document version control in collaborative environment |
US11336648B2 (en) * | 2013-11-11 | 2022-05-17 | Amazon Technologies, Inc. | Document management and collaboration system |
US9542391B1 (en) | 2013-11-11 | 2017-01-10 | Amazon Technologies, Inc. | Processing service requests for non-transactional databases |
US10691877B1 (en) | 2014-02-07 | 2020-06-23 | Amazon Technologies, Inc. | Homogenous insertion of interactions into documents |
US9646149B2 (en) * | 2014-05-06 | 2017-05-09 | Microsoft Technology Licensing, Llc | Accelerated application authentication and content delivery |
US20160036906A1 (en) * | 2014-08-04 | 2016-02-04 | Vixlet LLC | Dynamic adjustment of client thickness |
US20160306503A1 (en) * | 2015-04-16 | 2016-10-20 | Vmware, Inc. | Workflow Guidance Widget with State-Indicating Buttons |
US10623997B2 (en) * | 2016-02-05 | 2020-04-14 | Telefonaktiebolaget Lm Ericsson (Publ) | Mobile terminal, a buffering module, and methods therein for uploading a file in a communications network |
US10248797B1 (en) * | 2016-06-30 | 2019-04-02 | Symantec Corporation | Systems and methods for zero-day DLP protection having enhanced file upload processing |
US10902462B2 (en) | 2017-04-28 | 2021-01-26 | Khoros, Llc | System and method of providing a platform for managing data content campaign on social networks |
US11570128B2 (en) | 2017-10-12 | 2023-01-31 | Spredfast, Inc. | Optimizing effectiveness of content in electronic messages among a system of networked computing device |
US10999278B2 (en) | 2018-10-11 | 2021-05-04 | Spredfast, Inc. | Proxied multi-factor authentication using credential and authentication management in scalable data networks |
US11050704B2 (en) | 2017-10-12 | 2021-06-29 | Spredfast, Inc. | Computerized tools to enhance speed and propagation of content in electronic messages among a system of networked computing devices |
US10785222B2 (en) * | 2018-10-11 | 2020-09-22 | Spredfast, Inc. | Credential and authentication management in scalable data networks |
US11470161B2 (en) | 2018-10-11 | 2022-10-11 | Spredfast, Inc. | Native activity tracking using credential and authentication management in scalable data networks |
US10346449B2 (en) | 2017-10-12 | 2019-07-09 | Spredfast, Inc. | Predicting performance of content and electronic messages among a system of networked computing devices |
US10601937B2 (en) | 2017-11-22 | 2020-03-24 | Spredfast, Inc. | Responsive action prediction based on electronic messages among a system of networked computing devices |
US10594773B2 (en) | 2018-01-22 | 2020-03-17 | Spredfast, Inc. | Temporal optimization of data operations using distributed search and server management |
US11061900B2 (en) | 2018-01-22 | 2021-07-13 | Spredfast, Inc. | Temporal optimization of data operations using distributed search and server management |
US10855657B2 (en) | 2018-10-11 | 2020-12-01 | Spredfast, Inc. | Multiplexed data exchange portal interface in scalable data networks |
US10860726B2 (en) * | 2018-12-12 | 2020-12-08 | American Express Travel Related | Peer-to-peer confidential document exchange |
US10931540B2 (en) | 2019-05-15 | 2021-02-23 | Khoros, Llc | Continuous data sensing of functional states of networked computing devices to determine efficiency metrics for servicing electronic messages asynchronously |
US11393272B2 (en) | 2019-09-25 | 2022-07-19 | Mitek Systems, Inc. | Systems and methods for updating an image registry for use in fraud detection related to financial documents |
US11128589B1 (en) | 2020-09-18 | 2021-09-21 | Khoros, Llc | Gesture-based community moderation |
US12120078B2 (en) | 2020-09-18 | 2024-10-15 | Khoros, Llc | Automated disposition of a community of electronic messages under moderation using a gesture-based computerized tool |
US11438289B2 (en) | 2020-09-18 | 2022-09-06 | Khoros, Llc | Gesture-based community moderation |
US11627100B1 (en) | 2021-10-27 | 2023-04-11 | Khoros, Llc | Automated response engine implementing a universal data space based on communication interactions via an omnichannel electronic data channel |
US11438282B2 (en) | 2020-11-06 | 2022-09-06 | Khoros, Llc | Synchronicity of electronic messages via a transferred secure messaging channel among a system of various networked computing devices |
US11924375B2 (en) | 2021-10-27 | 2024-03-05 | Khoros, Llc | Automated response engine and flow configured to exchange responsive communication data via an omnichannel electronic communication channel independent of data source |
US12197875B2 (en) | 2021-07-31 | 2025-01-14 | Khoros, Llc | Automated predictive response computing platform implementing adaptive data flow sets to exchange data via an omnichannel electronic communication channel independent of data source |
US12158903B2 (en) | 2020-11-06 | 2024-12-03 | Khoros, Llc | Automated response engine to implement internal communication interaction data via a secured omnichannel electronic data channel and external communication interaction data |
US11714629B2 (en) | 2020-11-19 | 2023-08-01 | Khoros, Llc | Software dependency management |
US12067070B2 (en) * | 2022-06-24 | 2024-08-20 | Microsoft Technology Licensing, Llc | Transferring link context from desktop application to browser |
US12073061B2 (en) | 2022-06-24 | 2024-08-27 | Microsoft Technology Licensing, Llc | Systems for enabling a user to defer decisions presented in a web browser |
US20240223708A1 (en) * | 2023-01-03 | 2024-07-04 | Capital One Services, Llc | Instant optical character recognition during upload process |
US12261844B2 (en) | 2023-03-06 | 2025-03-25 | Spredfast, Inc. | Multiplexed data exchange portal interface in scalable data networks |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6564321B2 (en) * | 1995-04-28 | 2003-05-13 | Bobo Ii Charles R | Systems and methods for storing, delivering, and managing messages |
US5870549A (en) * | 1995-04-28 | 1999-02-09 | Bobo, Ii; Charles R. | Systems and methods for storing, delivering, and managing messages |
US5694546A (en) * | 1994-05-31 | 1997-12-02 | Reisman; Richard R. | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list |
US6205415B1 (en) | 1996-04-01 | 2001-03-20 | Openconnect Systems Incorporated | Server and terminal emulator for persistent connection to a legacy host system with file transfer |
US6167567A (en) * | 1998-05-05 | 2000-12-26 | 3Com Corporation | Technique for automatically updating software stored on a client computer in a networked client-server environment |
US6289371B1 (en) * | 1998-09-30 | 2001-09-11 | Hewlett-Packard Company | Network scan server support method using a web browser |
US6519605B1 (en) * | 1999-04-27 | 2003-02-11 | International Business Machines Corporation | Run-time translation of legacy emulator high level language application programming interface (EHLLAPI) calls to object-based calls |
US6973091B1 (en) * | 1999-10-04 | 2005-12-06 | Hester Rex R | Enabling quality voice communications from web page call control |
US6351776B1 (en) * | 1999-11-04 | 2002-02-26 | Xdrive, Inc. | Shared internet storage resource, user interface system, and method |
US6782418B1 (en) * | 2000-01-24 | 2004-08-24 | General Electric Company | Method and apparatus for secure data file uploading |
US7738688B2 (en) * | 2000-05-03 | 2010-06-15 | Aperio Technologies, Inc. | System and method for viewing virtual slides |
US20020174206A1 (en) | 2001-05-21 | 2002-11-21 | Moyer Alan L. | Web-based file manipulating system |
AU2002313583A1 (en) * | 2001-08-01 | 2003-02-17 | Actona Technologies Ltd. | Virtual file-sharing network |
US7752326B2 (en) * | 2001-08-20 | 2010-07-06 | Masterobjects, Inc. | System and method for utilizing asynchronous client server communication objects |
US20040010786A1 (en) * | 2002-07-11 | 2004-01-15 | Microsoft Corporation | System and method for automatically upgrading a software application |
WO2004021329A1 (en) * | 2002-08-27 | 2004-03-11 | 4Gl School Solutions, Inc. | Method and system for compliance forms and compliance forms user interface |
US6944859B2 (en) * | 2003-01-30 | 2005-09-13 | Epocrates, Inc. | System and method for automatically installing data on a handheld computer |
US7401075B2 (en) * | 2003-06-11 | 2008-07-15 | Wtviii, Inc. | System for viewing and indexing mark up language messages, forms and documents |
US7676448B2 (en) * | 2004-03-12 | 2010-03-09 | Microsoft Corporation | Controlling installation update behaviors on a client computer |
EP1769342B1 (en) * | 2004-05-25 | 2019-05-01 | Muxi Tecnologia Em Pagamentos S.A. | System for accessing a pos terminal, method for downloading and updating applications and method for performing electronic operation using such a system |
US20060085516A1 (en) * | 2004-10-01 | 2006-04-20 | Farr Bradford H | Method and apparatus for providing a work flow web application that receives image data via a web browser and exports the image data to a document processing server |
US20060130045A1 (en) * | 2004-11-19 | 2006-06-15 | Jonathan Wesley | Systems and methods for dynamically updating computer systems |
US7818734B2 (en) * | 2005-01-21 | 2010-10-19 | Callwave, Inc. | Methods and systems for transferring data over a network |
US7933632B2 (en) * | 2005-09-16 | 2011-04-26 | Microsoft Corporation | Tile space user interface for mobile devices |
US7797694B2 (en) * | 2005-09-19 | 2010-09-14 | Adc Telecommunications, Inc. | Mechanism to upgrade system capability without affecting service |
US8224853B2 (en) * | 2005-11-02 | 2012-07-17 | Sourcecode Technologies Holdings, Inc. | Methods and apparatus for updating a plurality of data fields in an electronic form |
US7810723B2 (en) * | 2005-11-17 | 2010-10-12 | Hypercom Corporation | System and method to purchase applications by a point of sale terminal |
US20070150892A1 (en) * | 2005-12-22 | 2007-06-28 | Samsung Electronics Co., Ltd. | Scheduled delivery of software download |
KR100746026B1 (en) * | 2006-01-04 | 2007-08-06 | 삼성전자주식회사 | Software installation device and method |
US7624114B2 (en) * | 2006-06-05 | 2009-11-24 | Microsoft Corporation | Automatically generating web forms from database schema |
BRPI0921023A2 (en) * | 2008-11-10 | 2015-12-29 | Directv Group Inc | method and apparatus for program transfer management in a broadcast communication system |
-
2011
- 2011-06-09 US US13/156,426 patent/US9143633B2/en not_active Expired - Fee Related
- 2011-09-28 US US13/247,337 patent/US20120089901A1/en not_active Abandoned
- 2011-09-28 US US13/247,536 patent/US20120089612A1/en not_active Abandoned
- 2011-09-29 US US13/248,471 patent/US20120089676A1/en not_active Abandoned
- 2011-09-29 WO PCT/US2011/053854 patent/WO2012050947A1/en active Application Filing
- 2011-10-03 US US13/251,540 patent/US20120089706A1/en not_active Abandoned
Non-Patent Citations (4)
Title |
---|
IFW Business Processes and Procedures 22 Mar 04, USPTO, Section 3 Ver 1.4, all. * |
Manual of Patent Examination Preparation Jul 10, USPTO, 8th ed. Rev. 8, all * |
Silberschatz et al., Operating System Concepts 1999, John Wiley & Sons Inc., 5th ed., pp 114, 506-511 * |
User's Manual for the Examiners Automated Search Tool (EAST) 2.0 3 Nov 03, Computer Sciences Corporation, all. * |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130006990A1 (en) * | 2011-06-29 | 2013-01-03 | International Business Machines Corporation | Enhancing cluster analysis using document metadata |
US9043321B2 (en) * | 2011-06-29 | 2015-05-26 | International Business Machines Corporation | Enhancing cluster analysis using document metadata |
US20130132371A1 (en) * | 2011-11-23 | 2013-05-23 | Infosys Technologies Limited | Methods, systems, and computer-readable media for providing a query layer for cloud databases |
US9372890B2 (en) * | 2011-11-23 | 2016-06-21 | Infosys Technologies, Ltd. | Methods, systems, and computer-readable media for providing a query layer for cloud databases |
US11599499B1 (en) * | 2012-04-23 | 2023-03-07 | Google Llc | Third-party indexable text |
US20150358383A1 (en) * | 2014-06-10 | 2015-12-10 | Eyal Nathan | Odbc access to external services |
US9674261B2 (en) * | 2014-06-10 | 2017-06-06 | Sap Portals Israel Ltd. | ODBC access to external services |
US10826930B2 (en) * | 2014-07-22 | 2020-11-03 | Nuix Pty Ltd | Systems and methods for parallelized custom data-processing and search |
US11516245B2 (en) | 2014-07-22 | 2022-11-29 | Nuix Limited | Systems and methods for parallelized custom data-processing and search |
US20160028761A1 (en) * | 2014-07-22 | 2016-01-28 | Nuix Pty Ltd | Systems and Methods for Parallelized Custom Data-Processing and Search |
US11757927B2 (en) | 2014-07-22 | 2023-09-12 | Nuix Limited | Systems and methods for parallelized custom data-processing and search |
US12034763B2 (en) | 2014-07-22 | 2024-07-09 | Nuix Limited | Systems and methods for parallelized custom data-processing and search |
US20200278975A1 (en) * | 2015-12-02 | 2020-09-03 | International Business Machines Corporation | Searching data on a synchronization data stream |
US12105740B2 (en) | 2017-09-25 | 2024-10-01 | Splunk Inc. | Low-latency streaming analytics |
US12013852B1 (en) * | 2018-10-31 | 2024-06-18 | Splunk Inc. | Unified data processing across streaming and indexed data sets |
US12164524B2 (en) | 2021-01-29 | 2024-12-10 | Splunk Inc. | User interface for customizing data streams and processing pipelines |
US12242892B1 (en) | 2021-04-30 | 2025-03-04 | Splunk Inc. | Implementation of a data processing pipeline using assignable resources and pre-configured resources |
US12164522B1 (en) | 2021-09-15 | 2024-12-10 | Splunk Inc. | Metric processing for streaming machine learning applications |
Also Published As
Publication number | Publication date |
---|---|
US9143633B2 (en) | 2015-09-22 |
WO2012050947A1 (en) | 2012-04-19 |
US20120089676A1 (en) | 2012-04-12 |
US20120086989A1 (en) | 2012-04-12 |
US20120089706A1 (en) | 2012-04-12 |
US20120089901A1 (en) | 2012-04-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20120089612A1 (en) | Flexible fully integrated real-time document indexing | |
US7406477B2 (en) | Database system with methodology for automated determination and selection of optimal indexes | |
US9805080B2 (en) | Data driven relational algorithm formation for execution against big data | |
US9026901B2 (en) | Viewing annotations across multiple applications | |
CA2603901C (en) | System and methods for facilitating a linear grid database with data organization by dimension | |
US7346633B2 (en) | System providing methodology for replication subscription resolution | |
US20110145210A1 (en) | System and Method for Managing One or More Databases | |
US7979456B2 (en) | Method of managing and providing parameterized queries | |
KR20060045622A (en) | Extraction, transformation, and loading designer module of computerized financial systems | |
US8010905B2 (en) | Open model ingestion for master data management | |
US8458215B2 (en) | Dynamic functional module availability | |
US12197442B1 (en) | Integration of cloud-based and non-cloud-based data in a data intake and query system | |
US8595238B2 (en) | Smart index creation and reconciliation in an interconnected network of systems | |
US8606799B2 (en) | Software and method for utilizing a generic database query | |
EP2541446A1 (en) | Method and apparatus for performing a search for article content at a plurality of content sites | |
US11836146B1 (en) | Storing indexed fields per source type as metadata at the bucket level to facilitate search-time field learning | |
US9032193B2 (en) | Portable lightweight LDAP directory server and database | |
US8930426B2 (en) | Distributed requests on remote data | |
US11892988B1 (en) | Content pack management | |
US20190026360A1 (en) | Data processing using an enumeration utility | |
EP1452980A2 (en) | System and method for generating a request for information about selected objects | |
CN115185973A (en) | A data resource sharing method, platform, device and storage medium | |
US20160019204A1 (en) | Matching large sets of words | |
US7765207B2 (en) | Fast rich application view initiation | |
US12093272B1 (en) | Retrieving data identifiers from queue for search of external data system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: NOLIJ CORPORATION, MASSACHUSETTS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:COLLINS, JOHN J.;LANGFORD, SEAN J.;REEL/FRAME:027200/0385 Effective date: 20111104 |
|
AS | Assignment |
Owner name: LEXMARK INTERNATIONAL TECHNOLOGY S.A., SWITZERLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NOLIJ CORPORATION;REEL/FRAME:030513/0337 Effective date: 20120701 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |