The present invention relates generally to transactions arising from remote network connectivity. More particularly, the present invention relates to a network transaction manager and to a method to manage network transactions.
Due to the increasing globalization of economies, the need to provide communications between geographically dispersed persons and facilities has increased. For example, a particular business may have facilities located across multiple countries and continents. A further result of increased globalization has been an increase in business travel. The increasing dependence of corporations and persons on Internet-based communications has furthermore made it desirable that mobile workers (so-called “road warriors”) be able to access Internet-based and wireless communications as they travel worldwide. Services that facilitate communications to such mobile persons are commonly referred to as “roaming services”. Considering Internet-based communications as an example, in order to meet the needs of mobile customers, Internet Service Providers (ISPS) have begun to offer local-call access to the Internet from various locations world wide, such a service being termed a “roaming” Internet access solution.
The requirement for a roaming solution arises primarily because ISPs tend to specialize by geographic area, causing gaps in service coverage. The expansion of network infrastructure, network management and continuous upgrades to meet required reliability and performance standards all place tremendous capital and time burdens on ISPs. Accordingly, many ISPs only provide Points of Presence (POPs) in a limited geographic area.
In order to gain additional geographic reach, network aggregators or brokers aggregate network services provided by a multitude of network suppliers. In these circumstances, the network broker may charge a user for the roaming service and pay the network supplier for use of their network. It will be appreciated that, as the number of relationships between network suppliers (e.g., ISPs) increase in an attempt to provide global coverage, managing and processing transactional information and sharing costs may become complex.
In accordance with the invention, there is provided a method to manage access transactions associated with a plurality of parties in a multi-party service access environment, the method comprising:
The method may comprise providing a plurality of pricing groups; and associating each pricing group with a pricing plan.
In one embodiment, the method comprises generating a graphic user interface that allows functionality selected from the group including adding a pricing plan, editing a pricing plan, copying a pricing plan, and removing a pricing plan. The method may comprise associating at least one pricing map with each pricing group, the at least one pricing group including a plurality of network access points that have substantially similar pricing characteristics. In one embodiment, the method generates a graphic user interface that allows a user to define the pricing characteristics associated with the pricing group. The at least one pricing map may comprise a plurality of access points having common access criteria.
In one embodiment, the method generates a graphic user interface that allows user selection of access criteria common to the pricing map, the common access criteria being selected from the group including a geographical region, a country, a state, a network access type, a media access type, and a site type.
The relationships between the plurality of parties to the multi-party service access environment may be payer/payee relationships. The method may generate a graphic user interface which allows a user to define a payer and a payee in each payer/payee relationship. Multiple payer/payee relationships may be associated with a single access transaction. The transaction may be measured in one of units of time, a fee per transaction, units of data volume, access speed, or the like. A first payer/payee relationship may regulate financial charges between the customer and an access broker, and a second payer/payee relationship may regulate financial charges between the access broker and a network service provider.
The method may comprise defining rate criteria associated with each payer/payee relationship, the rate criteria including a financial charge which is based on at least one of a device type, a time unit, and a geographical location. Each access transaction may have at least two different associated rate criteria.
In certain embodiments, the method comprises defining a rate associated with each access transaction and monitoring customer access and adjusting the rate when the customer access reaches a threshold value. The threshold value may be at least one of a maximum pricing parameter and a minimum pricing parameter. The maximum pricing parameter may define a maximum charge for access during a given time period and/or a given data volume period, and the minimum pricing parameter may define a minimum charge for access during the given time period and/or the given data volume period. The method may comprise generating a graphic user interface which allows setting of the rate threshold.
The method may comprise providing the customer network access in the multi-party service access environment via a network broker that aggregates a plurality of network service providers, the network broker managing transactions between the network broker and the customer, and transactions between the network broker and the plurality of network service providers, the transactions arising from access by a party to a network of any one of the network service providers. A first payer/payee relationship may regulate financial charges between the customer and a network service provider, and a second payer/payee relationship may regulate financial charges between the customer and the access broker. In addition or instead, a first payer/payee relationship may regulate financial charges between the customer and a reseller, the second payer/payee relationship may regulate financial charges between the reseller and the access broker, and a third payer/payee relationship may regulate financial charges between the access broker and the network service provider.
Still further in accordance with the invention, there is provided a transaction management module to manage access transactions by a plurality of parties in a multi-party service access environment, the transaction module comprising:
The transaction management module may comprise a plurality of pricing group modules that are associated with a pricing plan. Each pricing group may comprise at least one pricing map module that defines a pricing map including a plurality of network access points that have substantially similar pricing characteristics. The at least one pricing map module may comprise a plurality of access points having common access criteria.
The common access criteria may include one of a common media type, a common network service provider, a common geographic location, and a common media site type. The common media type may comprise one of a dialup network, a Wi-Fi network, a cable network, and a DSL network. The common media site type may relate to physical business locations performing substantially similar business functions.
The transaction management module may comprise a payer/payee module wherein the relationships between the plurality of parties to the multi-party service access environment are payer/payee relationships are defined. Multiple payer/payee relationships may be associated with a single access transaction. A first payer/payee relationship may regulate financial charges between the access customer and an access broker, and a second payer/payee relationship may regulate financial charges between the access broker and an network service provider.
The transaction payer/payee module may define multiple payer/payee relationships wherein a combination of the multiple payer/payee relationships may relate to a single pricing plan.
The transaction management module may comprise a rates module to define a rate associated with each access transaction and wherein the rates module monitors access by a party and adjusts the rate when customer access reaches a threshold value.
The transaction management module may comprise a rate counter for monitoring when access by a party reaches the threshold value.
The invention extends to a machine-readable medium embodying a sequence of instructions for carrying out any of the methods described herein.
Other features and advantages of the present invention will be apparent from the drawings and detailed description that follow.
The invention is illustrated by way of example, and not limitation, with reference to the accompanying diagrammatic drawings, in which like references numerals indicate the same or similar elements.
In the drawings,
A method and system to manage transaction data are described. A typical application of the invention is in a multi-party service access environment and its application therein is described below by way of example. Such applications typically include roaming users, multiple service providers, and multiple customers. For example, in such an environment, a roaming user located in a geographical location remote from his/her “home” service provider can establish a network connection to a local service provider (e.g., to obtain Internet access). Accordingly, a long distance call by the user from the remote geographical location to the “home” service provider may be avoided which may have significant cost advantages. Further, certain network services (e.g., DSL lines) may not be available via such a long distance call and making a local connection to a local service provider may provide numerous advantages (e.g., enhanced bandwidth). Further, various different local services and content may be provided by the local service provider.
For the purposes of the present specification, the term “service access transaction” includes any transaction between a service customer and a-network service provider for a user session. An example of such a service may be access to any communications network via any medium or protocol. For example, the communications networks may comprise packet-switched networks, circuit-switched networks, cable networks, satellite networks, terrestrial networks, wired networks, or wireless networks. The term “service access transaction”, however, is not limited to a network access transaction, and may encompass a transaction pertaining to access to any one of a number of other services such as content, commerce and communications services.
For the purposes of the present specification, the term “customer” includes any entity involved in the purchase and/or consumption of service access, regardless of whether the service access is performed by the customer or not. For example, a “customer” may be an end-user consumer that actually utilizes the service access, or a corporate entity to which such an end-user belongs, an Internet service provider, an Internet carrier, a reseller, a channel, or the like.
The exemplary embodiment of the present invention discloses a transaction management system and method to manage service access (e.g., Internet access, content access, commerce access, or communications access) services via a plurality of service providers (e.g., an ISP, a wireless service provider, a VPN service provider, a content distribution service provider, an e-commerce service provider or an application service provider).
Multi-Party Service Access Environment
Referring to the drawings, reference numeral 20 generally indicates an exemplary multi-party service access environment, in the exemplary form of a network access environment. The network access environment 20 includes a plurality of service access providers 22, an access broker system 24, in accordance with the invention, and multiple customers (or consumers) 26. At a high level, the service access providers 22 have service (e.g., access, content, e-commerce services etc.) capacity that is sold, via the access broker system 24, to the multiple customers 26. Accordingly, the access broker system 24 may be regarded as aggregating or purchasing service capacity (e.g., service access), which is then resold to the customers 26. In the exemplary embodiment, the service access providers 22 may include any communication network service providers, such as ISPs 28 (e.g., UUNet Technologies, Genuity, CompuServe Network Services, EQUANT, Hong Kong Telecom, etc.), wireless access providers 30 (e.g., Verizon, Sprint, Pacific Bell, etc), content distribution providers 32 and e-commerce providers 34. It will however be appreciated that the service access providers 22 may, however, include any number or type of service providers providing any number of services (e.g., access, content, communications or e-commerce services, to name but a few).
The exemplary access broker system 24 is shown to include a number of exemplary functional modules that may be located at different physical locations. It will be appreciated that various embodiments of the inventions may not include all the modules shown by way of example or may include other modules.
The access broker system 24 may include a connection application (a client application) in the form of a dial-up application or connect dialer 36, installed on a service or network access device (e.g., a computer system) of a customer 26 that facilitates convenient access to a communications network of any one of the service access providers 22. In one embodiment, the connect dialer 36 may provide a simple point-and-click interface for dialing into a worldwide connection network of the access broker system 24. To this end, the connect dialer 36 may store multiple phone numbers for multiple ISPs (network service access providers 22) worldwide with potentially different setup and dial-up scripting information.
The access broker system 24 may also include a plurality of transaction servers 38, roam servers 40, netservers 42, a settlement system 44, a service quality monitor system 46, and a phonebook management system 48. The transaction servers 38 may provide trusted third-party functionality of routing and logging user identification information, authorization responses and usage, and accounting information.
Whereas the connect dialer 36 may be installed on a client or user network access device, the netservers 42 may be installed at a “remote” ISP allowing its POPs to be utilized by roaming users, and roam servers 40 reside at a “home” ISP to allow a roam user access an associated home network. It should be noted that the transaction servers 28 might operate to route messages between the network servers 42 and the roam servers 40.
The settlement system 44, including a transaction management module 50, performs financial settlement of service access transactions between the service access providers 22 and the customers 26. The Service Quality Monitor (SQM) system 46 may facilitate the collection and analysis of quality of service (QoS) information for services provided to customers 26 and a Phonebook Management System 48 may facilitate management of multiple connect dialers 36 used by customers 26. The transaction servers 38 may be accessed by the settlement system 44 to load transaction data (see
The Customers
The customers 26, in the embodiment depicted in the drawings, are arranged in an exemplary multi-tier customer structure, whereby the access broker system 24 may interact with customers 26 that operate according to a variety of business plans and needs. At one end of the spectrum, the customer 26 may comprise an individual end-user that subscribes to roaming network access facilitated via the access broker system 24. Alternatively, the customer 26 may be in the form of a corporate customer 52 (e.g., a corporation or business) that purchases roaming network (e.g. Internet) access for employees of the corporation.
Each customer 26 may also comprise an ISP customer 54 that purchases roaming Internet access for resale to its customers (e.g., end-users 56 and corporate customers 52). Each customer 26 may also operate as a solution partner or reseller 58 that markets and resells roaming Internet access brokered by the access broker system 24 to end-users 56, corporate customers 52 and/or ISP customers 54.
The customers 26 may also include parties regarded as Internet Carriers 60 (e.g., IXCs, RBOs, CLECs, ILECs and ISPs). It will thus be appreciated that in the multi-party access environment 20 a number of different service providers may participate in providing access to a roaming user and, accordingly, managing the transactions (e.g., pricing structures) may be of importance. Also, as the number of customers 26 and service access providers 22 increase, accounting issues tend to become more complex. For example, the price that a customer 26 pays for network access via a service access provider may vary widely based on criteria such as location, media or connection type (dial, DSL, Wi-Fi, etc), data volume and the like.
Roaming Service Access
Referring in particular to
In order to facilitate explanation of roaming service access,
Referring in particular to
The network access points 110 are typically located at various different geographical points or locations across the globe and, in order to insure that a customer 108 may obtain network connectivity when proximate to any one of the network access points 110, the network broker system 102 may enter into agreements with the various network service providers 112 to allow the customers 108 of the network broker system 102 to access any one of the network service providers 112. Accordingly, the network broker system 102 may enter into agreements with various different network service providers 112 across the globe and, each of these network service providers 112 may have particular transaction requirements, e.g., pricing requirements or the like. Likewise, each customer 108 may have various pricing criteria associated therewith. Thus, in one embodiment, in order to manage transaction data associated with a service access transaction (e.g., use of a network of any one of the network service providers 112 by any one of the customers 108), the transaction management module 50 may include one or more pricing plan modules 114 to define pricing relationships (e.g., payer/payee relationships) for service access transactions between a plurality of parties (e.g., the service provides 22 and the customers 26). Accordingly, by way of example, the pricing plan module 114 may take a plurality of payers and payees into account as well as a plurality of different rates that may apply for each service access transaction.
As shown in
In one embodiment of the invention, the pricing plan module 114 includes a plurality of pricing group modules 116 (see
In one embodiment, the network access points 110 included in any one of the exemplary pricing maps 118 to 124 may, for example, be based on the media or connection type (e.g., physical network type such as DSL, dialup, Wi-Fi etc.), the particular network service provider 112 that provides the network access point 110, the geographical location of the network access point 110 (e.g., country, state, city, or the like), the site type (e.g., a hotel, an airport, a restaurant, a coffee shop, or the like) and so on. Further, the network access points 110 that are included in a particular pricing map 118 to 124 need not necessarily be provided by the same network service provider 112. Accordingly, any number and combination of network access points 110 from any one or more of the network service providers 112 may be included in a particular pricing map 118 to 124. Further, it will be appreciated that each pricing group module 116 may, dependent upon the circumstances, include a single or any number of pricing maps (four of which are shown in
The transaction management module 50 may also include a rates module 130 that may define rate criteria, the plurality of payment (e.g., payer/payee) relationships, and/or the like. As mentioned above, each pricing plan may define a set of payment relationships between the various parties in the multi-party service access environment. Further, the rates module 130 may have associated rate threshold and rate counter modules 134 and 136, respectively. A rate threshold may be a point at which a rate may change. For example, when a user session is charged on an hourly basis, an hourly rate may for example be $2 for the first five hours of network access and, thereafter, $1.50 for each subsequent hour of network access. A rate counter of the rate counter module 136 may monitor user sessions and count any metered activity for which thresholds are being applied. The rate counters may count network access or usage per user, per customer, per location (e.g., for all locations), or the like (see
Each pricing plan of the pricing plan module 114 may define transaction data such as fees or charges that arise from a user session in various different ways. For example, a pricing plan may include any one or more of fixed fees, usage fees, or service type fees.
For example, fixed fees in a pricing plan may include the following: a 24-hour fee; a fixed daily fee; a monthly fee; a per device fee; a location fee; and/or a per user fee. The 24-hour fee may be a rolling 24-hour fee that may be charged for all usage occurring within a 24-hour period beginning with a first successful authentication. Subsequent successful authentications by the same user or device may not be charged until the 24-hour period has expired. Fixed daily fees may be provided in venues where users are expected to stay for a well-defined period of time. A hotel may charge a single fixed daily fee for all usage from a check-in time to check-out time (e.g., from noon until noon). A monthly fee may be charged once a month and may allow unlimited access by a user during the course of the month. A device fee may be charged by a network access broker for each unique device that accesses a particular network. Location fees may be assessed as a separate service charge and may be done in conjunction with daily fees and user fees. A user fee may be assessed against a unique Network Access Identifier (NAI).
Usage fees may, for example, be per byte, per minute, per authentication, and/or the like. Byte service charges may be associated per byte of usage during a user session. Some plans may charge for data consumption in larger discreet amounts. Minute service charges may be assessed per minute of use of the network by the user. Authentication or broker fees may be assessed as a charge for successful authentication.
Service type fees may alter the value of usage of a fixed fee and need not necessarily be charged in isolation. For example, a per minute charge may increase as the available bandwidth is increased. Service types may include walled garden, web and e-mail access, VPN access, bandwidth used, quality of service (QOS) requirements, and/or the like. In a walled garden environment, free access may be provided a limited portion of a network called the “walled garden”. This type of network may provide information about service availability or general network services such as weather, news, or the like. However, web and e-mail access may be charged on a fixed or usage fee basis and access to other services such as FTP and VPN may be limited subject to additional fees or charges. Users may, in certain embodiments, incur additional fees for enhanced bandwidth or bandwidth guarantees. Likewise, users may be charged an additional fee for guaranteed quality of service and for specific services such as streaming video and voice over IP.
Referring to
For example, in a simple hotel scenario, the payer may be a guest and the payee may be a hotel. In these circumstances, the rate criteria may be defined by a dollar payment/device/day/location (see for example row 142). Thus, a hotel may require each guest to, for example, pre-pay a fixed daily fee for each device that requires network access. This may, for example, allow the guests to access the network provided in the hotel using their own laptop from noon on the day of check-in to noon on the day of check-out at the particular hotel at which they have registered. The payer may be a WISP (Wireless Internet Service Provider) and the payee may be the hotel (see row 144). The rate criteria may then be defined by dollar/month and apply, for example, when a hotel offers their venue to a local WISP and charges the WISP a monthly dollar fee. As mentioned above, in certain embodiments, the WISP may provide a walled garden providing, for example, information about the hotel as well as sports scores and financial information. The walled garden may be accessible at no charge to a user. However, the WISP may charge each user a dollar fee (e.g., per day) for access to the Internet. Thus, in these circumstances, from the point of view of the access broker system 24, the WISP may be a payer of a monthly fee and the hotel may be the payee of the monthly fee, whereas the guest may be the payer of the dollar/user/day/location fee and the WISP may be the payee. Rows 144 and rows 146 may respectively define these relationships. It will thus be appreciated that the payer/payee module 140 may manage a multiplicity of payer/payee relationships.
As shown at row 148, a further example of a payer/payee relationship may be a patron in a coffee shop. In these circumstances, the payer may be the patron and the payee may be the coffee shop and the rate criteria may be based on a dollar/user/month fee. However, the patron may not necessarily be a subscription customer and, accordingly, the patron may also pay for access by the minute in which case the rate criteria may be a dollar/user/minute fee (see row 150). Other examples also shown in the payer/payee relationship module 140 are a user at an airport (see row 152), a frequent flier at an airport (see row 154), and baggage handlers at an airport (see row 156). As shown in
It will thus be appreciated that the payer/payee relationship in the multi-party service access environment 100 may become relatively complex and the transaction management module 50 may facilitate the management thereof.
As described in more detail below, in one embodiment of the invention, the transaction management module 50 may define a pricing plan using the pricing plan module 114 wherein a plurality of pricing maps (e.g., pricing maps 118 to 124) are also defined. Each exemplary pricing map 118 to 124 may include a combination of location criteria as described above. For example, the pricing map 118 may include all North American Wi-Fi access points in airports. Further, for example, the pricing map 122 might include all dial-up access points in the United Kingdom and France that are supplied by a particular network service provider 112 (e.g., UUNET). Further, as described in more detail below, the access broker system 24 may also define a set of rate counters as well as a multitude of rates for a given pricing map 118 to 124 using one or more of the rate counter modules 136. Further, as mentioned above, in one embodiment, the rates module 130 may include a multitude of payer/payee relationships included, for example, in the exemplary payer/payee module 140 (see
Referring to
Using the screen 150, a user or administrator of the network broker system 102 (see
The Name fields 184 may identify various pricing groups 193, 194, 196, and 198 defined by the pricing plan module 114 (see
For example, if modifications are required to the pricing group 196, the user may highlight pricing group 196 on the screen 150 and click a View/Edit button 192 (see
In a similar fashion to viewing and editing using the View/Edit button 192 (see
The pricing group details screen 200 also includes a rate information display area 210 that allows a user to enter rate information associated with the pricing group 202. The rate information display area 210 includes various check boxes and fields that are suitable for defining rate information in the multi-party service access environment 100. In one embodiment of the invention, the rate information display area 210 may be used to define rate thresholds and rate counters (see the rate threshold module 134 and the rate converter module 136 of
Thus, in one embodiment, the pricing group details screen 200 allows a user to group various pricing maps into a pricing group and, using the rate information display area 210, the user may then apply a common payment rate to the pricing group. The user may also set an associated rate counter of the rate counter module 136 using the counter field 212 that, in one embodiment, provides a list of counters that may be defined for a selected currency and unit. For example, if a user selects a counter for a usage based rate, when the user clicks on the counter button 212 a list of counters that are defined for usage based applications is then provided to the user for selection.
Returning to the buttons 206 (see
Each pricing plan that may be generated using the generic pricing plan main screen 150 (and optionally the pricing group details screen 200) may have one or more pricing relationships. For example, a pricing relationship may be a seller side relationship relating to remote network access sold by the network access broker and thus define what a customer pays the network access broker; a buyer side relationship where the network access broker buys network access from any one of the network service providers 112 and, accordingly, the network access broker pays the network service provider 112; or a clearing relationship where a customer may pay a network service provider 112 directly. In order to manage the plurality of pricing relationships, the generic pricing plan main screen 150 includes a manage relations button 280 (see
The manage relations window 282 may be associated with a selected pricing group (e.g., the pricing group 193) a user may activate a Manage Counters button 300 (see
Thus, the manage counters window 302 may allow a user to define various counters each of which have associated functionality. For example, as shown in the Name list box 304, a flat rate counter may be defined where a user is charged a flat rate for a given period (see the Period list box 312) and the user may access any location (see the Location Type list box 310) for a maximum duration during the particular period (see the Maximum list box 320). Likewise, further counters may be defined with other parameters such as, a counter for a specific day (see the Period list box 312) where a user may be charged per transaction (see the Unit list box 324). Thus, in one embodiment, the rate counters may define access relationships (e.g., payer/payee relationships) between parties of the multi-party service access environment 100.
The rate counters that have been defined may then be selected or assigned to a particular relationship (e.g., a particular payer/payee relationship). For example, when a user selects the pricing group 193 (see
Once a counter has been assigned to a particular pricing group, rates for the particular group may then be provisioned. For example, a user may activate check box 340 (see
The functionality described above is broadly described in the method illustrated in
Exemplary Computer System
The computer system 400 is shown to include a processor 402, a main memory 404 and a static memory 406, which communicate with each other via a bus 408. The computer system 400 may further include a video display unit 410 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 400 also includes an alphanumeric input device 412 (e.g. a keyboard), a cursor control device 414 (e.g. a mouse), a disk drive unit 416, a signal generation device 418 (e.g. a speaker) and a network interface device 420.
The disk drive unit 416 may include a machine-readable medium 422 on which is stored a set of instructions (software) 424 embodying any one, or all, of the methodologies described above. The software 424 is also shown to reside, completely or at least partially, within the main memory 404 and/or within the processor 402. The software 424 may further be transmitted or received via the network interface device 420. For the purposes of this specification, the term “machine-readable medium” shall be taken to include any medium which is capable of storing or encoding a sequence of instructions for execution by the machine and that cause the machine to perform any one of the methodologies of the present invention. The term “machine-readable medium” shall accordingly be taken to included, but not be limited to, solid-state memories, optical and magnetic disks, and carrier wave signals.
Thus, a method and system for managing transaction data in a multi-party service access environment are described. In the foregoing detailed description, the invention has been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader scope and spirit of the invention as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative sense rather than a restrictive sense.
This application is a continuation of and claims the priority of International Application No. PCT/US04/04971 filed on Feb. 28, 2004, the content of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/US04/04971 | Feb 2004 | US |
Child | 10843790 | May 2004 | US |