SYSTEM AND METHOD FOR QUOTING CONNECTIVITY SERVICES
20210125249 ยท 2021-04-29
Assignee
Inventors
Cpc classification
G06Q30/0605
PHYSICS
H04L41/40
ELECTRICITY
H04L41/5029
ELECTRICITY
H04L41/0806
ELECTRICITY
International classification
Abstract
Systems, methods and computer readable media for quoting connectivity services, including automatic pricing and quoting of connectivity services from multiple providers.
Claims
1. At least one computer readable medium having instructions stored therein to cause a system, in response to execution of the instructions by at least one processor of the system, to: receive a request for a quote for connectivity services; and in response to receipt of the request, facilitate automatic quoting for the connectivity services; wherein to facilitate includes to: determine what portion of the connectivity services a service provider can provide and at what price; request from a first partner provider, chosen by the service provider and capable of interconnecting with the service provider, a first quote for a first remainder of the connectivity services that are not part of the portion that the service provider can provide; request from a second partner provider, chosen by the first partner provider and capable of interconnecting with the first partner provider, a second quote for a second remainder of the connectivity services that are not part of the first remainder of the connectivity services; return a combined quote from the first and second partner providers to the service provider; and combine the quote from the service provider and the combined quote to produce a total quote for the connectivity services and communicate the combined quote to a party requesting the quote for connectivity services.
2. The at least one computer readable medium of claim 1, wherein to facilitate further includes to: request from a third partner provider, chosen by the second partner provider and capable of interconnecting with the first partner provider, a third quote for a third remainder of the connectivity services that are not part of the second remainder of the connectivity services; return a combination quote from the first, second and third partner providers to the service provider; and combine the quote from the service provider and the combination quote to produce an overall quote for the connectivity services and communicate the overall quote to the party requesting the quote for connectivity services.
3. The at least one computer readable medium of claim 2, wherein the overall quote is not communicated to the party requesting the connectivity services if a hop count limit is exceeded before a quote that covers all of the connectivity services requested is achieved.
4. The at least one computer readable medium of claim 3, wherein at least one of the service provider, the first partner provider, the second partner provider and the third partner provider are virtual connectivity providers.
5. The at least one computer readable medium of claim 3, wherein the service provider, the first partner provider, the second partner provider and the third partner provider each provide connectivity services over geographically distinct areas.
6. The at least one computer readable medium of claim 5, wherein the first partner provider is geographically adjacent to and interconnected with a network of the service provider, the second partner provider is geographically adjacent to and interconnected with a network of the first partner provider, and the third partner provider is geographically adjacent to and interconnected with a network of the second partner provider.
7. The at least one computer readable medium of claim 1, wherein at least one of the service provider, the first partner provider and the second partner provider are virtual connectivity providers.
8. The at least one computer readable medium of claim 1, wherein the service provider, the first partner provider and the second partner provider each provide connectivity services over geographically distinct areas.
9. The at least one computer readable medium of claim 8, wherein the first partner provider is geographically adjacent to and interconnected with a network of the service provider and the second partner provider is geographically adjacent to and interconnected with a network of the first partner provider.
10. A system comprising: a quoting node configured to automatically receive a quote request from a party for connectivity services and automatically determine what geographic portion of the connectivity services a service provider for this quoting node can provide; a second quoting node configured to automatically receive a request, automatically sent from the quoting node if the service provider cannot provide connectivity services for all of the connectivity services requested, for a quote from a first partner provider for a remaining geographic portion of the connectivity services that are not provided by the service provider; a third quoting node configured to automatically receive a request, automatically sent from the second quoting node if the first partner provider cannot provide connectivity services for all of the remaining connectivity services requested, for a quote from a second partner provider for a second remaining geographic portion of the connectivity services that are not provided by the service provider or the first partner provider; and wherein the second quoting node is configured to automatically send a combined quote for connectivity services for the remaining geographic portion to the quoting node when the first partner provider or the first and second partner providers combined can provide the all of the remaining connectivity services that the service provider cannot provide; and wherein the quoting node automatically returns an overall quote to the party for connectivity services when all of the connectivity services requested by the party can be provided.
11. The system of claim 10 wherein at least one of the service provider, the first partner provider and the second partner provider are virtual connectivity providers.
12. The system of claim 10 wherein the quoting node is configured so that the overall quote is not automatically communicated to the party requesting the connectivity services if a hop count limit is exceeded before a quote that covers all of the connectivity services requested is achieved.
13. The system of claim 10 wherein the first partner provider is geographically adjacent to and interconnected with a network of the service provider, and the second partner provider is geographically adjacent to and interconnected with a network of the first partner provider.
14. A method of quoting connectivity services, comprising: a quoting node automatically receiving a quote request from a party for connectivity services and automatically determining what geographic portion of the connectivity services a service provider for this quoting node can provide; a second quoting node automatically receiving a request, automatically sent from the quoting node if the service provider cannot provide connectivity services for all of the connectivity services requested, for a quote from a first partner provider for a remaining geographic portion of the connectivity services that are not provided by the service provider; a third quoting node automatically receiving a request, automatically sent from the second quoting node if the first partner provider cannot provide connectivity services for all of the remaining connectivity services requested, for a quote from a second partner provider for a second remaining geographic portion of the connectivity services that are not provided by the service provider or the first partner provider; and wherein the second quoting node automatically sends a combined quote for connectivity services for the remaining geographic portion to the quoting node when the first partner provider or the first and second partner providers combined can provide the all of the remaining connectivity services that the service provider cannot provide; and wherein the quoting node automatically returns an overall quote to the party for connectivity services when all of the connectivity services requested by the party can be provided.
15. The method of claim 14 wherein at least one of the service provider, the first partner provider and the second partner provider are virtual connectivity providers.
16. The method of claim 14 wherein the overall quote is not automatically communicated to the party requesting the connectivity services if a hop count limit is exceeded before a quote that covers all of the connectivity services requested is achieved.
17. The method of claim 14 wherein the first partner provider is geographically adjacent to and interconnected with a network of the service provider, and the second partner provider is geographically adjacent to and interconnected with a network of the first partner provider.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] The Detailed Description will be readily understood in conjunction with the accompanying drawings, which are illustrated by way of example and not by way of limitation in the figures.
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
DETAILED DESCRIPTION
[0017] The following detailed description refers to the accompanying drawings. The same reference numbers may be used in different drawings to identify the same or similar elements. In the following description, for purposes of explanation and not limitation, specific details are set forth such as particular structures, architectures, interfaces, techniques, etc. in order to provide a thorough understanding of the various aspects of various embodiments. However, it will be apparent to those skilled in the art having the benefit of the present disclosure that the various aspects of the various embodiments may be practiced in other examples that depart from these specific details. In certain instances, descriptions of well-known devices, circuits, and methods are omitted so as not to obscure the description of the various embodiments with unnecessary detail.
[0018] Further, various operations will be described as multiple discrete operations, in turn, in a manner that is most helpful in understanding the illustrative embodiments; however, the order of description should not be construed as to imply that these operations are necessarily order dependent. In particular, these operations may not be performed in the order of presentation.
[0019] The description may use the phrases in an embodiment, in embodiments, in some embodiments, and/or in various embodiments, which may each refer to one or more of the same or different embodiments. Furthermore, the terms comprising, including, having, and the like, as used with respect to embodiments of the present disclosure, are synonymous.
[0020] The phrase A and/or B means (A), (B), or (A and B). The phrases A/B and A or B mean (A), (B), or (A and B), similar to the phrase A and/or B. For the purposes of the present disclosure, the phrase at least one of A and B means (A), (B), or (A and B).
[0021] As used hereinafter, including the claims, the term unit, engine, module, or routine may refer to, be part of, or include an Application Specific Integrated Circuit (ASIC), an electronic circuit, a processor (shared, dedicated, or group) and/or memory (shared, dedicated, or group) that execute one or more software or firmware programs, a combinational logic circuit, and/or other suitable components that provide the described functionality.
[0022] Example embodiments may be described as a process depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations may be performed in parallel, concurrently, or simultaneously. In addition, the order of the operations may be re-arranged. A process may be terminated when its operations are completed, but may also have additional steps not included in the figure(s). A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, and the like. When a process corresponds to a function, its termination may correspond to a return of the function to the calling function and/or the main function.
[0023] Example embodiments may be described in the general context of computer-executable instructions, such as program code, software modules, and/or functional processes, being executed by one or more of the aforementioned circuitry. The program code, software modules, and/or functional processes may include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular data types. The program code, software modules, and/or functional processes discussed herein may be implemented using existing hardware in existing communication networks. For example, program code, software modules, and/or functional processes discussed herein may be implemented using existing hardware at existing network elements or control nodes.
[0024] Where the disclosure recites a or a first element or the equivalent thereof, such disclosure includes one or more such elements, neither requiring nor excluding two or more such elements. Further, ordinal indicators (e.g., first, second or third) for identified elements are used to distinguish between the elements, and do not indicate or imply a required or limited number of such elements, nor do they indicate a particular position or order of such elements unless otherwise specifically stated.
[0025] The terms coupled with and coupled to and the like may be used herein. Coupled may mean one or more of the following. Coupled may mean that two or more elements are in direct physical or electrical contact. However, coupled may also mean that two or more elements indirectly contact each other, but yet still cooperate or interact with each other, and may mean that one or more other elements are coupled or connected between the elements that are said to be coupled with each other. By way of example and not limitation, coupled may mean two or more elements or devices are coupled by electrical connections on a printed circuit board such as a motherboard, for example. By way of example and not limitation, coupled may mean two or more elements/devices cooperate and/or interact through one or more network linkages such as wired and/or wireless networks. By way of example and not limitation, a computing apparatus may include two or more computing devices coupled on a motherboard or by one or more network linkages.
[0026] As used herein, the term circuitry refers to, is part of, or includes hardware components such as an electronic circuit, a logic circuit, a processor (shared, dedicated, or group) and/or memory (shared, dedicated, or group), an Application Specific Integrated Circuit (ASIC), a field-programmable device (FPD), (for example, a field-programmable gate array (FPGA), a programmable logic device (PLD), a complex PLD (CPLD), a high-capacity PLD (HCPLD), a structured ASIC, or a programmable System on Chip (SoC)), digital signal processors (DSPs), etc., that are configured to provide the described functionality. In some embodiments, the circuitry may execute one or more software or firmware programs to provide at least some of the described functionality.
[0027] As used herein, the term interface or interface circuitry may refer to, is part of, or includes circuitry providing for the exchange of information between two or more components or devices. The term interface circuitry may refer to one or more hardware interfaces (for example, buses, input/output (I/O) interfaces, peripheral component interfaces, network interface cards, and/or the like).
[0028] As used herein, the term processor may refer to, is part of, or includes circuitry capable of sequentially and automatically carrying out a sequence of arithmetic or logical operations; recording, storing, and/or transferring digital data. The term processor may refer to one or more application processors, one or more baseband processors, a physical central processing unit (CPU), and/or any other device capable of executing or otherwise operating computer-executable instructions, such as program code, software modules, and/or functional processes.
[0029] As used herein, the term computer may describe any physical hardware device capable of sequentially and automatically carrying out a sequence of arithmetic or logical operations, equipped to record/store data on a machine readable medium, and transmit and receive data from one or more other devices in a communications network. A computer may be considered synonymous to, and may hereafter be occasionally referred to, as a computing platform, computing device, etc. The term computer may include any type interconnected electronic devices, computer devices, or components thereof. Additionally, the term computer system and/or system may refer to various components of a computer that are communicatively coupled with one another. Furthermore, the term computer system and/or system may refer to multiple computer devices and/or multiple computing systems that are communicatively coupled with one another and configured to share computing and/or networking resources.
[0030] Examples of computers may include cellular phones or smart phones, feature phones, tablet personal computers, wearable computing devices, an autonomous sensors, laptop computers, desktop personal computers, video game consoles, digital media players, handheld messaging devices, personal data assistants, augmented reality devices, server computer devices, cloud computing services/systems, network elements, embedded systems, microcontrollers, control modules, machine-type communications (MTC) devices, machine-to-machine (M2M), Internet of Things (IoT) devices, and/or any other like electronic devices.
[0031] As used herein, the term network may be considered synonymous to and/or referred to as a networked computer, networking hardware, network equipment, router, switch, hub, bridge, radio network controller, radio access network device, gateway, server, and/or any other like device. The term network may describe a physical computing device of a wired or wireless communication network and be configured to host a virtual machine. Furthermore, the term network may describe equipment that provides radio baseband functions for data and/or voice connectivity between a network and one or more users.
[0032]
[0033] In the example of
[0034] If this first partner provider 26 can supply only a portion of the remaining connectivity needed from within its own geographic region 28, then the first partner provider 26 automatically determines what other service providers to contact that can produce the services in the desired geographic area that is not already covered by the service provider 22 and first partner provider 26. The determination as to which other service providers to contact may be based on factors already entered into the system's algorithms. For example, there may be ten possible providers to request quotes from but only one or two may receive requests for quoting based on factors such as general contracts in place between particular providers, the type of services being requested, and some knowledge of price differences between various possible providers.
[0035] In the example of
[0036] If this second partner provider 36 can supply only a portion of the remaining connectivity needed from within its own geographic region 38, then the second partner provider 36 automatically determines what other service providers to contact that can produce the services in the desired geographic area that is not already covered by the service provider 22, the first partner provider 26 and the second partner provider 36. The determination as to which other service providers to contact may be based on factors already entered into the system's algorithms. For example, there may be ten possible providers to request quotes from but only one or two may receive requests for quoting based on factors such as general contracts in place between particular providers, the type of services being requested, and some knowledge of price differences between various possible providers.
[0037] In the example of
[0038] If this third partner provider 46 can supply only a portion of the remaining connectivity needed from within its own geographic region 48, then the third partner provider 46 automatically determines what other service providers to contact that can produce the services in the desired geographic area that is not already covered by the service provider 22, the first partner 26, the second partner 36 and the third partner 46. The determination as to which other service providers to contact may be based on factors already entered into the system's algorithms. For example, there may be ten possible providers to request quotes from but only one or two may receive requests for quoting based on factors such as general contracts in place between particular providers, the type of services being requested, and some knowledge of price differences between various possible providers.
[0039] This quoting 60, 62 is then carried out as discussed above out to the N+1 provider 56. The N+1 provider 56 may be the last provider needed to complete the connectivity requested by the party 16 to obtain the needed connectivity across various geographically dispersed networks. In this example the quote is recursively returned to the service provider 22 and finally to the requesting party 16. The request for connectivity services may also have a hop counter set by, for example the party 16 or the service provider 22, which sets a maximum limit for the number of interconnected service providers. In this case, if the hop count is met before the connectivity desired by the party 16 is met, then the process of requesting quotes from interconnected partners stops and the response is returned to the immediately previous requesting party, which in turn returns a response to its immediately previous requesting party. The process continues until the party 16 receives a quote or an indication that the service couldn't be quoted by this service provider 22. The hop counter not only controls the depth of the search for connectivity quoting, but also prevents loops among the service partnersthat is, while the quoting in
[0040] When the quoting for the complete connectivity requested by the party 16 is met, the price quote 24 is automatically assembled, and then automatically sent to a pricing service 70, which may for example automatically determine adjustments, such as markup on the overall price, or other conditions on the quote. The pricing service 70 then automatically sends this information to the quoting service 72, which returns the quote to the party 16 requesting the connectivity services. Each quoting node may have its own pricing service and its own quoting service, allowing each node to operate as the service provider for any particular quote request.
[0041]
[0042] In the example of
[0043] If this first partner provider 126 can supply only a portion of the remaining connectivity needed from within its virtual geographic region 128, then the first partner provider 126 automatically determines what other service providers to contact that can produce the services in the desired geographic area that is not already covered by the service provider 122 and first partner 126. The determination as to which other service providers to contact may be based on factors already entered into the system's algorithms. For example, there may be ten possible providers to request quotes from but only one or two may receive requests for quoting based on factors such as general contracts in place between particular providers, the type of services being requested, and some knowledge of price differences between various possible providers.
[0044] In the example of
[0045] If this second partner provider 136 can provide the remainder of the connectivity services from within the network under contract, then the second partner provider 136 may automatically return a quote 142 to the first partner provider 126. The first partner provider 126 then automatically combines its quote for the services provided from the network under its contract with the quote from the second partner provider 136 and returns a combined quote 132 to the service provider 122, in which case the service provider 122 may proceed to automatically producing a quote 124. In this way, the individual pricing strategy from each partner provider 126, 136 is not seen by the service provider 122, thus protecting individual trade secrets for the particular providers, whether virtual or not. This process of pricing and quoting also allows for anonymity for the second partner provider 136 from the service provider 122.
[0046] If this second partner provider 136 can supply only a portion of the remaining connectivity needed from within its contracted geographic region 138, then the second partner provider 136 automatically determines what other service providers, whether virtual or not, to contact that can produce the services in the desired geographic area that is not already covered by the service provider 122, the first partner 126 and the second partner 136. The determination as to which other service providers to contact may be based on factors already entered into the system's algorithms. For example, there may be ten possible providers to request quotes from but only one or two may receive requests for quoting based on factors such as general contracts in place between particular providers, the type of services being requested, and some knowledge of price differences between various possible providers.
[0047] In the example of
[0048] If this third partner provider 146 can supply only a portion of the remaining connectivity needed from within its geographic region 148 under contract, then the third partner provider 146 automatically determines what other service providers to contact that can produce the services in the desired geographic area that is not already covered by the service provider 122, the first partner 126, the second partner 136 and the third partner 146. The determination as to which other service providers to contact may be based on factors already entered into the system's algorithms. For example, there may be ten possible providers to request quotes from but only one or two may receive requests for quoting based on factors such as general contracts in place between particular providers, the type of services being requested, and some knowledge of price differences between various possible providers.
[0049] This quoting 160, 162 is then carried out as discussed above out to the N+1 provider 156, which providers may own/control their own networks or operate virtual networks under contract. The N+1 provider 156 may be the last provider needed to complete the connectivity requested by the party 116 to obtain the needed connectivity across various geographically dispersed networks. In this example the quote is recursively returned to the service provider 122 and finally to the requesting party 116. The request for connectivity services may also have a hop counter set by, for example the party 116 or the service provider 122, which sets a maximum limit for the number of interconnected service providers. In this case, if the hop count is met before the connectivity desired by the party 116 is met, then the process of requesting quotes from interconnected partners stops and the response is returned to the immediately previous requesting party, which in turn returns a response to its immediately previous requesting party. The process continues until the party 116 receives a quote or an indication that the service couldn't be quoted by this service provider 122. The hop counter not only controls the depth of the search for connectivity quoting, but also prevents loops among the service partnersthat is, while the quoting in
[0050] When the quoting for the complete connectivity requested by the party 116 is met, the price quote 124 is automatically assembled, and then automatically sent to a pricing service 170, which may for example automatically determine adjustments, such as markup on the overall price, or other conditions on the quote. The pricing service 170 then automatically sends this information to the quoting service 172, which returns the quote to the party 116 requesting the connectivity services. Each quoting node may have its own pricing service and its own quoting service, allowing each node to operate as the service provider for any particular quote request.
[0051]
[0052] The particular service provider 222, 222, 222 then automatically proceeds as discussed above relative to
[0053]
[0054] Whether a stationary, virtual device and/or mobile device, the quoting node 322 may have a network interface 340 that communicates through a wired 342 and/or wireless 344 connection to a network/server 346 and/or a cloud-based network (computing infrastructure) 348 through the internet. The software/programming instructions for operating a particular quoting node (e.g., 322) may be contained within the node 322 itself and/or the software/programming instructions for operating a particular quoting node 322, 322 may be in the cloud 348, with those quoting nodes 322, 322 logging-in to the connectivity services pricing/quoting system through the internet 350. Either way, the quoting nodes 322, 322, 322 can easily and automatically communicate to carry out the pricing and quoting of connectivity services as discussed above relative to
[0055]
[0056]
[0057] If the service provider of this quoting node is not able to provide all of the services requested, step 516, then the hop counter is compared to a limit, step 520. If the hop counter limit is reached, then the party needed the connectivity services is notified of an inability to furnish a quote for the specified service or portion of the service, step 522. If the hop counter limit is not reached, then the quoting node for the service provider automatically determines what other partner service provider(s) to contact that may provide the remaining connectivity services that the service provider is unable to provide and requests quote(s) from partner provider(s), step 524. If all requested services from the party can be provided by the service provider and partner provider, step 526, then the process automatically proceeds to producing a quote, step 518. If not, then the hop counter is again compared to the limit, step 520, and if the hop counter has not reached its limit, the partner provider automatically determines what other partner service provider(s) to contact that may provide the remaining connectivity services that the partner provider is unable to provide, step 524. This process automatically repeats until the hop counter limit is reached or all of the party's requested services are able to be met.
[0058] When the quoting for the complete connectivity requested by the party is met, the price quote is automatically assembled, step 518; automatically sent to a pricing service, step 530, which may for example automatically determine adjustments such as markup of the overall price or other conditions of the quote; and then automatically sends this information to a quoting service, step 532, which automatically returns the quote to the party that requested the connectivity services.
[0059] While certain embodiments of the present invention have been described in detail, those familiar with the art to which this invention relates will recognize various alternative designs and embodiments for practicing the invention as defined by the following claims.