The Internet has become a medium for commercial activity such as the purchase of products and services. In a typical user experience, a user navigates to a web site, reviews products and services, and selects one or more items for purchase, which conceptually places the items for potential purchase in an electronic shopping cart. After the user has selected the desired items by placing each item in the electronic shopping cart, a payment interface is presented in which the user is given the opportunity to review their shopping cart purchases along with the anticipated bill if the user were to finalize the purchase. If the bill is not as expected, the user may make any desired changes by returning to editing the shopping cart contents. This process is repeated until either the user cancels the purchase, or makes payment.
At least one embodiment described herein relates to a user interface in which a control is presented in which a user may edit the control in a manner that if the edit is finalized, a bill would be affected. The user interface also displays a billing impact element that displays an effect on the bill should the edit be finalized. For instance, as edits are made to the control, corresponding effects are illustrated in the billing impact element in real-time. Thus, the user can see more immediately an impact of billing in response to possible edits, rather than wait until final payment before seeing the effect on the bill of all prior edits. 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.
In order to describe the manner in which the above-recited and other advantages and features can be obtained, a more particular description of various embodiments will be rendered by reference to the appended drawings. Understanding that these drawings depict only sample embodiments and are not therefore to be considered to be limiting of the scope of the invention, the embodiments will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
In accordance with embodiments described herein, various user interfaces are described. Such user interfaces have various advantages as will be described herein, and may be implemented on a display 112 of the computing system 100 of
Computing systems are now increasingly taking a wide variety of forms. Computing systems may, for example, be handheld devices, appliances, laptop computers, desktop computers, mainframes, distributed computing systems, or even devices that have not conventionally been considered a computing system. In this description and in the claims, the term “computing system” is defined broadly as including any device or system (or combination thereof) that includes at least one physical and tangible processor, and a physical and tangible memory capable of having thereon computer-executable instructions that may be executed by the processor. The memory may take any form and may depend on the nature and form of the computing system. A computing system may be distributed over a network environment and may include multiple constituent computing systems.
As illustrated in
In the description that follows, embodiments are described with reference to acts that are performed by one or more computing systems. If such acts are implemented in software, one or more processors of the associated computing system that performs the act direct the operation of the computing system in response to having executed computer-executable instructions. For example, such computer-executable instructions may be embodied on one or more computer-readable media that form a computer program product. An example of such an operation involves the manipulation of data. The computer-executable instructions (and the manipulated data) may be stored in the memory 104 of the computing system 100. Computing system 100 may also contain communication channels 108 that allow the computing system 100 to communicate with other message processors over, for example, network 110. The computing system 100 may also have a display (such as display 112) on which user interfaces, such as the user interface described herein, may be visualized to a user.
Embodiments described herein may comprise or utilize a special purpose or general-purpose computer including computer hardware, such as, for example, one or more processors and system memory, as discussed in greater detail below. Embodiments described herein also include physical and other computer-readable media for carrying or storing computer-executable instructions and/or data structures. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer system. Computer-readable media that store computer-executable instructions are physical storage media. Computer-readable media that carry computer-executable instructions are transmission media. Thus, by way of example, and not limitation, embodiments of the invention can comprise at least two distinctly different kinds of computer-readable media: computer storage media and transmission media.
Computer storage media includes RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer.
A “network” is defined as one or more data links that enable the transport of electronic data between computer systems and/or modules and/or other electronic devices. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a computer, the computer properly views the connection as a transmission medium. Transmissions media can include a network and/or data links which can be used to carry or desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer. Combinations of the above should also be included within the scope of computer-readable media.
Further, upon reaching various computer system components, program code means in the form of computer-executable instructions or data structures can be transferred automatically from transmission media to computer storage media (or vice versa). For example, computer-executable instructions or data structures received over a network or data link can be buffered in RAM within a network interface module (e.g., a “NIC”), and then eventually transferred to computer system RAM and/or to less volatile computer storage media at a computer system. Thus, it should be understood that computer storage media can be included in computer system components that also (or even primarily) utilize transmission media.
Computer-executable instructions comprise, for example, instructions and data which, when executed at a processor, cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, or even source code. Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the described features or acts described above. Rather, the described features and acts are disclosed as example forms of implementing the claims.
Those skilled in the art will appreciate that the invention may be practiced in network computing environments with many types of computer system configurations, including, personal computers, desktop computers, laptop computers, message processors, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile telephones, PDAs, pagers, routers, switches, and the like. The invention may also be practiced in distributed system environments where local and remote computer systems, which are linked (either by hardwired data links, wireless data links, or by a combination of hardwired and wireless data links) through a network, both perform tasks. In a distributed system environment, program modules may be located in both local and remote memory storage devices.
In the example user interface 200 of
As the user interacts with the user interface 200, they might first encounter a first user interface context 201. In this example, the user interface context 201 contains two user interface elements 211 and 212. In this abstract representation of user interface 200, the user interface elements that allow input (e.g., are user interface controls) are represented with an asterisk. Thus, user interface element 211 is not a control, whereas user interface element 212 is a control. Upon occurrence of a transition event, such as the passage of time or the user interfacing with a control such as control 212, the user interface 200 transitions (as represented by arrow 251) to a second user interface context 202.
The second user interface context 202 includes user interface elements 221 through 223, some of which being controls (e.g., user interface controls 222 and 223). Again, upon occurrence of a transition event, the user interface 200 transitions (as represented by arrow 252) to a third user interface context. The third user interface context 203 includes user interface elements 231 through 233, one of which being a control (e.g., user interface controls 232). Upon occurrence of a transition event, the user interface 200 transitions (as represented by arrow 253) to a final user interface context 204.
Now suppose that the user interface 200 were a shopping user interface. The preliminary user interface contexts 201, 202 and 203 may involve the user selecting items for purchase and insertion into the electronic shopping cart. The final user interface context 204 may in that case be a payment user interface context. For instance, the final interface context may be a payment user interface context that includes user interface elements 241 through 244. One of the user interface elements 244 displays the bill associated with the shopping experience. Others of the user interface elements 241 through 243 may be used to finalize payment.
The user interface 200 of
Classic approaches to billing information see the user exposed to a price sheet at the end of their shopping experience, for instance as a billing summary at the end of buying a book. The experience described herein exposes billing information throughout the user's experience. That means that regardless of the context or user interface control, a consistent billing feedback experience is delivered.
As noted above, billing information is surfaced based on the context the user is operating in. Each editing context that could impact billing is given a special treatment of the billing information to the UI control presentation that dovetails with their current experience. However, the format of the billing impact information is maintained to ensure a learn-once experience.
The billing impact elements are abstractly represented in
The billing impact element 302 responds to any further changes in the bill impacting control 301. Such response may even be in real-time. Thus, the user can perform scenario testing even before the payment user interface context to evaluate the effect that certain choices will have on the bill.
The ellipses 311 represent that there may be more than one bill impacting control in the user interface context 300. Ellipses 312 represent that there may be more than one billing impact element in the user interface context. A bill impacting control may be mapped to a billing impact element in a one to one relationship as illustrated by the arrow 321 of
For instance, comparing
In some embodiments, the billing impact element is displayed with some predetermined fixed relationship (e.g., to the right in
The billing impact avoids breaking the user's foci of attention by presenting billing information in a manner that is positionally within the current foci of attention. Rather than putting it on another page or separate user interface control, the billing impact is brought to the user's current activity context, making it easy for them to reference and understand. Billing impact information is presented adjacent to the user's primary focus. Thus, the billing impact information is easy to glance at, but does not block the user's current work. This is crucial for making the billing information helpful and not frustrating.
Billing information may be presented in a management free way. Users do not have to control when the billing impact shows up, where the billing impact is positioned or what the billing impact displays.
The billing information not only shows the user what they have added to their bill, but what changes they have made that reduce their bill. In addition, projections may be provided as to the long term impact of the billing changes so the user is able to see and adjust their changes based on a wider range of data.
The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
The present application claims priority under 35 U.S.C. 119(e) to U.S. provisional application Ser. No. 61/656,349 filed Jun. 6, 2012, which provisional patent application is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61656349 | Jun 2012 | US |