A high-level overview of various aspects of the present disclosure is provided here to introduce a selection of concepts further described below in the detailed description. This summary is neither intended to identify key features or essential features of the claimed subject matter, nor intended to be used as an aid in isolation to determine the scope of the claimed subject matter.
In brief and at a high level, the present disclosure describes, among other things, systems, methods, and computer-readable media that employ a unique universal default keyboard with payment key which, when selected, initiates a payment from a first user device account to a second user device account. The user device accounts are associated with respective users being subscribed to a telecommunications service provider.
Illustrative embodiments of the present disclosure are described in detail below with reference to the attached drawing, wherein:
The subject matter of selective embodiments of the present disclosure are described with specificity herein to meet statutory requirements. The detailed description is not intended to define what is regarded as the invention nor intended to limit the scope of the claimed subject matter. The claimed subject matter might be embodied in other ways to include different steps or combinations of steps similar to those described herein, in conjunction with other present or future technologies. Terms recited herein should not be interpreted to imply any particular order among or between various steps described herein unless and except when an order of individual steps is explicitly described.
Throughout the detailed description of the present disclosure, several acronyms and shorthand notations are used to aid the understanding of certain concepts pertaining to an associated system and services. These acronyms and shorthand notations are solely intended for the purpose of providing an easy methodology of communicating the ideas expressed herein and are in no way meant to limit the scope of the present disclosure. The following is a list of these acronyms:
Further, various technical terms are used throughout the detailed description. Definitions of such terms can be found in, for example, Newton's Telecom Dictionary by H. Newton, 31st Edition (2018). These definitions are intended to provide a clear understanding of the ideas disclosed herein but are not intended to limit the scope of the present disclosure. The definitions and the terms should be interpreted broadly and liberally to an extent allowed by the meaning of the words offered in the above-cited reference.
Embodiments of the technology described herein may be implemented as, among other things, a method, a system, or a computer-program product. Accordingly, the embodiments may include a hardware embodiment, or an embodiment combining a software and a hardware. In one embodiment, the present disclosure includes the computer-program product that includes computer-useable instructions embodied on one or more computer-readable media.
The computer-readable media includes volatile and/or nonvolatile media, removable and non-removable media, and contemplates media readable by a database, a switch, and various other network devices. Network switches, routers, and related components are conventional in nature, as are the means of communicating with the same. By way of non-limiting example, the computer-readable media includes computer storage media and/or communications media. The computer storage media, or machine-readable media, includes media implemented in any method or technology for storing information. Examples of stored information includes computer-useable instructions, data structures, program modules, and other data representations. The computer storage media includes, but is not limited to, random-access memory (RAM), read-only memory (ROM), electronically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile discs (DVDs), holographic media or other optical disc storage, magnetic cassettes, magnetic tape, magnetic disc storage, and/or other magnetic storage devices. These memory components may store data momentarily, temporarily, or permanently. The computer storage media does not encompass a transitory signal in embodiments of the present disclosure. The computer storage media does not comprise a propagated data signal.
The communications media typically stores computer-useable instructions, including data structures and program modules, in form of a modulated data signal. The term “modulated data signal” refers to a propagated signal that has one or more of its characteristics set or changed to encode information associated therewith. The communications media includes any information-delivery media. By way of non-limiting example, the communications media includes wired media, such as a wired network or a direct-wired connection; and wireless media, such as acoustic, infrared, radio, microwave, spread-spectrum, and other wireless media technologies. Combinations of the above are included within the scope of the computer-readable media.
At a high level, systems, methods, and the computer-readable media described herein conveys a payment from a first user device account to a second user device account upon request from a unique universal default keyboard and a payment key selection. Currently, mobile device applications utilize a third party payment system or payment account to transfer money between user devices. There is no universal default keyboard with a payment key which links the user device and a corresponding mobile service provider account as a method of transferring money. However, utilizing the universal default keyboard described herein and a unique user device account, there neither is a need for a third party charge account access nor a requirement to access a third party keyboard or the payment key to transfer the money between the user devices. Utilizing the described method and system, the technological problem of unnecessary access of the third party charge account is solved by using a mobile device account as a payment account. For example, by requesting to pay a payee through the payment key on the unique universal default keyboard, the mobile device account is charged rather than requesting an external account, such as a bank account or a credit charge account. With the present disclosure, a need for additional accounts and applications are reduced and thus processing requirements of the user device is reduced.
According to a first aspect of the present disclosure, a method of sending payments is provided. The method comprises receiving a request from a first user device to send a payment from a first user device account to a second user device account, the request to send the payment from the first user device being initiated upon a first user selecting a payment key within a universal mobile device keyboard operating on a messaging application. The method further requests the payment from the first user device account to the second user device account. A payment authorization message is communicated to the second user device account and an authorization from the second user device account to process the payment from the first user device account to the second user device account is received. Upon receipt of the authorization, the payment is sent from the first user device account to the second user device account.
According to a second aspect of the present disclosure, computer-readable media is provided. The computer-readable media includes computer-executable instructions embodied thereon that, when executed, perform a method. The method, executed by the computer-readable media, includes receiving a request from a first user device to send a payment from a first user device account to a second user device account, the request to send the payment from the first user device being initiated upon a first user selecting a payment key within a universal mobile device keyboard operating on a messaging application. The method further requests a payment from the first user device account to the second user device account. A payment authorization message is communicated to the second user device account and an authorization from the second user device account to process the payment from the first user device account to the second user device account is received. Upon receipt of the authorization, the payment is sent from the first user device account to the second user device account.
According to a third aspect of the present disclosure, a system is provided. The system comprises a processor configured to receive a request from a first user device to send a payment from a first user device account to a second user device account, the request to send the payment from the first user device being initiated upon a first user selecting a payment key within a universal mobile device keyboard operating on a messaging application. The processor is further configured to request the payment from the first user device account to the second user device account. A payment authorization message is communicated to the second user device account and an authorization from the second user device account to process the payment from the first user device account to the second user device account is received by the processor. Upon receipt of the authorization, the processor is configured to send the payment from the first user device account to the second user device account.
Referring to
The network environment 100 includes a network 102 that provides service to current user equipment (UE) 104 and 106, and one or more legacy UE 108 and 110. The network 102 may be accessible through a base transceiver station 112 that is connected to a backhaul server (not shown). The base transceiver station 112 and/or a computing device (for example, a local device or a remote device) associated with the base transceiver station 112 may manage or otherwise control operation of components of a cell site, including an antenna array 116. The base transceiver station 112 and/or the computing device associated with the base transceiver station 112 may include one or more processors and computer-readable storage media having computer-executable instructions or computer instruction modules embodied thereon for execution by the one or more processors.
The antenna array 116 may radiate in a particular direction and, thus, may correspond to a particular sector of the cell site. In some embodiments, the antenna array 116 may have a plurality of antenna elements. In one embodiment, the antenna array 116 is configured to have a plurality of elements that in number, arrangement, and/or density, are configured for massive Multiple-in Multiple-out (mMIMO) configuration. In one embodiment, the base transceiver station 112 may include a radio and/or a controller, such as a Massive Multiple-Input Multiple-Output (mMIMO) Unit for controlling a mMIMO configured antenna array, such as the antenna array 116 having the plurality of antenna elements. The base transceiver station 112 may use the controller to monitor one or more of throughput, signal quality metrics (for example, signal-to-interference-plus-noise ratio (SINR)), number of unique users/subscribers, number of unique UE(s), and/or remote location filings that occur at the base transceiver station 112, all of which may be monitored dynamically and/or stored in a data store. The antenna array 116 may also be configured to operate under a lower order number of antenna elements than an antenna array configured to operate under the mMIMO configuration. Such a lower order configuration may be a legacy system, such as an eight branch transmit and eight branch receive (8T8R) antenna structure.
The base transceiver station 112 may use a radio (such as the radio 524 shown in
In some embodiments, the antenna array 116 is partitioned such that the first portion of antenna elements is associated with a first access technology and the second portion of antenna elements is associated with a second access technology. In some embodiments, when the antenna array 116 is operating in the dual technology mode, each portion of the plurality of antenna elements may operate using only one distinct protocol and/or an access technology relative to the other portions in the antenna array 116. In one example, the first portion of antenna elements may operate using 5G wireless access technology and the second portion of antenna elements may operate using 4G wireless access technology. Additionally, it will be understood that the terms “first” and “second” are used herein for the purpose of clarity in distinguishing portions of antenna elements from one another, but the terms are not used herein to limit the sequence, relevance, number of portions, technological functions, and/or operations of each portion unless specifically and explicitly stated.
As such, the base transceiver station 112 may provide the current UE 104 and 106 and the legacy UE 108 and 110 with access to the network 102. In some embodiments, the first portion of antenna elements may communicate with the current UE 104 and 106 using the 5G wireless access technology, and the second portion of the antenna elements may communicate with the legacy UE 108 and 110 using the 4G wireless access technology. When operating in the dual technology mode, the antenna array 116 may concurrently connect to and communicate with the current UE 104 and 106 and the legacy UE 108 and 110 using, respectively, at least two distinct access technologies.
Accordingly, in one example, when the antenna array 116 is operating in the dual technology mode, the base transceiver station 112 concurrently acts an eNodeB (or “eNB”) and gNodeB (or “gNB”). As such, the base transceiver station 112 may provide service to one or more access technologies to both the current UE 104, 106 and the legacy UE 108, 110. In addition to communicating with the current UE 104 and 106 and the legacy UE 108 and 110, the base transceiver station 112 may also communicate with one or more neighboring base transceiver stations. In some embodiments, the base transceiver station 112 may communicate with neighboring base transceiver station 120 using the first access technology and may communicate with another neighboring base transceiver station 122 using the second access technology. For example, since the base transceiver station 112 may operate concurrently as the eNodeB and the gNodeB using the antenna array 116 that is partitioned and operating in the dual technology mode, the base transceiver station 112 may communicate with other base transceiver stations, such as the neighboring base transceiver stations 120 and 122. For example, the base transceiver station 112 communication may include legacy base transceiver stations that cannot use current access technologies (for example 5G) or current base transceiver stations that lack backward compatibility with prior access technologies (for example 4G). In some embodiments, the base transceiver station 112 may bi-directionally exchange information with the neighboring base transceiver stations 120 and 122 through an X2 interface or X2 link. Information regarding signal quality, RF conditions, one or more RLFs, and SINR levels at each of the neighboring base transceiver stations 120 and 122, and/or as reported from the current or legacy UE to the neighboring base transceiver stations 120 and 122, may be communicated to the base transceiver station 112 via the X2 link. Additionally, or alternatively, information regarding the signal quality, the RLFs, and the SINR levels at each of the neighboring base transceiver stations 120 and 122 may be communicated to the base transceiver station 112 over a backhaul.
As mentioned, the base transceiver station 112 may include the radio and/or the controller, such as a memory management unit (MMU), that enables the base transceiver station 112 to adjust or modify the operations and transmissions of the plurality of antenna elements in the antenna array 116. In some embodiments, operations, configurations, and/or settings of each antenna element may be individually controlled and adjusted by the base transceiver station 112 using the controller. In some embodiments, the operations, configurations, and/or settings of the first portion of antenna elements may be controlled and adjusted as a group by the base transceiver station 112 using the controller, such as the MMU, independent of the second portion of antenna elements. In a similar fashion, the operations, the configurations, and/or the settings of the second portion of antenna elements may be controlled and adjusted as a group by the base transceiver station 112 using the controller, independent of the first portion of antenna elements. Accordingly, the base transceiver station 112 may use the controller to independently adjust different groups or portions of the antenna elements within one antenna array, such as the antenna array 116.
In some embodiments, the operations, the configurations, and/or the settings of each individual antenna element may be adjusted and customized. For example, the base transceiver station 112 instructs a portion of the antenna elements to transmit one or more synchronization signals using a periodicity. In another example, the portion of the antenna elements may transmit a plurality of synchronization signals using the periodicity, as instructed by the base transceiver station 112. In some embodiments, the synchronization signals may be specific to and/or configured for the first access technology.
Accordingly, the base transceiver station 112 may use the controller to independently adjust different individual antenna elements, any number of groupings and/or subset(s) of each portion of the antenna elements, and/or portions of the antenna elements within one antenna array, such as the antenna array 116. In some embodiments, the base transceiver station 112 may use the controller to measure and monitor one or more of throughput, signal quality metrics (for example, SINR), number of unique users/subscribers, number of unique UE, and/or RLFs.
Referring to
The network environment 200 represents a high level and simplified view of relevant portions of a modern wireless telecommunication network. At a high level, the network environment 200 may generally include one or more UEs, such as a first UE 202 and a second UE 210, a network 204, a database 206, one or more user device accounts, such as a first user device account 208 and a second user device account 212, though in some implementations, it may not be necessary for certain features to be present. The network environment 200 is generally configured for wirelessly connecting the first UE 202 with other UEs and with other telecommunication networks, such as a publicly-switched telecommunication network (PSTN), or data or services that may be accessible on one or more application servers or other functions, nodes, or servers not illustrated in
The first UE 202 is generally configured to transmit and receive one or more signals between a base transceiver station (such as the base transceiver station 112 in
The network 204 may be a part of a telecommunication network that connects subscribers to their service provider. In some aspects, the service provider may be a telecommunications service provider, an internet service provider, or any other similar service provider that provides at least one of voice telecommunications and/or data services to the first UE 202 and any other UEs. For example, the network 204 may be associated with a telecommunications provider that provides services (for example, LTE) to the first UE 202. Additionally, or alternatively, the network 204 may provide voice, SMS, and/or data services to user devices or corresponding users that are registered or subscribed to utilize the services provided by the telecommunications provider. The network 204 may include any communication network providing voice, SMS, and/or data service(s), using any one or more communication protocols, such as a 1×circuit voice, a 3G network (for example, CDMA, CDMA2000, WCDMA, GSM, UMTS), a 4G network (WiMAX, LTE, HSDPA), or a 5G network. The network 204 may also be, in whole or in part, or have characteristics of, a self-optimizing network.
The network 204 includes one or more systems that are enabled for routing information and/or enabling communication between the first UE 202 and the second UE 210. Additionally, the network 204 includes one or more systems that are enabled for communication between the network 204, the first UE 202 and the first user device account 208. In one example, the first user device account 208 is directly associated with the network 204. For example, the network 204 enables the first UE 202 to communicate by way of the network 204 because the first UE 202 is subscribed to the network 204 through the first user device account 208. The network 204 is enabled to communicate with the first user device account 208 through one or more systems and/or the database 206. The first user device account 208 enables the first UE 202 to communicate through the network 204. In other words, the first user device account 208 identifies the first UE 202 as a subscriber to the network 204. For example, first user device account 208 may be a subscriber account with a particular telecommunications company. The network 204 may be operated as a part of that telecommunications network or may be operated by another telecommunications network as described above.
The first user device account 208 enables the first UE 202 to communicate by way of the network 204. The first user device account 208 enables the network 204 to authenticate the first UE 202 through a variety of means and authorizes the first UE 202 to use the network 204. The first user device account 208 stores, in the database 206, identifying information, such as username, user ID, account number, the first UE 202 identifiers, the first UE 202 make and model, and other personal information, such as an available funds balance. In one aspect, the first user device account 208 acts as a charge account for the first UE 202. For example, the first UE 202 may authorize charging the first user device account 208, which has an available funds balance, and to transfer funds to the second user device account 212. For example, the first UE 202 may request a funds transfer from the first user device account 208 to the second user device account 212. The network 204 may then authorize a withdrawal of funds from the first user device account 208 and transfer those funds to the second user device account 212. In one aspect, the first user device account 208 acts as a bank account being supported by the telecommunications network or directly backed/authorized by a banking institution. In another aspect, the first user device account 208 acts as an escrow account.
Relevant to this disclosure, the first UE 202 must first initiate a request to transfer funds from the first user device account 208 to the second user device account 212. This may be done by way of a unique user device specific keyboard (alternatively referred to as “the universal mobile device keyboard”) as described herein. For example, the user may select a payment key within the universal mobile device keyboard while using a SMS messaging application and communicating with second user device 210 through the network 204. Upon selecting the payment key, the user may input a desired amount to be sent to the second user device account 212 from the first user device account 208. The network 204 subsequently requests the requested funds to be debited from the first user device account 208. A message may be sent to the second UE 210 from the network 204 requesting authorization of the payment from the first user device account 208 to the second user device account 212. This message may be in the form of a push notification with the user of the second UE 210 being able to authorize the payment.
Once authorized, the payment is transferred from the first user device account 208 to the second user device account 212. The second user device account 212 may act as a bank account, similar to the first user device account 208 and may be directly linked to a banking institution account or having the telecommunication network acting as the banking institution. For example, if the second UE 210 is a subscriber to a same telecommunication network as the first UE 202, the second user device account 212 may act as a bank or charge account directly linked to the user's subscription account. However, if the second UE 210 is not subscribed to the same telecommunication network, the second user device account 212 may act as the escrow account, holding the transferred funds until withdrawal is requested by the second UE 210 or a second user. For example, if the second user is not a subscriber to the same telecommunications network, the network 204 may create the escrow account or the second user device account 212 for holding the transferred funds. The network 204 will subsequently provide a secure way for the user of the second UE 210 to withdraw the funds from the second user device account 212. The network 204 may provide the secure way by way of a link to input a charge account information to transfer the funds from the second user device account 212 to an alternative charge account.
The authorization of the payment and a notification of status of the payment is sent to both the first UE 202 and the second UE 210 by way of the network 204. For example, the network 204 will request to charge the first user device account 208 and will subsequently store a record of that action in the database 206. A notification may be sent by the network 204 to the second UE 210 indicating that the payment has been requested by the first user device account 208. Additionally, upon completion of transfer of the payment, the network 204 may store a record of the transfer in the database 206 and provide a notification to the first UE 202 and the second UE 210. The network 204 may store a record of all actions taken and requests made, in the database 206. The database 206 may store in a ledger, the account balance of both the first user device account 208 and the second user device account 212.
Referring to
In some embodiments, the universal keyboard 304 may be a default keyboard on a UE, such as the first UE 202. For example, a network provider may install the universal keyboard 304 on a device prior to a user's first time using the device. The first UE 202 may have the universal keyboard 304 as the default keyboard for any messaging or the SMS messaging application installed on the first UE 202. For example, if the user installs the social media application on the first UE 202, the default keyboard would be the universal keyboard 304 with the payment key 306. The payment key 306 automatically sends the request to the user device account associated with the user equipment and the user as described above.
Continuing with
Once the payee authorizes the payment and a manner in which it is wished to be received, the payment is then transferred to the account of the payee. For example, if the payee authorized the payment to go directly to the account associated with the user device account of the payee, the payment will then be directly transferred from the user device account of the payer to the user device account of the payee. Both accounts are mobile device service provider accounts. If the payee authorized the payment to go into the escrow account, the payment is transferred to the escrow account of the payee. The payee may later access the escrow account and transfer available funds to a separate bank account. The payee may also deposit the funds into the escrow account to provide the payment through the above service, or to the payer/first user.
Referring to
Referring now to
The implementations of the present disclosure may be described in the general context of a computer code or machine-useable instructions, including computer-executable instructions, such as program components, being executed by a computer or other machine, such as a personal data assistant or other handheld device. Generally, program components, including routines, programs, objects, components, data structures, and the like, refer to code that performs particular tasks or implements particular abstract data types. Implementations of the present disclosure may be practiced in a variety of system configurations, including handheld devices, consumer electronics, general-purpose computers, specialty computing devices, and the like. Implementations of the present disclosure may also be practiced in distributed computing environments where tasks are performed by remote-processing devices that are linked through a communications network.
With continued reference to
The computing device 500 typically includes a variety of computer-readable media. The computer-readable media may be any available media that may be accessed by the computing device 500 and includes both volatile and nonvolatile media, removable and non-removable media. By way of a non-limiting example, the computer-readable media may include computer storage media and communication media. The computer storage media includes both volatile and nonvolatile, removable, and non-removable media implemented in any method or technology for storage of information, such as computer-readable instructions, data structures, program modules, or other data.
The memory 512 includes computer-storage media in the form of volatile and/or nonvolatile memory. The memory 512 may be removable, non-removable, or a combination thereof. In some examples, the memory 512 includes a solid-state memory, hard drives, optical-disc drives, etc. The computing device 500 includes the one or more processors 522 that read data from various entities, such as the bus 510, the memory 512, or the I/O components 520. The one or more presentation component(s) 516 presents data indications to a person or other device. In an example, the one or more presentation component(s) 516 include a display device, a speaker, a printing component, a vibrating component, etc. The I/O port(s) 518 allow the computing device 500 to be logically coupled to other devices, including the I/O components 520, some of which may be built in the computing device 500. The I/O components 520 include a microphone, a joystick, a game pad, a satellite dish, a scanner, a printer, a wireless device, etc.
The radio(s) 524 of the computing device 500 represents a radio that facilitates communication with a wireless telecommunications network. In an example, wireless telecommunications technologies include, but are not limited to, code-division multiple access (CDMA), general packet radio service (GPRS), time-division multiple access (TDMA), global system for mobile communication (GSM), and the like. The radio(s) 524 may additionally or alternatively facilitate other types of wireless communications including wireless fidelity (Wi-Fi), worldwide interoperability for microwave access (WiMAX), long-term evolution (LTE), or other voice over internet protocol (VoIP) communications. As may be appreciated, in various embodiments, the radio(s) 524 may be configured to support multiple technologies and/or multiple radios may be utilized to support multiple technologies. The wireless telecommunications network may include an array of devices, which are not shown so as to not obscure more relevant aspects of the present disclosure. Components, such as the base transceiver station 112, a communications tower, or access points (as well as other components), may provide wireless connectivity in some embodiments.
Many different arrangements of the various components depicted, as well as components not shown, are possible without departing from the scope of the claims below. Embodiments of the present disclosure have been described with an intent to be illustrative rather than be restrictive. Alternative embodiments will become apparent to readers of the present disclosure. Alternative means of implementing the aforementioned aspects may be completed without departing from the scope of the claims below. Certain features and sub-combinations of aspects of the present disclosure are of utility and may be employed without reference to other features and sub-combinations and are contemplated within the scope of the claims.