The present invention relates to providing and implementing a point of sale (POS) independent interface at places of business, and more specifically, the present invention relates to an interface that is external to the POS software and capable of interfacing with disparate POS systems.
The interface of the present invention may be utilized by a consumer loyalty system to, in some generic way, tell a specific pre-existing POS system how to give discounts to specific consumers. A variety of discounts are available but for the purposes of rewards, incentives and gift cards, discounts may include, but are not limited to, % off total sale, % off particular item (100% is a free item), cash credit to total sale of a certain amount or higher, cash credit off total sale cash back, and cash credit off total sale store credit. One limitation is the vast difference between existing POS software systems, since some POS systems allow certain particular credits/rewards/incentives that other POS systems may not allow.
The commonality between disparate POS systems is that they all rely on some sort of database to store items and prices. Another commonality is that POS systems also get point of sale direction from a relational database. Relational database management systems are well known in the art and include, but are not limited to, MySQL®, Sybase®, Oracle® and Microsoft® SQL-Server, and the like.
To solve the problem of interfacing with disparate POS systems, an abstraction comprising a software module is created between the functionality that is specific to each of the disparate POS systems and the functionality that is generic to the POS systems. The software module comprises business server software (BSS), which is generic software having a generic interface and the BSS need only to be created once. The software module further comprises a point of sale specific interface (POSSI) designed to interact with specific pre-existing POS systems. Typical POS systems include point of sale software for managing a point of sale database, which in turn contains point of sale system specific data. The interaction between the POSSI and POS system most often includes, but is not limited to, inserting and retrieving records from the POS database.
There are basically three types of interfaces to encounter. First, Application Programmer's Interfaces (API) comprise software that intentionally provides an interface that allows third-party applications to interface with the POS system. Third party applications can typically add and delete items from the database among many other possible capabilities. Second, User Callback Interfaces comprise software that calls hooks (user functions with a specific call format) that are normally stubbed out (i.e. they normally do nothing). Third-party developers can then develop code that is inserted at the hooks to interface with externally developed software systems. Third, Closed Box Interfaces comprise POS systems having databases that do not provide a pre-planned interface mechanism. These closed box systems can be very difficult, though not impossible to interface when the database format and schema are proprietary and unpublished. However, closed box systems often use standard relational databases and some publish the POS database schema, making it easier to interface.
One embodiment of POSSI is illustrated in
Each new POS system/schema combination will require a new system specific POSSI 106. This may sound like a difficult task; however, further analysis has shown that the problem is tractable because the knowledge gained about a POS system 104 is encoded in the POSSI 106 for that system. A POSSI 106 for a particular POS system 104 need only be created one time, thereafter the POSSI 106 is reused for other instances of the same POS system 104. Also, many POS systems 104 rely on the same databases and have similar features. A new POSSI 106 will most frequently be a close cousin of some other similar POSSI 106 that came before. This allows for similarities to be spotted and simple modifications to be made to existing POSSI 106 implementations, as opposed to creating new ones.
Additionally, the space of all POS systems 104 to be interfaced with is larger but finite and clustered within particular industries. This means that as one proceeds, more and more opportunities will be found to reuse existing POSSI 106 implementations. For example, in some areas of retail/commercial industries approximately 75% of the retailers use one of only two POS systems 104. Therefore, POSSI 106 implementations for those POS systems 104 may be created very early, since two POSSI 106 implementations could cover approximately 75% of retailers in such an industry.
As an example in use, Quickbooks® POS (QBPOS) is run at a large number of small to medium-sized retail locations, with QBPOS supporting a robust Application Programmer's Interface (API), as described above. As illustrated in
When using a consumer loyalty system in combination with one embodiment of the POSSI of the present invention, certain limitations may need to be communicated to both the participating businesses and consumers. Due to bundle transmissions to and from a central subsystem database at regular configurable intervals, earned rewards/incentives may not be instantly available for redemption. Rewards/incentives will be available as soon as the next calendar day after the reward is earned when bundle communications are sent and received at regular configurable intervals. Similarly, a reward/incentive that is earned may be reusable for a period of time up until the next received bundle transmission acts to remove the redeemed reward/incentive. A participating business' choice of reward/incentive programs available is not limited by the consumer loyalty system or the POSSI, but rather by the restrictions and capabilities of the participating business' particular pre-existing POS system. Similarly, the turnaround time for development of a new POSSI for use at a particular business may be dependent on the complexity of the business' pre-existing POS, similarity of the POS system to prior POSSI implementations, and the number of staff members on the POSSI development team. Questions from both businesses and consumers should be anticipated and used to update the FAQ and customer support database with answers to the anticipated questions. Further, when a business decides to participate in the consumer loyalty system and requires a POSSI to be developed for their pre-existing POS system, visit transaction capability (e.g. an Information Exchange Unit (IEU)) may be immediately installed even if no POSSI implementation is currently available. Initially enabling such visit transaction capability provides the participating business the immediate benefit of being able to identify visiting consumers.
Accordingly the reader will see that, according to one embodiment of the invention, the present invention provides for a unique POS interface that is external to the POS software and allows for communication with pre-existing disparate POS systems. Further, such an interface with disparate POS systems allows for a plurality of businesses, each having their own disparate POS system, to independently participate in a centralized configurable consumer loyalty system, such as that disclosed in the U.S. utility application Ser. No. 11/606,530, filed with the USPTO on Nov. 30, 2006, which has been incorporated by reference in its entirety. In such an embodiment, the BSS may be in bidirectional communication with a central subsystem database of the consumer loyalty system. Such a communication may be provided for by a connection to the internet or World Wide Web, of which there are many varieties well known in the art. Such connections to the World Wide Web include, but are not limited to, DSL, ADSL, cable modem, dial-up telephone, wireless communications utilizing industry standards such as Wi-Fi, and the like. This embodiment of invention is not limited by the type of connection established to the World Wide Web. Furthermore, the connection may be comprised of a combination of types of connections: for example, a wireless Wi-Fi connection to a Wi-Fi hub, which is in turn in communication with the World Wide Web via a high-speed wired connection, such as Ethernet. Such techniques are well known in the computing art.
While the above description contains many specificities, these should not be construed as limitations on the scope of any embodiment, but as exemplifications of the presently preferred embodiments thereof. Many other ramifications and variations are possible within the teachings of the various embodiments.
Thus the scope of the invention should be determined by the appended claims and their legal equivalents, and not by the examples given.
This application claims the benefit of provisional patent application Ser. No. 60/872,196, and filed with the UPSTO on Dec. 1, 2006, which is incorporated by reference in its entirety. This application is also a continuation-in-part of U.S. utility application Ser. No. 11/606,530, and filed with the USPTO on Nov. 30, 2006, which is incorporated by reference in its entirety. This application is further a continuation-in-part of U.S. utility application Ser. No. 11/454,270, filed with the USPTO on Jun. 16, 2006, which is incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
60872196 | Dec 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11606530 | Nov 2006 | US |
Child | 11653169 | US | |
Parent | 11454270 | Jun 2006 | US |
Child | 11606530 | US |