With existing systems, users conduct online transactions via web browsers or other applications executing on a computing device. The online transactions include those at merchant web sites (e.g., buying/selling goods or services), auctions, banking institutions, and other destinations accessible by the computing device. To complete the transactions, the users have to remember the addresses of each of the web sites and the particular logins and passwords for each of the web sites. Additionally, the users typically receive notifications as email messages or as physical mail. With today's users having many email accounts to check, the users can easily miss a time-sensitive notification such as a due date for a bill.
The existing systems fail to reduce the complexity and challenges associated with the notification and completion of online transactions. In examples where the computing device is a mobile device such as a mobile telephone or netbook, additional difficulties due at least to the small form factor of the mobile device are also present.
Embodiments of the disclosure enable users to complete transactions via user interface notification elements associated with an operating system. A first computing device receives the transaction message from a second computing device. The transaction message identifies a transaction associated with an application available on the first computing device. The transaction message further specifies a user of the first computing device. The received transaction message is provided to the user via the user interface notification elements associated with the operating system executing on the first computing device. User input to the user interface notification element is received. The user input indicates an authorization relating to the transaction. The authorization is provided to the second computing device.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
Corresponding reference characters indicate corresponding parts throughout the drawings.
Referring to the figures, embodiments of the disclosure enable the notification and completion of transactions using user interface notification elements provided by an operating system 112 of a computing device 104 of a user 102. Aspects of the disclosure enable merchants to initiate and complete any transaction with the user 102 via notification functionality associated with the operating system 112 executing on the computing device 104 of the user 102 (e.g., without executing a user-level application on the computing device 104).
Referring again to
The computing device 104 has at least one processor 106 and a memory area 108. The processor 106 includes any quantity of processing units, and is programmed to execute computer-executable instructions for implementing aspects of the disclosure. The instructions may be performed by the processor 106 or by multiple processors executing within the computing device 104, or performed by a processor external to the computing device 104. In some embodiments, the processor 106 is programmed to execute instructions such as those illustrated in the figures (e.g.,
The computing device 104 further has one or more computer-readable media such as the memory area 108. The memory area 108 includes any quantity of media associated with or accessible to the computing device 104. The memory area 108 may be internal to the computing device 104 (as shown in
The memory area 108 stores, among other data, one or more applications 110 and at least one operating system 112. The applications 110, when executed by the processor 106, operate to perform functionality on the computing device 104. Exemplary applications 110 include mail application programs, web browsers, calendar application programs, and address book application programs. The applications 110 may communicate with counterpart applications or services such as web services accessible via a network. For example, the applications 110 may represent client-side applications that correspond to server-side services such as online banking, online auctions, network access management, and the like.
The operating system 112 represents any operating system designed to provide at least basic functionality to operate the computing device 104 along with a context or environment in which to execute the applications 110.
The memory area 108 further stores one or more computer-executable components. Exemplary components include a communications interface component 114, a graphics component 116, and a user interface component 118. The communications interface component 114, when executed by the processor 106 of the computing device 104 (e.g., a first computing device), causes the processor 106 to receive, by the first computing device from a second computing device, a transaction message identifying a transaction associated with at least one of the applications 110 available on the first computing device. The transaction message further specifies the user 102 of the first computing device. In some embodiments, the transaction is associated with one or more of the following: payment of an invoice, rejection of an invoice, acceptance of a network connection, rejection of a network connection, entry of an auction bid, purchase of a security, and sale of a security. For example, the transaction message includes one or more of the following: a bill pay notification, a network connection notification, a stock quote, and data relating to an auction transaction.
In some embodiments, the communications interface component 114 includes a network interface card and/or computer-executable instructions (e.g., a driver) for operating the network interface card.
The graphics component 116, when executed by the processor 106 of the first computing device, causes the processor 106 to generate a sequence of user interface notification elements corresponding to the transaction message received by the communications interface. The sequence of user interface notification elements may be animated, or include animations.
In some embodiments, the graphics component 116 includes a graphics card for rendering graphical data to the user 102 and/or computer-executable instructions (e.g., a driver) for operating the graphics card.
The communications interface component 114, when executed by the processor 106 of the first computing device, causes the processor 106 to display, or provide for display, the sequence of user interface notification elements generated by the graphics component 116 to convey to the user 102 the transaction message received by the communications interface. The user interface component 118 further executes to receive user input to one or more of the displayed user interface notification elements. The user input indicates an authorization relating to the transaction. The user input includes one or more of the following: a gesture, a movement of the first computing device, and a button press. The communications interface component 114 further executes to provide the authorization to the second computing device.
In some embodiments, the user interface component 118 includes a display (e.g., a touch screen display) and/or computer-executable instructions (e.g., a driver) for operating the display. The user interface component 118 may also include one or more of the following to provide data to the user 102 or receive data from the user 102: speakers, a sound card, a vibration motor, and one or more accelerometers.
The transaction message is provided for display to the user 102 separate from, or independent of, the application 110 associated with the transaction message. That is, the application 110 is not executed to enable the user 102 to view the transaction message and for the user 102 to provide the user input to the user interface notification element. In some embodiments, the communications interface component 114, graphics component 116, and user interface component 118 collectively represent a notification architecture or notification functionality that operates to provide the transaction message to the user 102 and receive the user input from the user 102 via the user interface notification elements. The notification architecture may also include a notification service 304 such as illustrated in
Referring next to
The user 102 views the transaction message via the user interface notification elements and provides input via the user interface notification elements. The input includes authorization relating to the transaction. For example, if the computing device 104 receives approval from the user 102 for the transaction at 208, positive authorization is provided by the computing device 104 to the merchant computing device 306 at 210. If the computing device 104 does not receive approval (e.g., receives a rejection or denial), negative authorization is provided by the computing device 104 to the merchant computing device 306 at 212. The computing device 104 receives the positive or negative authorization without executing the application 110 associated with the transaction.
In some embodiments, a plurality of transaction messages is received. Each of the transaction messages is associated with one of the applications 110 available on the computing device 104. User interface notification elements are generated to convey the transaction messages. In some embodiments, the user interface notification elements are collectively displayed to the user 102 in a single user interface, window, popup, bubble, or the like. For example, the user interface notification elements may be organized or arranged for display on a home screen or a default screen of the computing device 104 (e.g., the mobile computing device 302) as a set of tiles, toasts, icons, or other user interface notification elements.
In a further embodiment, when the user interface notification elements(s) are displayed to the user 102, the user 102 may decide to execute the application 110 on the computing device 104 to, for example, obtain further information. The user 102 may click on one of the user interface notification elements, or a portion thereof, to launch the application 110. Responsive to receiving a request from the user 102 to execute the application 110, the computing device 104 launches the application 110. The user 102 may then interact with the application 110 to complete the transaction (e.g., provide positive or negative authorization for the transaction).
Some embodiments, as next described with reference to
Referring next to
By providing the data associated with the user 102 and the merchant computing device 306 to the notification service 304, the mobile computing device 302 enables the operating system of the mobile computing device 302 to communicate with the merchant computing device 306 without executing the application 110 associated with the merchant computing device 306 on the mobile computing device 302.
The subscription request is conveyed to the merchant computing device 306. In some embodiments, the mobile computing device 302 also activates the subscription with a mobile operator enabling communication between the mobile computing device 302 and other devices.
The merchant computing device 306 provides a transaction message to the notification service 304. The notification service 304 provides the transaction message (e.g., as a notification) to the mobile computing device 302. The transaction message identifies a transaction associated with one of the applications 110 available on the mobile computing device 302. For example, the merchant computing device 306 provides a transaction message for consumption by one of the applications 110 on the mobile computing device 302 that is associated with the merchant computing device 306 (e.g., a client-side application that communicates with the merchant computing device 306). The transaction message is destined for the user 102 of the mobile computing device 302 and may specify the user 102 by including, for example, a user identifier associated with the user 102.
The mobile computing device 302 provides the received transaction message to the user 102 via one or more of the user interface notification elements associated with the operating system of the mobile computing device 302. Exemplary user interface notification elements are illustrated in
The user 102 of the mobile computing device 302 views and interacts with the user interface notification elements to provide positive or negative authorization for the transaction associated with the provided transaction message. The authorization received by the mobile computing device 302 from the user 102 is provided to the notification service 304, independent of and/or separate from the application 110. The notification service 304 passes the authorization to the merchant computing device 306.
Referring next to
At the top of the exemplary user interface, the banner displays messages to the user 102. Messages include, for example, application status messages, messaging notifications, network connection messages, and the like. While displayed at the top of the user interface, the banner may be displayed anywhere within the user interface (e.g., at the bottom, as a popup or bubble, etc.).
In the example of
Referring next to
While the notification in
In some embodiments, a sequence of the transaction messages is illustrated in the tile. An exemplary sequence is next illustrated in
Referring next to
The user 102 provides the positive authorization or the negative authorization. For example, the user 102 swipes a pre-defined gesture within the tile, or in some embodiments, anywhere on the screen of the mobile computing device 302. The user may input, as an example, a check mark indicating the positive authorization, or may input, as an example, a letter X as the negative authorization. The positive authorization or negative authorization is provided to the merchant computing device 306 associated with the application 110 corresponding to the tile. Providing the authorization occurs without executing, on the mobile computing device 302, the application 110 associated with the tile. Instead, for example, the authorization is provided via the operating system associated with the mobile computing device 302.
The merchant computing device 306 may indicate acceptance of the positive authorization. A further transaction message indicating such acceptance is displayed in the example of
Some embodiments may show additional or less information than illustrated in
In general, aspects of the disclosure are operable with any computing device having functionality for providing data for display to the user 102 and receiving data input by the user 102. For example, the computing device 104 may provide content for display visually to the user 102 (e.g., via a screen such as a touch screen), audibly (e.g., via a speaker), and/or via touch (e.g., vibrations or other movement from the computing device 104). In another example, the computing device 104 may receive from the user 102 tactile input (e.g., via buttons, an alphanumeric keypad, or a screen such as a touch screen) and/or audio input (e.g., via a microphone). In further embodiments, the user 102 inputs commands or manipulates data by moving the computing device 104 itself in a particular way.
At least a portion of the functionality of the various elements in
In some embodiments, each of the operations illustrated in
While embodiments have been described with reference to data collected from users 102, aspects of the disclosure provide notice to the users 102 of the collection of the data (e.g., via a dialog box or preference setting) and the opportunity to give or deny consent. The consent may take the form of opt-in consent or opt-out consent.
Exemplary computer readable media include flash memory drives, digital versatile discs (DVDs), compact discs (CDs), floppy disks, and tape cassettes. By way of example and not limitation, computer readable media comprise computer storage media and communication media. Computer storage media store information such as computer readable instructions, data structures, program modules or other data. Communication media typically embody computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and include any information delivery media. Combinations of any of the above are also included within the scope of computer readable media.
Although described in connection with an exemplary computing system environment, embodiments of the invention are operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with aspects of the invention include, but are not limited to, mobile computing devices, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, gaming consoles, microprocessor-based systems, set top boxes, programmable consumer electronics, mobile telephones, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
Embodiments of the invention may be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices. The computer-executable instructions may be organized into one or more computer-executable components or modules. Generally, program modules include, but are not limited to, routines, programs, objects, components, and data structures that perform particular tasks or implement particular abstract data types. Aspects of the invention may be implemented with any number and organization of such components or modules. For example, aspects of the invention are not limited to the specific computer-executable instructions or the specific components or modules illustrated in the figures and described herein. Other embodiments of the invention may include different computer-executable instructions or components having more or less functionality than illustrated and described herein.
Aspects of the invention transform a general-purpose computer into a special-purpose computing device when configured to execute the instructions described herein.
The embodiments illustrated and described herein as well as embodiments not specifically described herein but within the scope of aspects of the invention constitute exemplary means for providing the transaction message to the user 102 without executing the application 110 associated with the transaction message, and exemplary means for exchanging data with the user 102 via the user interface notification element to complete the transaction.
The order of execution or performance of the operations in embodiments of the invention illustrated and described herein is not essential, unless otherwise specified. That is, the operations may be performed in any order, unless otherwise specified, and embodiments of the invention may include additional or fewer operations than those disclosed herein. For example, it is contemplated that executing or performing a particular operation before, contemporaneously with, or after another operation is within the scope of aspects of the invention.
When introducing elements of aspects of the invention or the embodiments thereof, the articles “a,” “an,” “the,” and “said” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements.
Having described aspects of the invention in detail, it will be apparent that modifications and variations are possible without departing from the scope of aspects of the invention as defined in the appended claims. As various changes could be made in the above constructions, products, and methods without departing from the scope of aspects of the invention, it is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.