A system 10 that generates revenue within an application in accordance with other embodiments of the present invention is illustrated in
Referring more specifically to
The processor in the application provider system 12 executes a program of stored instructions for one or more aspects of the present invention as described herein, including for generating revenue within an application. The memory stores these programmed instructions for one or more aspects of the present invention as described herein, although some or all of the programmed instructions could be stored and/or executed elsewhere. A variety of different types of memory storage devices, such as a random access memory (RAM) or a read only memory (ROM) in the system or a floppy disk, hard disk, CD ROM, DVD ROM, or other computer readable medium which is read from and/or written to by a magnetic, optical, or other reading and/or writing system that is coupled to the processor, can be used for the memory in the management server system. The interface system in the application provider system 12 is used to operatively couple and communicate between the application provider system 12 and the user computing systems 14(1)-14(n) and source provider systems 16(1)-16(n) via communications system 18, although other types and numbers of connections and other configurations and other types of communication systems could be used. In this particular embodiment, the communication system 18 is via TCP/IP over Ethernet and uses industry-standard protocols including SOAP, XML, LDAP, and SNMP, although other types and numbers of communication systems, such as a direct connection, a local area network, a wide area network, modems and phone lines, e-mails, and/or wireless communication technology each having their own communications protocols, could be used
Each of the user computing systems 14(1)-14(n) enable a user to utilize the application from the application provider system 12, such as the email application by way of example only, although one or more of the user computing systems 14(1)-14(n) could utilize other applications and could provide a wide variety of other functions for the user. Each of the user computing systems 14(1)-14(n) includes a central processing unit (CPU) or processor 20, a memory 22, user input device 24, a display 26, and an interface system 28 which are coupled together by a bus or other link 30, although one or more of the user computing systems 14(1)-14(n) can comprise other numbers and types of components and systems in other configurations. The processor 20 executes a program of stored instructions for one or more aspects of the present invention as described and illustrated herein, including the method for generating revenue with an application, although the processor 20 could execute other types of programmed instructions.
The memory 22 stores these programmed instructions for one or more aspects of the present invention as described herein, including the method for generating revenue with an application, although some or all of the programmed instructions could be stored and/or executed elsewhere. A variety of different types of memory storage devices, such as a random access memory (RAM) or a read only memory (ROM) in the system or a floppy disk, hard disk, CD ROM, or other computer readable medium which is read from and/or written to by a magnetic, optical, or other reading and/or writing system that is coupled to one or more processors, can be used for the memory 22.
The user input device 24 is used to input selections, such as user data including credit card information, appointments, relevant personal dates, i.e. birthdays, anniversary, etc., and other personal data and to interact with applications and transactional features, although the user input device 24 could be used to input other types of data and interact with other elements. The user input device 24 comprises a computer keyboard and a computer mouse, although other types and numbers of user input devices 24 can be used.
The display 26 is used to show data and information to the user, such as the application being utilized and one or more transactional features, although other types of data and information could be displayed and other manners of providing notification can be used, such as via email, page, SMS, and Web. The display 26 comprises a computer display screen, such as a CRT or LCD screen by way of example only, although other types and numbers of displays could be used.
The interface system 28 is used to operatively couple and communicate between the user computing systems 14(1)-14(n) and application provider system 12 and source provider systems 16(1)-16(n) via communications system 18, although other types and numbers of connections and other configurations and other types of communication systems could be used.
Each of the source provider systems 16(1)-16(n) provides one or more transaction options, such as a good or service which may be provided for free or for a fee, although one or more of the source provider systems 16(1)-16(n) could provide other goods or services and could have other functions and other types and numbers of systems could be used. Each of the source provider systems 16(1)-16(n) includes a central processing unit (CPU) or processor, a memory, and an interface system which are coupled together by a bus or other link, although other numbers and types of each of the components and other configurations and locations for the components can be used.
The processor in each of the source provider systems 16(1)-16(n) executes a program of stored instructions for one or more aspects of the present invention as described herein, including for generating revenue within an application. The memory stores these programmed instructions for one or more aspects of the present invention as described herein, although some or all of the programmed instructions could be stored and/or executed elsewhere. A variety of different types of memory storage devices, such as a random access memory (RAM) or a read only memory (ROM) in the system or a floppy disk, hard disk, CD ROM, or other computer readable medium which is read from and/or written to by a magnetic, optical, or other reading and/or writing system that is coupled to the processor, can be used for the memory in the management server system. The interface system in each of the source provider systems 16(1)-16(n) is used to operatively couple and communicate between the source provider systems 16(1)-16(n) and the application provider system 12 and user computing systems 14(1)-14(n) via communications system 18, although other types and numbers of connections and other configurations and other types of communication systems could be used.
Although an example of embodiments of the application provider system 12, the user computing systems 14(1)-14(n), and the source provider systems 16(1)-16(n) are described and illustrated herein, each of the application provider system 12, the user computing systems 14(1)-14(n), and the source provider systems 16(1)-16(n) of the present invention could be implemented on any suitable computer system or computing device. It is to be understood that the devices and systems of the exemplary embodiments are for exemplary purposes, as many variations of the specific hardware and software used to implement the exemplary embodiments are possible, as will be appreciated by those skilled in the relevant art(s).
Furthermore, each of the systems of the present invention may be conveniently implemented using one or more general purpose computer systems, microprocessors, digital signal processors, micro-controllers, and the like, programmed according to the teachings of the present invention as described and illustrated herein, as will be appreciated by those skilled in the computer and software arts.
In addition, two or more computing systems or devices can be substituted for any one of the systems in any embodiment of the present invention. Accordingly, principles and advantages of distributed processing, such as redundancy, replication, and the like, also can be implemented, as desired, to increase the robustness and performance of the devices and systems of the exemplary embodiments. The present invention may also be implemented on computer system or systems that extend across any network using any suitable interface mechanisms and communications technologies including, for example telecommunications in any suitable form (e.g., voice, modem, and the like), wireless communications media, wireless communications networks, cellular communications networks, G3 communications networks, Public Switched Telephone Network (PSTNs), Packet Data Networks (PDNs), the Internet, intranets, a combination thereof, and the like.
The present invention may also be embodied as a computer readable medium having instructions stored thereon for predictive capacity planning as described herein, which when executed by a processor, cause the processor to carry out the steps necessary to implement the methods of the present invention as described and illustrated herein.
The operation of the system in accordance with embodiments of the present invention will now be described with reference to
In step 52, the application provider system 12 or the one of the user computing systems 14(1)-14(n) being utilized, determines if there is any data stored for the user, such as credit card information, appointments, relevant personal dates, i.e. birthdays, anniversary, etc., and other personal data, that could be used to enable one or more transactional features offered by one or more of the source provider system 16(1)-16(n). If relevant data for the user is not identified or is incomplete, then the No branch is taken to step 54 where the user is prompted to enter the data, although other manners for identifying data associated with the user can be used. The particular prompts used in step 54 to request the data are based on the particular types of available transactional features available from the source provider systems 16(1)-16(n). If relevant data for the user is identified and complete, then the Yes branch is taken to step 56.
In step 56, the application provider system 12 or the one of the user computing systems 14(1)-14(n) periodically scans the identified data for or actions by the user for a correspondence with one or more of the transactional features associated with one or more of the source providers 16(1)-16(n), although other manners for scanning the data can be used. For example, the user at one of the user computing systems 14(1)-14(n) may use the user input device 24 to enter a personal data driven page in the application which contains user data. When the user at one of the user computing systems 14(1)-14(n) enters one of these personal data driven pages, then the application provider system 12 or the one of the user computing systems 14(1)-14(n) being used scans the data for the user on the personal data driven page to look for a correspondence with one or more of the transactional features associated with one or more of the source providers 16(1)-16(n), although the data associated with the personal data driven page could be at and retrieved from other locations, such as at another database, file, or other storage device. In another example, the user at one of the user computing systems 14(1)-14(n) may input a real-time data entry, such as booking a flight, scheduling a meeting, renting a car, or booking a hotel, and the application provider system 12 or the one of the user computing systems 14(1)-14(n) being used scans this data entry for a correspondence with one or more of the transactional features associated with one or more of the source providers 16(1)-16(n) which would be an intelligent response to the data entry by the user, although other types of data entry and actions could be used. In yet another example, the user at one of the user computing systems 14(1)-14(n) may take an action regarding existing data and the application provider system 12 or the one of the user computing systems 14(1)-14(n) being used scans this action for a correspondence with one or more of the transactional features associated with one or more of the source providers 16(1)-16(n) which would be an intelligent response to the action taken by the user. By way of example, the user at one of the user computing systems 14(1)-14(n) may select a particular email message, and the application provider system 12 or the one of the user computing systems 14(1)-14(n) being used scans this email for a correspondence with one or more of the transactional features, such as correspondence between an email message about a proposal with the proposal attached in a file and a transaction feature for printing services as shown in
In step 58, a determination is made by the application provider system 12 or the one of the user computing systems 14(1)-14(n) if there is correspondence or a match between the retrieved data for the user, the data on the personal data driven page which has been entered by the user, or an action by the user at one of the user computing systems 14(1)-14(n) to enable one or more of the transactional features associated with one or more of the source providers 16(1)-16(n), although the application provider system 12 or the one of the user computing systems 14(1)-14(n) could enable a transactional feature based on other types of matches or in other manners. If correspondence is not found, then the No branch is taken in step 58 and returns to step 56 as described earlier. If a correspondence is found, then the Yes branch is taken in step 58 to step 60.
In step 60, the corresponding transactional feature or features which has/have been enabled is/are displayed within the application, although other manners for showing the transactional features could be used, such as having the user input a request to see the available transactional feature or features. By way of example only, the transactional features on display could be a set of links to send a card, order a gift, send flowers, or make reservations, displayed within the email application as shown in
In step 62, the one of the user computing systems 14(1)-14(n) determines if one of the links for the displayed transactional features within the application have been selected by the user using the user input device 24, although other manners for making the selection can be used. If none of the links are selected by the user, then the No branch can be taken back to step 56 as described earlier. If one of the links for one of the transactional features is selected, then the Yes branch is taken to step 64.
In step 64, the application provider system 12 optionally may request solicitations for and receive offers from one or more of the source provider system 16(1)-16(n) to provide a transactional option or options for the selected transactional feature. In step 66, the application provider system 12 will select one of these received offers from one or more of the source provider systems 16(1)-16(n) based on one or more criteria. A variety of different types of criteria can be used for this determination, such as the amount or percentage of compensation that will be provided to the application provider system 12 from the selected one of the source provider systems 16(1)-16(n) for any completed transactions. Although in this particular embodiment, the offers are received after the particular transactional feature is selected, other methods for arranging the service providers can be used, such as receiving offers for and selecting one or more source providers for each of the transactional features before any correspondence between the data or actions of the user and a transactional feature or features is identified.
In step 68, the transaction options associated with the selected transactional feature from the selected one of the source provider systems 16(1)-16(n) are displayed on the display system 26, although other manners for providing the transaction options to the user could be used. By way of example only, if the user at one of the user computing systems 14(1)-14(n) selected the link for the transactional feature to send flowers shown in
In step 70, the application provider system 12 or the one of the user computing systems 14(1)-14(n) determines if one or more of the transaction options involve times and/or dates, such as different flight options. If one or more of the transaction options involve times and/or dates, then the Yes branch is taken to step 72 where the transaction options are entered into a calendar application for the user at the one of the user computing systems 14(1)-14(n) and then proceeds to step 74. By entering the time and date for each transaction option, the user is able to see how the different transaction options correspond with the schedule of the user so that appropriate plans and/or changes to the schedule can be made. Additionally, the present invention provides an indication with each of the transaction options if that transaction option interferes with a previously scheduled appointment in the calendar of the user, such as with a different color designation or other marker. By way of example only, flight options for departing and returning flights are illustrated in
In step 76, the application provider system 12 or the one of the user computing systems 14(1)-14(n) determines if one of the transaction options has been selected. By way of example only, the option for the sweetheart rose bouquet can be selected by activating the confirm order tab with user input device 24 in the display 26 as shown in
In step 76, the application provider system 12 or the one of the user computing systems 14(1)-14(n) determines if the selected transaction option requires a payment. If the selected transaction option does not require a payment, then the No branch is taken to step 78. In step 78, the application provider system 12 or the one of the source provider systems 16(1)-16(n) records the access by the user which can be used to determine a payment to the application provider system 12 for each user which is directed to the one of the source provider systems 16(1)-16(n), such as under a CPC method. In step 80, a payment is provided to the application provider system 12 from the one or more of the source provider systems 16(1)-16(n) based on the number of times users access their websites, although other methods for determining a payment for directing users to a website can be used. Following step 80, the system 10 returns to step 56 as described earlier. If in step 76 the selected transaction option requires a payment, then the Yes branch is taken to step 82.
In step 82, the application provider system 12 or the one of the user computing systems 14(1)-14(n) determines if the user that is engaged in the transaction has an existing account with financial data, such as a credit card account by way of example only, to complete the transaction. The user at one of the user computing systems 14(1)-14(n) may be prompted to identify if the user has an existing account or would like a new account as shown in the example in
In step 84, the user at one of the user computing system 14(1)-14(n) enters data using user input device 24 into the fields shown on the display system 26, although other manners for entering the data can be used, such as having the data auto-populated from data stored and retrieved from other sources. The data received from the user is processed by one of the service provider system 16(1)-16(n) to determine if the user is approved to set up a new credit account. If the new credit account is approved, the credit account data is stored with the application provider system 12 for easier and simpler access to control the completion of transactions within the application, although the credit account data could be stored in other locations, such as with one or more of the service provider systems 16(1)-16(n). By way of example only, a screenshot of the fields for entering data for a credit application are shown in
If the user would like to set up an existing account with the application service provider 12 in step 82, then the Yes branch is taken to step 90, although the existing account could be held by others, such as one of the service provider systems 16(1)-16(n). In step 90, the application provider system 12 retrieves the financial data for the credit account of the user from memory, or the user enters and saves the financial data for the credit account in memory, although the financial data can be retrieved from other sources and with other systems, such as with one of the service provider system 16(1)-16(n).
Next, in step 88 after the new or existing valid credit account data is obtained, the application provider system 12 completes the transaction for the selected transaction option by the user at one of the user computing systems 14(1)-14(n), although other systems could complete the transaction, such as one of the service provider systems 16(1)-16(n).
In step 91, if the completed transaction option involves a time and/or date, then the application provider system 12 or the one of the user computing systems 14(1)-14(n) can add the time and/or date of the completed transaction option to the calendar application for the user. By way of example only, the delivery date of ordered flowers may be added to the calendar application of the user as shown in
In step 94, the application provider system 12 may pay the one or more service provider systems 16(1)-16(n) on a periodic basis, such as monthly, for the services and/or goods provided to users at one or more of the user computing systems while retaining a portion or percentage of the revenue for each of the completed transactions, although other payment arrangements can be used. For example, the service provider system 16(1)-16(n) could collect the revenue for each completed transaction and pay the application provider system 12 a portion or percentage of the revenue for each of the completed transactions.
In step 96, the application provider system 12 can optionally collect and retain the interest on the revenue or float to be paid to the one or more service provider systems 16(1)-16(n) on the periodic basis. The interest on this float provides the application provider system 12 another manner for generating revenue from the completed transactions within the application.
Accordingly, as described herein the present invention is able to provide an effective and automatic method for users of a Web-based or client-server software application to complete relevant transactions without leaving the application. With the present invention, a user can perform many categories of transactions, including, but not limited to flower ordering, gift ordering, mapping and driving directions, yellow pages, travel ordering, event ticket ordering, weather information, faxing, email marketing, web conferencing, and package delivery. With embodiments of the present invention, source providers, such as advertisers, are only charged for transactions that are completed. As described herein, these transactions can be single purchases of a product or service, sign-up for a recurring service, traffic generation for third-party content sites, or fixed cost per active user. These service providers pay at least one of a percentage of revenue and fixed amount that is generated to the application provider so there is no risk like in traditional advertising models.
The present invention is versatile and can be added to a wide range of applications, including, but not limited to calendars, contacts, task management, instant messaging, Voice over Internet Protocol (VoIP), file storage, file sharing, email, web conferencing, sales force automation, and CRM.
Having thus described the basic concept of the invention, it will be rather apparent to those skilled in the art that the foregoing detailed disclosure is intended to be presented by way of example only, and is not limiting. Various alterations, improvements, and modifications will occur and are intended to those skilled in the art, though not expressly stated herein. These alterations, improvements, and modifications are intended to be suggested hereby, and are within the spirit and scope of the invention. Additionally, the recited order of processing elements or sequences, or the use of numbers, letters, or other designations therefore, is not intended to limit the claimed processes to any order except as may be specified in the claims. Accordingly, the invention is limited only by the following claims and equivalents thereto.