1. Field of the Invention
The present invention is a software-as-a-service (“SaaS”) application embodied in a system and a method. The Invention facilitates the exchange of important payment information between Payers (Accounts Payable Detriments) and Payees (the Accounts Receivable and Collections Departments of their suppliers). More particularly the present invention enables Payers to “connect” with Payees in order to exchange private information in a secure fashion.
2. Description of the Prior Art
There are a number of “supplier networks” that enable companies and their suppliers to exchange information electronically. Before companies can start exchanging information electronically on these networks, the network providers must establish a relationship with the supplier's organization (company name, address, Tax ID number, etc.) and their customer's internal “vendor code”. A vendor code is a unique number that a company maintains in its internal accounting system to identify that supplier. In every company, there is a new “vendor set-up process,” which creates a unique record for each supplier. The record is identified with a vendor code, and usually contains such things as the supplier's name, address, Tax Payer ID number, etc. Going forward, that supplier is identified by their unique vendor code in that company's internal system.
Today, all of the supplier networks use a similar process to establish the vendor code assignment. They take the supplier's internal vendor code and match it with a unique “credential” (a system generated number or hyperlink), which is provided to that supplier (via email or traditional mail) when they enroll in the service to “connect” with that particular customer. This enables the supplier network provider to create a relationship between that supplier's “account” (unique login) and the customer's “account” (unique login) to enable secure exchange of information between the two business entities on the network.
The present invention is a novel way of connecting suppliers to their customer, eliminating the need to use pre-assigned credentials. The invention includes a system and a method (also retorted to herein as a process) for the secure exchange of information between suppliers (also referred to herein as payees) and their customers (also referred to herein as payers). The system is embodied at least in part in a computing device and a database, wherein steps associated with operation of the system are embodied in one or more computer programs, for secure exchange of information between payers and payees. The system includes a function configured to upload a master payee vendor file containing vendor information to a database of an information exchange system, a function configured to upload invoice status information to the database, a function configured to generate an invitation from a payer to a payee to join the information exchange system and to configure prompts that the payee will be required to enter to make a connection, a function configured to prompt the payee to enter the prompts information when they attempt to make a connection, a function configured to derive a specific vendor code for the payee based upon the prompts information that the payee enters and a function configured to establish a connection, between the payee and the payer in order for them to exchange private information regarding one or more business interactions between the payer and the payee. The information provided by the payee may be validated automatically by the system based on previously installed information from a reliable source. Alternatively, the payee information may be validated manually or otherwise independently by the payer. Therefore, a payee may be approved automatically by the system or manually or otherwise by the payer.
The method or process includes the steps of uploading a master payee vendor like containing vendor information to a database of an information exchange system, uploading invoice status information to the database, generating an invitation from a payer to a payee to join the information exchange system, enabling the payer to configure prompts that the payee is required to enter to make a connection, prompting the payee to enter the prompts information when they attempt to make a connection, deriving a specific vendor code for the payee based upon the prompts information the payee enters and establishing a connection between the payee and the payer in order for them to exchange private information regarding one or more business interactions between the payer and the payee.
The advantages of the present invention will become apparent upon review of the following detailed description, the accompanying drawings and the appended claims.
The present invention is a system and process arranged to facilitate the exchange of information and/or services over the Internet. More particularly, the present invention is a system and process for improving the mechanism by which customers and suppliers exchange information and facilitate supplier payment. The present invention is referred to herein from time to time as PaymentWorks, which is a trademark of the owner of the invention.
With reference to
There are three ways that Payers can provide this information. First, Payers can upload files using a suitable format, such as CSV or Excel, for example, which files contain the above information, by going to the PaymentWorks Internet website, locating the file in their local directory, and manually uploading it to the site. Second, Payers can send files, containing this information, directly from their Accounts Payable system to the PaymentWorks site, using a secure protocol such as FTPS (File Transfer Protocol over Secure Sockets Layer/SSL). Third, the PaymentWorks website has a set of published “APIs” (application programming interfaces), which the Payer can use to push data from their accounts payable system, using real-time system calls over a secure protocol such as HTTPS (Hypertext Transfer Protocol over SSL).
With reference to
With reference to
With reference to
With reference to
The remaining tabs shown on
The present invention is a system, process and related database for gathering and storing Payer and Payee information to enable access to that information and to enable manipulation of that information to produce payment information and, if desired, payment instructions. The system and database are embodied in a computing system programmed to perform functional steps associated with the storing of the information for the purpose of accessing it and carrying out actions based on it. Any type of computing system suitable to store information in the amount of interest and to perform calculations of interest on the information may be employed and is represented generally in
The computer system 100 may include one or more discrete computer processor devices, represented, by desktop computer 120, for example. Examples of well known computing devices that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like. The computer system 100 may include computer devices operated by one or more users, such as through a desktop, laptop, mobile devices such as smart phones, or servers, and/or one or more providers of services corresponding to one or more functions of the invention.
The server 110, the computer processor 120, or a combination of both may be programmed to include one or more of the functions of the invention system. The relational database of the present invention for gathering, storing and making accessible the Payer and Payee information, is represented by Database 130. For the purpose of the description of the present invention, a database is a collection of stored data that are logically related. Although there are different types of databases, and the Database 130 of the present invention may be any of such types, it is preferably a relational database with a relational database management system, comprising tables made up of rows and columns. Date stored in the relational tables are accessed or updated using database queries submitted to the database system.
Database 130 may be associated with the server 110, the computer processor 120, other computing devices, or any combination thereof, includes information related to the use of the invention system. The Database 130 may be associated with a single computing device or a plurality of devices. The Database 130 may be centrally located or it may be distributed locally or widely. The Database 130 is populated and updated with the information of the typo previously described in a format suitable for access and manipulation as is known to those skilled in the art of database management. All of the devices may be interconnected through one or more signal exchange devices, such as router/switch 140.
The invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer such as the computer system 100. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. As indicated above, the system of the present invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network or other data transmission medium. In a distributed computing environment, program function modules and other data may be located in both local and remote computer storage media including memory storage devices.
The computer processor 120 and interactive drives, memory storage devices, databases, including but not limited to the Database 130, and peripherals may be interconnected through one or more computer system buses. The system buses may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus.
The computer system 100 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer system 100 and includes both volatile and non-volatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can he used to store the desired information and which can accessed by the computer system 100.
The computer system 100 further includes computer storage media in the form of volatile and/or non-volatile memory such as Read Only Memory (ROM) and Random Access memory (RAM). RAM typically contains data and/or program modules that are accessible to and/or operated on by computer processor 120. That is, RAM may include application programs, such as functional modules of the system of the present invention, and information in the form of data. The computer system 100 may also include other removable/non-removable, volatile/non-volatile computer storage and access media. For example, the computer system 100 may include a hard disk drive to read from and/or write to non-removable, non-volatile magnetic media, a magnetic disk drive to read to and/or write from a removable, non-volatile magnetic disk, and an optical disk drive to read to and/or write from a removable, non-volatile optical disk, such as a CD-ROM or other optical media. Other removable/non-removable, volatile/non-volatile computer storage media that can be used in the computer system 100 to perform the functional steps associated with the system and method of the present invention include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like.
The drives and their associated computer storage media described above provide storage of computer readable instructions, data structures, program modules and other data for the computer processor 120. A user may enter commands and information into the computer processor 120 through input devices such as a keyboard 101 and a pointing device 102, commonly referred to as a mouse, trackball or touch pad. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are connected to the computer processor 120 through the system bus, or other bus structures, such as a parallel port, game port or a universal serial bus (USB), but is not limited thereto. A monitor 103 or other type of display device is also connected to the computer processor 120 through the system bus or other bus arrangement. In addition to the monitor 103, the computer processor 120 may he connected to other peripheral output devices, such as printers (not shown). Commands and information may be entered by one or more users any one or more of whom may be located in the same or different locations. Commands and information may be entered at designated or random times.
The computer processor 120 may be configured and arranged to perform functions and steps embodied in computer instructions stored and accessed in any one or more of the manners described. The functions and steps, such as the functions and steps of the implementation of the relational database and its use in regard to the present invention, individually or in combination, may be implemented as a computer program product tangibly as computer-readable signals on a computer-readable medium, such as any one or more of the computer-readable media described. Such computer program product may include computer-readable signals tangibly embodied on the computer-readable medium, where such signals define instructions, for example, as part of one or more programs that, as a result of being executed by the computer processor 120, instruct the computer processor 120 to perform one or more processes or acts described herein, and/or various examples, variations and combinations thereof. Such instructions may be written in any of a plurality of programming languages, for example, XML, Java, Visual Basic, C, or C++, XML, Basic, COBOL, and the like, or any of a variety of combinations thereof. Information entry may be effected using such programming languages as well as other applications including for example and in no way limited thereto, database programs ACCESS and DB2. The computer-readable medium on which such instructions are stored may reside on one or more of the components described above and may be distributed across one or mom such components.
The information and processing system of the present invention previously described with respect to
Having thus described at least one illustrative embodiment of the invention, various alterations, modifications and improvements are contemplated by the invention. Such alterations, modifications and improvements are intended to he within the scope and spirit of the invention. Accordingly, the foregoing description is by way of example only and is not intended as limiting. The invention's limit is defined only in the following claims and the equivalents thereto.