US20020046045A1 - Architecture for an electronic shopping service integratable with a software application - Google Patents
Architecture for an electronic shopping service integratable with a software application Download PDFInfo
- Publication number
- US20020046045A1 US20020046045A1 US09/894,519 US89451901A US2002046045A1 US 20020046045 A1 US20020046045 A1 US 20020046045A1 US 89451901 A US89451901 A US 89451901A US 2002046045 A1 US2002046045 A1 US 2002046045A1
- Authority
- US
- United States
- Prior art keywords
- computing device
- web
- web sites
- retail
- list
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
- G06Q20/123—Shopping for digital content
- G06Q20/1235—Shopping for digital content with control of digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Lists, e.g. purchase orders, compilation or processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0641—Shopping interfaces
- G06Q30/0643—Graphical representation of items or shoppers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/321—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving a third party or a trusted authority
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/60—Digital content management, e.g. content distribution
Definitions
- the present invention relates generally to the field of computing. More particularly, the invention relates to a system and method for providing an integrated shopping service within an application program.
- One specific application of such an integrated shopping service is a service that allows users of a content-rendering application to shop for digital content at a dynamically-updateable set of retail web sites.
- Certain software requires third parties to provide digital content in order to make the software valuable to users.
- a prime example is an application for rendering books, audio, video, etc. Such an application is useful only when digital content—e.g., text, audio, video, etc.—is available for use with the application or device, and such digital content is generally provided by third parties.
- a user obtains the content by using a stand-alone web browser (e.g. INTERNET EXPLORER or NETSCAPE NAVIGATOR) to find and obtain content from Internet web sites that provide it. Sites that distribute content may be located with the aid of a search engine. This method, however, does not offer the user the convenience of shopping for content from within the rendering application.
- a stand-alone web browser e.g. INTERNET EXPLORER or NETSCAPE NAVIGATOR
- a browser may be integrated into the content-rendering application, and the application may be hard-coded to point the browser to one or more web sites that provide content.
- This approach has drawbacks; if the universal record locators (URLs) of particular web sites are hard-coded into the browser, it is difficult to add or delete web sites to or from the list, or to customize the list for different instances of the application.
- URLs universal record locators
- the present invention provides an infrastructure for a shopping service within a user application, such as a content-rendering application.
- the application can provide a context for the search.
- An application in accordance with the invention includes a link to a retail directory server (e.g., the application may store the universal record locator or “URL” of such a server).
- the retail directory server Upon being contacted by the application, the retail directory server renders on the user's machine a web page containing a list of retail web sites.
- the application may drive “a context” the web sites may be developed specifically for the client, both from a matter of content and style of presentation.
- the web page rendered by the retail directory server offers the user the chance to add some or all of the listed sites to a private list of retailers that is stored on the client machine.
- the particular set of retail sites listed in the directory server can be modified at any time by the party who controls the directory server.
- the retail directory server may also provide redirection to other sites—i.e., the retail directory server, in addition to allowing the user to add particular sites to his or her private list, may also allow the user to be redirected to another site by clicking a link on the page displayed by the retail directory server (and the operator of the retail directory server may, for example, sell to the owners of such other sites the privilege of having the retail directory server display such a link).
- An application in accordance with the invention also includes a retail shopping user interface, which displays to the user all retailers in his or her private list and allows the user to connect to any of the retailers on that list. A retail shopping service is thus “integrated” into the application.
- the application that incorporates an integrated shopping service is a content-rendering application, such as an eBooks reading application.
- the integrated shopping service may take the form of an “integrated bookstore,” which displays a list of on-line bookstores that sell eBooks and allows the user to navigate to those bookstores directly through the list.
- the retail directory server whose URL is included in the application may provide a “bookstore directory,” which renders a list of on-line bookstores on the user's machine and offers the user the opportunity to add those bookstores to his or her private list.
- the actual list of bookstores displayed to the user as part of the application's “integrated bookstore” is the private list of bookstores chosen by the user from the bookstore directory page.
- the retail directory server may be configured to provide arbitrary data to the user's machine, rather than merely a list of retail web sites.
- the directory server may upload to the user's machine a set of off-line catalogues that the user can use to shop for content when not connected to the Internet.
- the user's machine is a palm-size computer, the user may be able to shop off-line for content, where off-line orders are stored for transmission to an appropriate web site when the device is cradled.
- the user's machine may store parameters (e.g., in the form of cookies) that allow customized content to be delivered to the user from the retail directory server.
- the user may subscribe to an on-line newsletter (e.g., through a previous contact with the retail directory), and this newsletter may then be updated on the user's machine each time the bookstore directory server is contacted.
- this newsletter may then be updated on the user's machine each time the bookstore directory server is contacted.
- the use of a bookstore directory server whose information can be updated or modified at any time, supports extensibility of the directory function.
- FIG. 1 is a block diagram of an exemplary computing environment in which aspects of the invention may be implemented
- FIG. 2 is a diagram of a user interface for an exemplary software application in accordance with aspects of the invention.
- FIG. 3 is a diagram of a user interface for an exemplary shopping service which, in accordance with aspects of the invention, is integrated into a software application;
- FIG. 4 is a diagram of a retail directory, as displayed on typical web browsing software
- FIG. 5 is a block diagram of a software application having an integrated shopping service according to aspects of the invention.
- FIG. 6 is a block diagram of an exemplary data structure for a retail directory
- FIG. 7 is a block diagram of an exemplary data structure for a personal retail list
- FIG. 8 is a flow diagram of an exemplary process for using a retail directory to add retail web sites to a personal list, in accordance with aspects of the invention.
- FIG. 9 is a block diagram of aspects of an exemplary system architecture according to the invention, indicating an exemplary flow of information through the architecture;
- the Internet has provided consumers with opportunities to shop for numerous and varied products on line. Using a browser, a consumer can visit a seemingly limitless number of web sites and purchase nearly any type of good or service. Some types of goods, and services, however, are particularly adapted to be used with certain software applications.
- a case in point is digital content (e.g., books, audio, video, etc.) that comes delivered in a particular format for use with a certain type of rendering application (e.g., an electronic book reader, an audio player, a video player, etc.). It is particularly useful for a consumer to be able to purchase such content from within the rendering application itself.
- the present invention provides an architecture for a shopping service that allows a user to visit certain web sites (e.g., retail web sites) from within an application, and that allows a third party entity to control which web sites can be accessed from within the application.
- certain web sites e.g., retail web sites
- FIG. 1 illustrates an example of a suitable computing system environment 100 in which the invention may be implemented.
- the computing system environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100 .
- the invention is 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 the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
- the invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer.
- program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types.
- the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network or other data transmission medium.
- program modules and other data may be located in both local and remote computer storage media including memory storage devices.
- an exemplary system for implementing the invention includes a general purpose computing device in the form of a computer 110 .
- Components of computer 110 may include, but are not limited to, a processing unit 120 , a system memory 130 , and a system bus 121 that couples various system components including the system memory to the processing unit 120 .
- the system bus 121 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
- such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus (also known as Mezzanine bus).
- ISA Industry Standard Architecture
- MCA Micro Channel Architecture
- EISA Enhanced ISA
- VESA Video Electronics Standards Association
- PCI Peripheral Component Interconnect
- Computer 110 typically includes a variety of computer readable media.
- Computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and nonvolatile media, removable and non-removable media.
- Computer readable media may comprise computer storage media and communication media.
- 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.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CDROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 110 .
- Communication media typically embodies 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 includes any information delivery media.
- modulated data signal means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
- communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media.
- the system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132 .
- ROM read only memory
- RAM random access memory
- BIOS basic input/output system
- RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120 .
- FIG. 1 illustrates operating system 134 , application programs 135 , other program modules 136 , and program data 137 .
- the computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media.
- FIG. 1 illustrates a hard disk drive 140 that reads from or writes to non-removable, nonvolatile magnetic media, a magnetic disk drive 151 that reads from or writes to a removable, nonvolatile magnetic disk 152 , and an optical disk drive 155 that reads from or writes to a removable, nonvolatile optical disk 156 , such as a CD ROM or other optical media.
- removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like.
- the hard disk drive 141 is typically connected to the system bus 121 through an non-removable memory interface such as interface 140
- magnetic disk drive 151 and optical disk drive 155 are typically connected to the system bus 121 by a removable memory interface, such as interface 150 .
- the drives and their associated computer storage media discussed above and illustrated in FIG. 1, provide storage of computer readable instructions, data structures, program modules and other data for the computer 110 .
- hard disk drive 141 is illustrated as storing operating system 144 , application programs 145 , other program modules 146 , and program data 147 .
- operating system 144 application programs 145 , other program modules 146 , and program data 147 are given different numbers here to illustrate that, at a minimum, they are different copies.
- a user may enter commands and information into the computer 20 through input devices such as a keyboard 162 and pointing device 161 , commonly referred to as a mouse, trackball or touch pad.
- Other input devices may include a microphone, joystick, game pad, satellite dish, scanner, or the like.
- These and other input devices are often connected to the processing unit 120 through a user input interface 160 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB).
- a monitor 191 or other type of display device is also connected to the system bus 121 via an interface, such as a video interface 190 .
- computers may also include other peripheral output devices such as speakers 197 and printer 196 , which may be connected through an output peripheral interface 195 .
- the computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180 .
- the remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110 , although only a memory storage device 181 has been illustrated in FIG. 1.
- the logical connections depicted in FIG. 1 include a local area network (LAN) 171 and a wide area network (WAN) 173 , but may also include other networks.
- LAN local area network
- WAN wide area network
- Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
- the computer 110 When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170 .
- the computer 110 When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173 , such as the Internet.
- the modem 172 which may be internal or external, may be connected to the system bus 121 via the user input interface 160 , or other appropriate mechanism.
- program modules depicted relative to the computer 110 may be stored in the remote memory storage device.
- FIG. 1 illustrates remote application programs 185 as residing on memory device 181 . It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
- application 200 is depicted as a text-rendering application for reading electronic books (“eBooks”) 202 .
- eBooks electronic books
- application 200 may be any type of application.
- application 200 may be a rendering application that renders other types of content (e.g., music, video, multimedia, etc.).
- it is particularly useful to incorporate an integrated shopping feature into a content-rendering application, because the integrated shopping feature may be used to shop for digital content that is adapted to be rendered by the rendering application.
- application 200 need not be such a rendering application.
- application 200 may be any application in which it is useful or desirable to incorporate an integrated shopping feature as described below. All such embodiments of application 200 are within the spirit and scope of the invention.
- eBooks 202 are known in the art and are described generally in “Open eBook Publication Structure 1.0” (Sep. 16, 1999), available at http://www.openebook.org/oebpsdownload.htm, which is incorporated herein by reference.
- eBooks are obtained separately from the application used to render them—i.e., the user uses a stand-alone browser to navigate to a web site that distributes eBooks, chooses an eBook, and then downloads a file containing the eBooks to the user's computing device, at which point the user may use application 200 to “click” on one of eBooks 202 (e.g., by using pointing device 161 , shown in FIG. 1) in order to open and render the eBook.
- At least some of eBooks 202 may have been obtained by a user's navigating to a web site and obtaining the book (either directly or indirectly) from that web site.
- text-rendering application 200 is of limited value without a source of eBooks, it is particularly useful to incorporate into application 200 a shopping feature that permits a user to shop for eBooks from within application 200 .
- the present invention provides such a feature.
- FIG. 3 shows a user interface for an exemplary shopping service 300 in accordance with the invention.
- shopping service 300 provides an interface whereby a user may visit web sites from within application 200 .
- the exemplary interface shown in FIG. 3 includes a list of links 302 - 310 ; clicking one of the links (e.g., by using pointing device 161 , shown in FIG. 1) allows the user to visit the web site indicated by the link.
- At least some of the links are links to web sites that perform retail functions, such as the selling of digital content.
- FIG. 3 shows an example where shopping service 300 is adapted to an eBook-reading application, and thus links 304 , 306 , 308 , and 310 are links to sites that distribute eBooks.
- the links provided in shopping service may be links to web sites that distribute different types of products.
- shopping service 300 would preferably display links to web sites that distribute digital audio or video.
- shopping service 300 comprises a form of web browser.
- the web browser may be a standard web browser with a simplified user interface (that may include fewer user functions than the standard user interface when the browser is opened as a stand-alone).
- the logic that implements shopping service 300 is capable of displaying and following links to any web site, regardless of whether the web site is a retail web site, and regardless of whether the web site sells products that are related to the application 200 of which shopping service 300 is a part.
- the particular choice of links displayed i.e., the fact that at least some of the links are to retail web sites) allows the web browser to function as a shopping service. It will be noted, however, that in the example of FIG.
- one of the links is not a link to a retail web site, but rather a link to a “bookstore directory,” which is described below.
- the web-browsing logic that shopping service 300 uses to visit web sites is preferably content-agnostic to the type of information contained at the web site; as long as a link is properly listed in shopping service 300 , the web browser will follow the link regardless of what type of information is maintained at the site.
- FIG. 4 shows a retail directory 400 , as might be displayed on web browsing software.
- retail directory 400 is shown as a “bookstore directory”—i.e., a directory of electronic “bookstores” that sell eBooks—although it will be understood that a directory of ebooks vendors is merely exemplary, and retail directory 400 may comprise a list of any type of web sites without departing from the spirit and scope of the invention.
- the “web browsing software” is the web browsing functionality associated with shopping service 300 , as described above in connection with FIG. 3.
- this web browsing functionality may include special purpose web browsing logic within the application 200 of which integrated shopping service 300 is a part.
- the web browsing functionality that implements a shopping service within an application may, in fact, be provided by a general purpose web browsing program such as INTERNET EXPLORER.
- a user accesses retail directory 400 by clicking a link such as link 302 (shown in FIG. 3) within a shopping service 300 .
- Retail directory 400 preferably comprises a web page that lists one or more retail web sites.
- the exemplary retail directory 400 in FIG. 4 lists retail web sites 402 , 404 , 406 , and 408 .
- Each listing includes various components.
- listing 402 includes a logo 402 a , a web site name 402 b , and a web site description 402 c .
- Associated with each listing is an “add” button 410 . By clicking on the “add” button 410 associated with a particular web site listing, the user adds the web site to his or her personal list of retail web sites. (The process of using the retail directory 400 to add web sites to a personal list is described below in connection with FIG.
- retail directory 400 contains a list of web sites that a user can choose to add to the list displayed by integrated shopping feature 300 , and integrated shopping service 300 will display those web sites that the user has selected from retail directory 400 .
- the integrated shopping feature may be configured to display certain web sites without the user's having selected those sites from retail directory 400 .
- retail directory 400 also includes links that can “redirect” a user to another web site. Since retail directory 400 preferably comprises a web page, it will be appreciated that retail directory 400 can include any of the functionality that is normally available in web pages—e.g., the ability to redirect to other sites through clickable links. An operator of retail directory 400 may sell (or otherwise offer) space on the retail directory 400 web page to other sites that wish to benefit from such redirection opportunities, or from the exposure such web sites may gain from being displayed on the web page of retail directory 400 .
- FIG. 5 there is shown an exemplary structure of an application 200 that employs an integrated shopping service 300 .
- Application 200 (which runs on computer 110 , shown in FIG. 1), includes integrated shopping logic 502 .
- Integrated shopping logic 502 comprises software which performs functions including: (a) providing the user interface (UI) and functionality that enables a user to visit retail web sites; and (b) maintaining a list of retail web sites that a user may visit as part of integrated shopping service 300 .
- UI user interface
- Integrated shopping logic 502 may employ or provide web browser 504 , in order to provide the UI and functionality that permits the visiting of retail web sites.
- integrated shopping logic 502 may include instructions that start web browser 504 whenever the user invokes integrated shopping service 300 .
- Web browser 504 may be a web browsing module that is specially adapted to work with application 200 .
- web browser 504 may be a general purpose web browser such as the INTERNET EXPLORER browser, which can be invoked from within application 200 .
- web browser 504 When web browser 504 is embodied as a general purpose web browser, application 200 may invoke web browser 504 in such a way that it appears to a user as if it were included within application 200 —e.g., integrated shopping logic 502 may invoke web browser 504 inside the window of application 200 .
- Integrated shopping logic 502 may also employ or provide a personal retail list 506 .
- Personal retail list 506 includes the list of links that are to be displayed by web browser 504 .
- links 302 - 310 may be stored in personal retail list 506 .
- application 200 implements an integrated shopping service by invoking web browser 504 and instructing it to display the links found in personal retail list 506 .
- Integrated shopping logic 502 may include the capability to add (or delete) items from personal retail list 506 .
- integrated shopping logic 502 uses web browser 504 to access retail directory 400 , and adds new retail sites from retail directory 400 to personal retail list 506 .
- retail directory 400 may be implemented on a remote computer (e.g., remote computer 180 , shown in FIG. 1), which functions as a “retail directory server.”
- Retail directory 400 may take the form of an HTML file which is stored on remote computer 180 , and which is dynamically updateable to reflect a current list of retail site choices.
- the HTML file and the remote computer 180 on which it is stored may be represented together as a universal record locator (URL).
- URL universal record locator
- a user may access retail directory 400 by clicking on a link (e.g., link 302 shown in FIG. 3), which navigates to the URL of the retail directory 400 .
- web browser 504 displays the retail directory HTML file as a web page (e.g., the web page shown in FIG. 4).
- the user clicks an “add” button 410 for a particular retail web site listed in retail directory 400 logic stored in the web pages executes, thereby causing data representative of the selected retail web site to be downloaded from remote computer 180 to the user's computer 110 .
- Integrated shopping logic 502 then stores the uploaded data in personal retail list 506 .
- web browser 504 and personal retail list 506 are shown in FIG. 5 as being within application 200 .
- this arrangement is merely exemplary, as web browser 504 and personal retail list 506 merely need to be accessible to integrated shopping logic 502 , and do not necessarily need to be contained within application 200 .
- web browser 504 may be a dynamic-link library (.dll file) provided as part of the operating system that resides outside of the file(s) that store application 200 .
- web browser 504 may be a set of files that is separate from the file(s) that store application 200 (e.g., web browser 504 may be the .exe file, and related data files, that store the INTERNET EXPLORER browser).
- personal shopping list 506 could be stored within application 200 , but could also be stored as one or more files separate from application 200 .
- personal retail list 506 is stored under a set of registry keys in the WINDOWS registry of the device on which application 200 is installed. (Certain parts of the retail list may be stored outside of the registry; for example, a bitmap for a logo, being several kilobytes in size, may be stored in a separate file.)
- FIG. 6 shows an exemplary structure of retail directory 400 .
- retail directory 400 comprises a list of retail sites that may be added to a user's personal retail list.
- each retail site is represented by certain data.
- FIG. 6 thus shows an exemplary data structure for retail directory 400 , including the various data fields that are used to represent each retail site.
- Retail directory 400 lists various retail sites. Each retail site has an entry 602 , 604 .
- FIG. 6 shows only two entries, but it will be understood that the number of entries shown is merely exemplary, as retail directory 400 may have any number of entries; the actual number depends on the number of retail sites that are available to be used with an integrated shopping service 300 .
- entry 602 and 604 correspond to retail web sites 402 and 404 , respectively (shown in FIG. 4).
- Each entry in retail directory 400 is represented by various data fields.
- entry 602 includes a site ID 602 a , a site name 602 b , a site description 602 c , a site URL 602 d , a site logo 602 e , and site flags 602 f .
- Other entries include like data fields.
- the site ID 602 a is a number that is assigned uniquely to each site that appears in the retail directory. The number may, in one example, be used by integrated shopping service 300 to sort the entries when they are displayed to the user.
- the particular site ID 602 a assigned may be based on a business relationship with the owner/operator of the web site—that is, the distributor of application 200 , and the owner/operator of the web site, may agree that web site will appear in a specified order on the list displayed by integrated shopping service 300 , in which case the site ID 602 a may be used to fulfill that agreement when the sites are sorted by their respective side IDs.
- the site name 602 b is the commonly used name for a particular web site.
- the web site whose URL is http://www.amazon.com is commonly known as “amazon.com,” and thus the site name field 602 b contains “amazon.com.”
- the site description 602 c is a text string that preferably describes the site. In the example, the site description of “amazon.com” is “Microsoft Reader eBookstore.”
- the site URL 602 d is the actual URL at which the site is located, and it may not be shown as part of the user interface.
- Site logo 602 e is a graphical image (e.g., a bitmap) that is associated with the retail site represented by entry 602 . Typically, the graphical image is the logo associated with a retail site, although any image may be stored in field 602 e .
- Site flags 602 f include technical information about the retail site, for example, the file format of site logo 602 e . It should be understood that data fields 602 a - 602 f are merely exemplary, and a web site could be represented by any appropriate data without departing from the spirit and scope of the invention.
- the web page that a user's computer 110 downloads when viewing retail directory 400 includes: (a) the information in each entry 602 , 604 (or at least a subset of that information), in a format suitable for rendering by a web browser; and (b) executable instructions that cause the information in each entry to be downloaded to the user's computer 110 when the user clicks an “add” button 410 (shown in FIG. 4). It should be noted that the data that is added to a user's personal retail list 506 when an “add” button 410 is clicked may in fact be an exact copy of the data in the selected entry 602 , 604 .
- retail directory 400 may be stored by any means and in any manner that supports the storage of data.
- all entries 602 , 604 may be stored in a file.
- the file that stores entries 602 and 604 may, in fact, be an HTML file that is downloaded to a user's machine for viewing as the retail directory web page.
- the retail directory page shown in FIG. 4 is merely the rendering of the HTML page.
- some data may be stored in non-printing fields.
- site ID 602 a the site ID 602 a , site URL 602 d , and site flags 602 f may be stored in non-printing fields or as part of the scripting code executed by the web page, since those items are not displayed when the retail directory page is rendered on a browser as shown in FIG. 4.
- FIG. 7 shows an exemplary structure of a personal retail list 506 , which is stored on the computing device that runs the application 200 with which integrated shopping service 300 is associated.
- Personal retail list 506 includes a plurality of entries 602 , 622 , 624 , which correspond to the various web sites that a user can access from within integrated shopping service 300 .
- an entry corresponding to that web site is included in personal retail list 506 .
- Entry 622 includes data fields for a site ID 622 a , site name 622 b , site description 622 c , site URL 622 d , site logo 622 e , and site flags 622 f .
- Entries 624 and 602 include like fields. As can be seen from a comparison between FIGS. 6 and 7, the format of the entries in persona retail list 506 correspond to the format of the entries in retail directory 400 . It will be noted that, in the example of FIGS. 6 and 7, entry 602 appears in both personal retail list 506 and in retail directory 400 . Preferably, entries in retail directory 400 and personal retail list 506 are in the same format.
- entries are inserted into personal retail list 506 by copying them from retail directory 400 , which occurs when a user selects a web site in retail directory 400 to be included in his or her personal retail list 506 by clicking “add” button 410 .
- the process of migrating information from retail directory 400 to personal retail list 506 is described below in connection with FIG. 8.
- the first listed entry 622 in FIG. 7 is an entry for the retail directory 400 itself.
- This example underscores two points: First, any web site may be listed in personal retail list 506 , regardless of whether it is a retail web site or some other type of web site; integrated shopping service 300 is most useful when personal retail list 506 includes at least some retail web sites, but the architecture of integrated shopping service 300 permits any type of web site to be represented in personal retail list 506 (and rendered by web browser 504 ).
- retail directory 400 is implemented as an ordinary web site, and thus can be visited like any other web site.
- retail directory 400 can be designed with the breadth of functionality available to web sites in general (i.e., retail directory 400 may have all the features supported by HTML, and most importantly, it can be updated at any time, even after the application has been installed by the user).
- This aspect of the invention supports the extensibility of application-integrated retail directories, which is a significant advance.
- personal retail list 506 may store any type of information (in any format), so long as the information identifies those web sites that may be visited from within integrated shopping service 300 .
- personal retail list 506 may be stored in any manner (e.g., in a file, under a set of registry keys, inside a database, etc.) without departing from the spirit and scope of the invention.
- personal retail list is at least partly stored under a set of registry keys that can only be modified by the server that provides retail directory 400 ; this type of storage gives the entity that provides retail directory 400 control over the content of personal retail list 506 by deterring user modification.
- FIG. 8 shows an exemplary process by which a user accesses retail directory 400 and adds web sites to his or her personal retail list 506 .
- the user visits retail directory 400 .
- This action may be performed by a user's opening an ordinary stand-alone browser (e.g., the MICROSOFT INTERNET EXPLORER browser), and visiting the retail directory web site by entering a URL.
- the URL of the retail directory 400 web site is included in personal shopping list 506 (or is otherwise incorporated into application 200 that includes integrated shopping service 300 ), so that the user may visit the retail directory web site using integrated shopping service 300 .
- application 200 is delivered to the user with a personal shopping list 506 that includes an entry for retail directory 400 , so that the user will initially be able to access retail directory 400 from integrated shopping service 300 .
- the retail directory page is rendered on the user's device.
- the rendering is performed either by a stand-alone browser (if the user uses a stand-alone browser to visit the web page), or by web browser 504 (shown in FIG. 5), if integrated shopping service 300 has been used to visit retail directory 400 .
- step 806 the user selects web sites to add to personal retail list 506 .
- the user may make this selection by “clicking” on an “add” button 410 .
- an entry for the selected web site is inserted into the user's personal retail list 506 (step 808 ).
- the step of inserting this entry may be performed by copying an entry from retail directory 400 to personal list 506 (e.g., by copying the data over the Internet).
- the user may invoke the integrated shopping feature 300 in order to visit those sites in personal retail list 506 (including the sites that the user just added at steps 802 - 808 ).
- integrated shopping service 300 When integrated shopping service 300 is invoked, links to the web sites in the user's personal retail list 506 are rendered (step 810 ).
- FIG. 3 shows an example of the integrated shopping service 300 rendering links to sites that are listed in personal retail list 506 ).
- FIG. 9 shows an example in which the present invention is used to purchase electronic books (eBooks) from within an eBooks rendering software application.
- a controlling party 902 adds third-party web sites to retail directory 400 .
- retail directory 400 is a “bookstore directory,” which lists retail web sites that distribute eBooks.
- Controlling party 902 is the party that controls the constituency of bookstore directory 400 .
- controlling party 902 may be the manufacturer and/or distributor of the application 200 which uses integrated shopping service 300 .
- controlling party 902 may be a different party that has been engaged to control which web sites may be listed in bookstore directory 400 .
- a user may navigate to bookstore directory 400 —e.g., by using a stand-alone browser, or by using integrated shopping service 300 (which, as noted above, may include a browser).
- the user views the bookstore directory 400 and chooses web sites from bookstore directory 400 to add to his or her personal retail list 506 (shown in FIG. 5).
- bookstore directory 400 transmits to the user's machine data (e.g., the “entries” shown in FIGS. 6 and 7) that correspond to the user's chosen web sites.
- These choices are stored in personal retail list 506 and are displayed on the user interface of integrated shopping service 300 , which, in this example, is a “bookstore page.”
- the third-party web site is one of the sites displayed on the bookstore page.
- link 304 (“Barnes & Noble.com”) is an example of a third-party web site.
- integrated shopping service 300 (which is bookstore page 300 , in this example) includes or employs a browser (or equivalent browsing functionality), which allows a user to navigate to the third-party web sites from within the application of which integrated shopping service/bookstore page 300 is a part.
- the user then uses the third-party web sites to shop for content.
- the third-party web sites are electronic bookstores that provide eBooks.
- the user can purchase eBooks from the third-party web sites from within the eBook-reading application, and download such eBooks to his or her computing device.
- a list of downloaded eBooks is displayed by the rendering application.
- the purchased eBooks may be displayed on a “library page,” such as that shown in FIG. 2.
- the user may then use the eBook-reading application to open and render the eBooks.
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Technology Law (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
- This application claims the benefit of U.S. Provisional Application No. 60/215,488, entitled “Integrated Bookstore,” filed on Jun. 30, 2000. This application further claims priority to U.S. patent application No. 09/836,524, entitled “Method for Authenticating and Securing Integrated Bookstore Entries,” filed Apr. 17, 2001.
- A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
- The present invention relates generally to the field of computing. More particularly, the invention relates to a system and method for providing an integrated shopping service within an application program. One specific application of such an integrated shopping service is a service that allows users of a content-rendering application to shop for digital content at a dynamically-updateable set of retail web sites.
- Certain software requires third parties to provide digital content in order to make the software valuable to users. A prime example is an application for rendering books, audio, video, etc. Such an application is useful only when digital content—e.g., text, audio, video, etc.—is available for use with the application or device, and such digital content is generally provided by third parties.
- Typically, a user obtains the content by using a stand-alone web browser (e.g. INTERNET EXPLORER or NETSCAPE NAVIGATOR) to find and obtain content from Internet web sites that provide it. Sites that distribute content may be located with the aid of a search engine. This method, however, does not offer the user the convenience of shopping for content from within the rendering application.
- As an alternative to the stand-alone browser, a browser may be integrated into the content-rendering application, and the application may be hard-coded to point the browser to one or more web sites that provide content. This approach, however, has drawbacks; if the universal record locators (URLs) of particular web sites are hard-coded into the browser, it is difficult to add or delete web sites to or from the list, or to customize the list for different instances of the application.
- In view of the foregoing, there is a need for a system that overcomes the drawbacks of the prior art.
- The present invention provides an infrastructure for a shopping service within a user application, such as a content-rendering application. The application can provide a context for the search. An application in accordance with the invention includes a link to a retail directory server (e.g., the application may store the universal record locator or “URL” of such a server). Upon being contacted by the application, the retail directory server renders on the user's machine a web page containing a list of retail web sites. As the application may drive “a context” the web sites may be developed specifically for the client, both from a matter of content and style of presentation. The web page rendered by the retail directory server offers the user the chance to add some or all of the listed sites to a private list of retailers that is stored on the client machine. The particular set of retail sites listed in the directory server can be modified at any time by the party who controls the directory server. The retail directory server may also provide redirection to other sites—i.e., the retail directory server, in addition to allowing the user to add particular sites to his or her private list, may also allow the user to be redirected to another site by clicking a link on the page displayed by the retail directory server (and the operator of the retail directory server may, for example, sell to the owners of such other sites the privilege of having the retail directory server display such a link). An application in accordance with the invention also includes a retail shopping user interface, which displays to the user all retailers in his or her private list and allows the user to connect to any of the retailers on that list. A retail shopping service is thus “integrated” into the application.
- In one embodiment of the invention, the application that incorporates an integrated shopping service is a content-rendering application, such as an eBooks reading application. In such an application, the integrated shopping service may take the form of an “integrated bookstore,” which displays a list of on-line bookstores that sell eBooks and allows the user to navigate to those bookstores directly through the list. The retail directory server whose URL is included in the application may provide a “bookstore directory,” which renders a list of on-line bookstores on the user's machine and offers the user the opportunity to add those bookstores to his or her private list. The actual list of bookstores displayed to the user as part of the application's “integrated bookstore” is the private list of bookstores chosen by the user from the bookstore directory page.
- In another embodiment, the retail directory server may be configured to provide arbitrary data to the user's machine, rather than merely a list of retail web sites. For example, the directory server may upload to the user's machine a set of off-line catalogues that the user can use to shop for content when not connected to the Internet. For example, if the user's machine is a palm-size computer, the user may be able to shop off-line for content, where off-line orders are stored for transmission to an appropriate web site when the device is cradled. The user's machine may store parameters (e.g., in the form of cookies) that allow customized content to be delivered to the user from the retail directory server. For example, the user may subscribe to an on-line newsletter (e.g., through a previous contact with the retail directory), and this newsletter may then be updated on the user's machine each time the bookstore directory server is contacted. In contrast to systems that merely hardcode a list of retail web sites into an application, the use of a bookstore directory server, whose information can be updated or modified at any time, supports extensibility of the directory function.
- The foregoing summary, as well as the following detailed description of preferred embodiments, is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, there is shown in the drawings exemplary constructions of the invention; however, the invention is not limited to the specific methods and instrumentalities disclosed. In the drawings:
- FIG. 1 is a block diagram of an exemplary computing environment in which aspects of the invention may be implemented;
- FIG. 2 is a diagram of a user interface for an exemplary software application in accordance with aspects of the invention;
- FIG. 3 is a diagram of a user interface for an exemplary shopping service which, in accordance with aspects of the invention, is integrated into a software application;
- FIG. 4 is a diagram of a retail directory, as displayed on typical web browsing software;
- FIG. 5 is a block diagram of a software application having an integrated shopping service according to aspects of the invention;
- FIG. 6 is a block diagram of an exemplary data structure for a retail directory;
- FIG. 7 is a block diagram of an exemplary data structure for a personal retail list;
- FIG. 8 is a flow diagram of an exemplary process for using a retail directory to add retail web sites to a personal list, in accordance with aspects of the invention; and
- FIG. 9 is a block diagram of aspects of an exemplary system architecture according to the invention, indicating an exemplary flow of information through the architecture;
- Overview
- The Internet has provided consumers with opportunities to shop for numerous and varied products on line. Using a browser, a consumer can visit a seemingly limitless number of web sites and purchase nearly any type of good or service. Some types of goods, and services, however, are particularly adapted to be used with certain software applications. A case in point is digital content (e.g., books, audio, video, etc.) that comes delivered in a particular format for use with a certain type of rendering application (e.g., an electronic book reader, an audio player, a video player, etc.). It is particularly useful for a consumer to be able to purchase such content from within the rendering application itself. It is further useful to limit the universe of web sites that a consumer can access from within the rendering application to those web sites that distribute digital content adapted for the application. The present invention provides an architecture for a shopping service that allows a user to visit certain web sites (e.g., retail web sites) from within an application, and that allows a third party entity to control which web sites can be accessed from within the application.
- Exemplary Computing Environment
- FIG. 1 illustrates an example of a suitable
computing system environment 100 in which the invention may be implemented. Thecomputing system environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should thecomputing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in theexemplary operating environment 100. - The invention is 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 the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
- The invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network or other data transmission medium. In a distributed computing environment, program modules and other data may be located in both local and remote computer storage media including memory storage devices.
- With reference to FIG. 1, an exemplary system for implementing the invention includes a general purpose computing device in the form of a
computer 110. Components ofcomputer 110 may include, but are not limited to, aprocessing unit 120, asystem memory 130, and a system bus 121 that couples various system components including the system memory to theprocessing unit 120. The system bus 121 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus (also known as Mezzanine bus). -
Computer 110 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed bycomputer 110 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. 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. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CDROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed bycomputer 110. Communication media typically embodies 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 includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media. - The
system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements withincomputer 110, such as during start-up, is typically stored inROM 131.RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processingunit 120. By way of example, and not limitation, FIG. 1 illustratesoperating system 134,application programs 135,other program modules 136, andprogram data 137. - The
computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only, FIG. 1 illustrates ahard disk drive 140 that reads from or writes to non-removable, nonvolatile magnetic media, amagnetic disk drive 151 that reads from or writes to a removable, nonvolatilemagnetic disk 152, and anoptical disk drive 155 that reads from or writes to a removable, nonvolatileoptical disk 156, such as a CD ROM or other optical media. Other removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like. Thehard disk drive 141 is typically connected to the system bus 121 through an non-removable memory interface such asinterface 140, andmagnetic disk drive 151 andoptical disk drive 155 are typically connected to the system bus 121 by a removable memory interface, such asinterface 150. - The drives and their associated computer storage media discussed above and illustrated in FIG. 1, provide storage of computer readable instructions, data structures, program modules and other data for the
computer 110. In FIG. 1, for example,hard disk drive 141 is illustrated as storingoperating system 144,application programs 145,other program modules 146, andprogram data 147. Note that these components can either be the same as or different fromoperating system 134,application programs 135,other program modules 136, andprogram data 137.Operating system 144,application programs 145,other program modules 146, andprogram data 147 are given different numbers here to illustrate that, at a minimum, they are different copies. A user may enter commands and information into the computer 20 through input devices such as a keyboard 162 and pointing device 161, commonly referred to as a mouse, trackball or touch pad. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to theprocessing unit 120 through auser input interface 160 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB). Amonitor 191 or other type of display device is also connected to the system bus 121 via an interface, such as avideo interface 190. In addition to the monitor, computers may also include other peripheral output devices such asspeakers 197 andprinter 196, which may be connected through an outputperipheral interface 195. - The
computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as aremote computer 180. Theremote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to thecomputer 110, although only amemory storage device 181 has been illustrated in FIG. 1. The logical connections depicted in FIG. 1 include a local area network (LAN) 171 and a wide area network (WAN) 173, but may also include other networks. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet. - When used in a LAN networking environment, the
computer 110 is connected to theLAN 171 through a network interface oradapter 170. When used in a WAN networking environment, thecomputer 110 typically includes amodem 172 or other means for establishing communications over theWAN 173, such as the Internet. Themodem 172, which may be internal or external, may be connected to the system bus 121 via theuser input interface 160, or other appropriate mechanism. In a networked environment, program modules depicted relative to thecomputer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation, FIG. 1 illustratesremote application programs 185 as residing onmemory device 181. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used. - Application with Integrated Shopping Feature
- Referring now to FIG. 2, there is shown a user interface of an
application 200. In FIG. 2,application 200 is depicted as a text-rendering application for reading electronic books (“eBooks”) 202. It will be appreciated, however, that a text-rendering application is merely exemplary, andapplication 200 may be any type of application. For example,application 200 may be a rendering application that renders other types of content (e.g., music, video, multimedia, etc.). As described below, it is particularly useful to incorporate an integrated shopping feature into a content-rendering application, because the integrated shopping feature may be used to shop for digital content that is adapted to be rendered by the rendering application. However,application 200 need not be such a rendering application. In greater generality,application 200 may be any application in which it is useful or desirable to incorporate an integrated shopping feature as described below. All such embodiments ofapplication 200 are within the spirit and scope of the invention. - As noted above, in the example of FIG. 2
application 200 renderseBooks 202. eBooks are known in the art and are described generally in “Open eBook Publication Structure 1.0” (Sep. 16, 1999), available at http://www.openebook.org/oebpsdownload.htm, which is incorporated herein by reference. Typically (although not necessarily), eBooks are obtained separately from the application used to render them—i.e., the user uses a stand-alone browser to navigate to a web site that distributes eBooks, chooses an eBook, and then downloads a file containing the eBooks to the user's computing device, at which point the user may useapplication 200 to “click” on one of eBooks 202 (e.g., by using pointing device 161, shown in FIG. 1) in order to open and render the eBook. At least some ofeBooks 202 may have been obtained by a user's navigating to a web site and obtaining the book (either directly or indirectly) from that web site. However, since text-rendering application 200 is of limited value without a source of eBooks, it is particularly useful to incorporate into application 200 a shopping feature that permits a user to shop for eBooks from withinapplication 200. The present invention provides such a feature. - FIG. 3 shows a user interface for an
exemplary shopping service 300 in accordance with the invention. Preferably,shopping service 300 provides an interface whereby a user may visit web sites from withinapplication 200. For example, the exemplary interface shown in FIG. 3 includes a list of links 302-310; clicking one of the links (e.g., by using pointing device 161, shown in FIG. 1) allows the user to visit the web site indicated by the link. At least some of the links are links to web sites that perform retail functions, such as the selling of digital content. FIG. 3 shows an example whereshopping service 300 is adapted to an eBook-reading application, and thus links 304, 306, 308, and 310 are links to sites that distribute eBooks. For example, a user of the application depicted in FIG. 2 might click on the “bookstore”icon 204 in order to shop for eBooks, thereby invoking the shopping service depicted in FIG. 3. It will be appreciated that, when shoppingservice 300 is associated with an application other than an eBooks-reading application, the links provided in shopping service may be links to web sites that distribute different types of products. For example, ifshopping service 300 were associated with an audio- or video-rendering application, then shoppingservice 300 would preferably display links to web sites that distribute digital audio or video. - In a preferred embodiment,
shopping service 300 comprises a form of web browser. For example, the web browser may be a standard web browser with a simplified user interface (that may include fewer user functions than the standard user interface when the browser is opened as a stand-alone). When shoppingservice 300 comprises a form of web browser, the logic that implementsshopping service 300 is capable of displaying and following links to any web site, regardless of whether the web site is a retail web site, and regardless of whether the web site sells products that are related to theapplication 200 of whichshopping service 300 is a part. The particular choice of links displayed (i.e., the fact that at least some of the links are to retail web sites) allows the web browser to function as a shopping service. It will be noted, however, that in the example of FIG. 3, one of the links (i.e., link 302) is not a link to a retail web site, but rather a link to a “bookstore directory,” which is described below. The web-browsing logic thatshopping service 300 uses to visit web sites is preferably content-agnostic to the type of information contained at the web site; as long as a link is properly listed inshopping service 300, the web browser will follow the link regardless of what type of information is maintained at the site. - FIG. 4 shows a
retail directory 400, as might be displayed on web browsing software. In FIG. 4,retail directory 400 is shown as a “bookstore directory”—i.e., a directory of electronic “bookstores” that sell eBooks—although it will be understood that a directory of ebooks vendors is merely exemplary, andretail directory 400 may comprise a list of any type of web sites without departing from the spirit and scope of the invention. “Web browsing software,” in this context, includes general purpose web browsers such as MICROSOFT INTERNET EXPLORER. Preferably, the “web browsing software” is the web browsing functionality associated withshopping service 300, as described above in connection with FIG. 3. As explained below, this web browsing functionality may include special purpose web browsing logic within theapplication 200 of which integratedshopping service 300 is a part. (As further discussed below, the web browsing functionality that implements a shopping service within an application may, in fact, be provided by a general purpose web browsing program such as INTERNET EXPLORER.) In a preferred embodiment, a user accessesretail directory 400 by clicking a link such as link 302 (shown in FIG. 3) within ashopping service 300. -
Retail directory 400 preferably comprises a web page that lists one or more retail web sites. The exemplaryretail directory 400 in FIG. 4 listsretail web sites logo 402 a, aweb site name 402 b, and aweb site description 402 c. Associated with each listing is an “add”button 410. By clicking on the “add”button 410 associated with a particular web site listing, the user adds the web site to his or her personal list of retail web sites. (The process of using theretail directory 400 to add web sites to a personal list is described below in connection with FIG. 8.) Thus,retail directory 400 contains a list of web sites that a user can choose to add to the list displayed by integratedshopping feature 300, andintegrated shopping service 300 will display those web sites that the user has selected fromretail directory 400. (It should be noted that, in some cases, the integrated shopping feature may be configured to display certain web sites without the user's having selected those sites fromretail directory 400.) In an alternative embodiment,retail directory 400 also includes links that can “redirect” a user to another web site. Sinceretail directory 400 preferably comprises a web page, it will be appreciated thatretail directory 400 can include any of the functionality that is normally available in web pages—e.g., the ability to redirect to other sites through clickable links. An operator ofretail directory 400 may sell (or otherwise offer) space on theretail directory 400 web page to other sites that wish to benefit from such redirection opportunities, or from the exposure such web sites may gain from being displayed on the web page ofretail directory 400. - Structure of an Application Having an Integrated Shopping Service
- Referring now to FIG. 5, there is shown an exemplary structure of an
application 200 that employs anintegrated shopping service 300. Application 200 (which runs oncomputer 110, shown in FIG. 1), includes integrated shopping logic 502. Integrated shopping logic 502 comprises software which performs functions including: (a) providing the user interface (UI) and functionality that enables a user to visit retail web sites; and (b) maintaining a list of retail web sites that a user may visit as part ofintegrated shopping service 300. - Integrated shopping logic502 may employ or provide
web browser 504, in order to provide the UI and functionality that permits the visiting of retail web sites. For example, integrated shopping logic 502 may include instructions that startweb browser 504 whenever the user invokes integratedshopping service 300.Web browser 504 may be a web browsing module that is specially adapted to work withapplication 200. Alternatively,web browser 504 may be a general purpose web browser such as the INTERNET EXPLORER browser, which can be invoked from withinapplication 200. Whenweb browser 504 is embodied as a general purpose web browser,application 200 may invokeweb browser 504 in such a way that it appears to a user as if it were included withinapplication 200—e.g., integrated shopping logic 502 may invokeweb browser 504 inside the window ofapplication 200. - Integrated shopping logic502 may also employ or provide a personal
retail list 506. Personalretail list 506 includes the list of links that are to be displayed byweb browser 504. For example, referring back to FIG. 3, in exemplaryintegrated shopping service 300 links 302-310 may be stored in personalretail list 506. Thus, in a preferred embodiment,application 200 implements an integrated shopping service by invokingweb browser 504 and instructing it to display the links found in personalretail list 506. - Integrated shopping logic502 may include the capability to add (or delete) items from personal
retail list 506. In the example of FIG. 5, integrated shopping logic 502 usesweb browser 504 to accessretail directory 400, and adds new retail sites fromretail directory 400 to personalretail list 506. For example,retail directory 400 may be implemented on a remote computer (e.g.,remote computer 180, shown in FIG. 1), which functions as a “retail directory server.”Retail directory 400 may take the form of an HTML file which is stored onremote computer 180, and which is dynamically updateable to reflect a current list of retail site choices. Thus, the HTML file and theremote computer 180 on which it is stored may be represented together as a universal record locator (URL). A user may accessretail directory 400 by clicking on a link (e.g., link 302 shown in FIG. 3), which navigates to the URL of theretail directory 400. When a user accessesretail directory 400,web browser 504 displays the retail directory HTML file as a web page (e.g., the web page shown in FIG. 4). When the user clicks an “add”button 410 for a particular retail web site listed inretail directory 400, logic stored in the web pages executes, thereby causing data representative of the selected retail web site to be downloaded fromremote computer 180 to the user'scomputer 110. Integrated shopping logic 502 then stores the uploaded data in personalretail list 506. - It should be observed that
web browser 504 and personalretail list 506 are shown in FIG. 5 as being withinapplication 200. However, this arrangement is merely exemplary, asweb browser 504 and personalretail list 506 merely need to be accessible to integrated shopping logic 502, and do not necessarily need to be contained withinapplication 200. For example,web browser 504 may be a dynamic-link library (.dll file) provided as part of the operating system that resides outside of the file(s) thatstore application 200. Alternatively—and particularly whenweb browser 504 is a general-purpose web browser—web browser 504 may be a set of files that is separate from the file(s) that store application 200 (e.g.,web browser 504 may be the .exe file, and related data files, that store the INTERNET EXPLORER browser). Likewise,personal shopping list 506 could be stored withinapplication 200, but could also be stored as one or more files separate fromapplication 200. In a preferred embodiment, personalretail list 506 is stored under a set of registry keys in the WINDOWS registry of the device on whichapplication 200 is installed. (Certain parts of the retail list may be stored outside of the registry; for example, a bitmap for a logo, being several kilobytes in size, may be stored in a separate file.) - Exemplary Structure of a Retail Directory
- FIG. 6 shows an exemplary structure of
retail directory 400. As noted above,retail directory 400 comprises a list of retail sites that may be added to a user's personal retail list. As also noted above, each retail site is represented by certain data. FIG. 6 thus shows an exemplary data structure forretail directory 400, including the various data fields that are used to represent each retail site. -
Retail directory 400 lists various retail sites. Each retail site has anentry retail directory 400 may have any number of entries; the actual number depends on the number of retail sites that are available to be used with anintegrated shopping service 300. In the example of FIG. 6,entry retail web sites - Each entry in
retail directory 400 is represented by various data fields. In the example of FIG. 6,entry 602 includes asite ID 602 a, asite name 602 b, asite description 602 c, asite URL 602 d, asite logo 602 e, andsite flags 602 f. Other entries include like data fields. Thesite ID 602 a is a number that is assigned uniquely to each site that appears in the retail directory. The number may, in one example, be used byintegrated shopping service 300 to sort the entries when they are displayed to the user. In this case, theparticular site ID 602 a assigned may be based on a business relationship with the owner/operator of the web site—that is, the distributor ofapplication 200, and the owner/operator of the web site, may agree that web site will appear in a specified order on the list displayed byintegrated shopping service 300, in which case thesite ID 602 a may be used to fulfill that agreement when the sites are sorted by their respective side IDs. Thesite name 602 b is the commonly used name for a particular web site. For example, the web site whose URL is http://www.amazon.com is commonly known as “amazon.com,” and thus thesite name field 602 b contains “amazon.com.” Thesite description 602 c is a text string that preferably describes the site. In the example, the site description of “amazon.com” is “Microsoft Reader eBookstore.” Thesite URL 602 d is the actual URL at which the site is located, and it may not be shown as part of the user interface.Site logo 602 e is a graphical image (e.g., a bitmap) that is associated with the retail site represented byentry 602. Typically, the graphical image is the logo associated with a retail site, although any image may be stored infield 602 e. Site flags 602 f include technical information about the retail site, for example, the file format ofsite logo 602 e. It should be understood thatdata fields 602 a-602 f are merely exemplary, and a web site could be represented by any appropriate data without departing from the spirit and scope of the invention. - The web page that a user's
computer 110 downloads when viewingretail directory 400 includes: (a) the information in eachentry 602, 604 (or at least a subset of that information), in a format suitable for rendering by a web browser; and (b) executable instructions that cause the information in each entry to be downloaded to the user'scomputer 110 when the user clicks an “add” button 410 (shown in FIG. 4). It should be noted that the data that is added to a user's personalretail list 506 when an “add”button 410 is clicked may in fact be an exact copy of the data in the selectedentry - It should be noted that
retail directory 400 may be stored by any means and in any manner that supports the storage of data. As one non-limiting example, allentries entries retail directory 400 is represented as such an HTML page, some data may be stored in non-printing fields. (E.g., thesite ID 602 a,site URL 602 d, andsite flags 602 f may be stored in non-printing fields or as part of the scripting code executed by the web page, since those items are not displayed when the retail directory page is rendered on a browser as shown in FIG. 4.) - Exemplary Structure of a Personal Retail List
- FIG. 7 shows an exemplary structure of a personal
retail list 506, which is stored on the computing device that runs theapplication 200 with whichintegrated shopping service 300 is associated. Personalretail list 506 includes a plurality ofentries integrated shopping service 300. In order for a web site to be accessible from withinintegrated shopping service 300, an entry corresponding to that web site is included in personalretail list 506. -
Entry 622 includes data fields for asite ID 622 a,site name 622 b,site description 622 c,site URL 622 d,site logo 622 e, andsite flags 622 f.Entries retail list 506 correspond to the format of the entries inretail directory 400. It will be noted that, in the example of FIGS. 6 and 7,entry 602 appears in both personalretail list 506 and inretail directory 400. Preferably, entries inretail directory 400 and personalretail list 506 are in the same format. More preferably, entries are inserted into personalretail list 506 by copying them fromretail directory 400, which occurs when a user selects a web site inretail directory 400 to be included in his or her personalretail list 506 by clicking “add”button 410. The process of migrating information fromretail directory 400 to personalretail list 506 is described below in connection with FIG. 8. - It will further be observed that the first listed
entry 622 in FIG. 7 is an entry for theretail directory 400 itself. This example underscores two points: First, any web site may be listed in personalretail list 506, regardless of whether it is a retail web site or some other type of web site; integratedshopping service 300 is most useful when personalretail list 506 includes at least some retail web sites, but the architecture ofintegrated shopping service 300 permits any type of web site to be represented in personal retail list 506 (and rendered by web browser 504). Second, as discussed above,retail directory 400 is implemented as an ordinary web site, and thus can be visited like any other web site. Moreover, by implementingretail directory 400 as an ordinary web site,retail directory 400 can be designed with the breadth of functionality available to web sites in general (i.e.,retail directory 400 may have all the features supported by HTML, and most importantly, it can be updated at any time, even after the application has been installed by the user). This aspect of the invention supports the extensibility of application-integrated retail directories, which is a significant advance. - It will be appreciated that the data structure shown in FIG. 7 is merely exemplary, and personal
retail list 506 may store any type of information (in any format), so long as the information identifies those web sites that may be visited from withinintegrated shopping service 300. Moreover, personalretail list 506 may be stored in any manner (e.g., in a file, under a set of registry keys, inside a database, etc.) without departing from the spirit and scope of the invention. Preferably, personal retail list is at least partly stored under a set of registry keys that can only be modified by the server that providesretail directory 400; this type of storage gives the entity that providesretail directory 400 control over the content of personalretail list 506 by deterring user modification. - Process of Using
Retail Directory 400 to Select Retail Web Sites - FIG. 8 shows an exemplary process by which a user accesses
retail directory 400 and adds web sites to his or her personalretail list 506. Atstep 802, the user visitsretail directory 400. This action may be performed by a user's opening an ordinary stand-alone browser (e.g., the MICROSOFT INTERNET EXPLORER browser), and visiting the retail directory web site by entering a URL. Preferably, the URL of theretail directory 400 web site is included in personal shopping list 506 (or is otherwise incorporated intoapplication 200 that includes integrated shopping service 300), so that the user may visit the retail directory web site usingintegrated shopping service 300. In one example,application 200 is delivered to the user with apersonal shopping list 506 that includes an entry forretail directory 400, so that the user will initially be able to accessretail directory 400 fromintegrated shopping service 300. - At
step 804, the retail directory page is rendered on the user's device. The rendering is performed either by a stand-alone browser (if the user uses a stand-alone browser to visit the web page), or by web browser 504 (shown in FIG. 5), ifintegrated shopping service 300 has been used to visitretail directory 400. - At
step 806, the user selects web sites to add to personalretail list 506. As noted above in connection with FIG. 4, the user may make this selection by “clicking” on an “add”button 410. In response to the user's selection, an entry for the selected web site is inserted into the user's personal retail list 506 (step 808). As shown in FIG. 8, the step of inserting this entry may be performed by copying an entry fromretail directory 400 to personal list 506 (e.g., by copying the data over the Internet). - After a user has selected a web site from
retail directory 400 and the appropriate entry has been inserted into personalretail list 506, the user may invoke theintegrated shopping feature 300 in order to visit those sites in personal retail list 506 (including the sites that the user just added at steps 802-808). When integratedshopping service 300 is invoked, links to the web sites in the user's personalretail list 506 are rendered (step 810). (FIG. 3 shows an example of theintegrated shopping service 300 rendering links to sites that are listed in personal retail list 506). In order to visit one of the sites, the user clicks on the links (step 812), at which point the page for the selected site is opened (step 814). The user is then able to browse the selected site and shop for content (step 816). - FIG. 9 shows an example in which the present invention is used to purchase electronic books (eBooks) from within an eBooks rendering software application.
- As shown in FIG. 9, a controlling
party 902 adds third-party web sites toretail directory 400. In this example,retail directory 400 is a “bookstore directory,” which lists retail web sites that distribute eBooks. Controllingparty 902 is the party that controls the constituency ofbookstore directory 400. For example, controllingparty 902 may be the manufacturer and/or distributor of theapplication 200 which usesintegrated shopping service 300. As another example, controllingparty 902 may be a different party that has been engaged to control which web sites may be listed inbookstore directory 400. - A user may navigate to
bookstore directory 400—e.g., by using a stand-alone browser, or by using integrated shopping service 300 (which, as noted above, may include a browser). The user views thebookstore directory 400 and chooses web sites frombookstore directory 400 to add to his or her personal retail list 506 (shown in FIG. 5). In response to the user's selection,bookstore directory 400 transmits to the user's machine data (e.g., the “entries” shown in FIGS. 6 and 7) that correspond to the user's chosen web sites. These choices are stored in personalretail list 506 and are displayed on the user interface ofintegrated shopping service 300, which, in this example, is a “bookstore page.” - From
bookstore page 300, the user navigates to a “third-party web site.” The third-party web site is one of the sites displayed on the bookstore page. For example, and referring for the moment back to FIG. 3, link 304 (“Barnes & Noble.com”) is an example of a third-party web site. As previously noted, integrated shopping service 300 (which isbookstore page 300, in this example) includes or employs a browser (or equivalent browsing functionality), which allows a user to navigate to the third-party web sites from within the application of which integrated shopping service/bookstore page 300 is a part. The user then uses the third-party web sites to shop for content. In this example, the third-party web sites are electronic bookstores that provide eBooks. Thus, the user can purchase eBooks from the third-party web sites from within the eBook-reading application, and download such eBooks to his or her computing device. - Once the eBooks are downloaded to the user's computing device, a list of downloaded eBooks is displayed by the rendering application. For example, the purchased eBooks may be displayed on a “library page,” such as that shown in FIG. 2. The user may then use the eBook-reading application to open and render the eBooks.
- It is noted that the foregoing examples have been provided merely for the purpose of explanation and are in no way to be construed as limiting of the present invention. While the invention has been described with reference to various embodiments, it is understood that the words which have been used herein are words of description and illustration, rather than words of limitations. Further, although the invention has been described herein with reference to particular means, materials and embodiments, the invention is not intended to be limited to the particulars disclosed herein; rather, the invention extends to all functionally equivalent structures, methods and uses, such as are within the scope of the appended claims. Those skilled in the art, having the benefit of the teachings of this specification, may effect numerous modifications thereto and changes may be made without departing from the scope and spirit of the invention in its aspects.
Claims (35)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/894,519 US20020046045A1 (en) | 2000-06-30 | 2001-06-28 | Architecture for an electronic shopping service integratable with a software application |
US10/840,516 US7634429B2 (en) | 2000-06-30 | 2004-05-06 | Architecture for an electronic shopping service integratable with a software application |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US21548800P | 2000-06-30 | 2000-06-30 | |
US09/894,519 US20020046045A1 (en) | 2000-06-30 | 2001-06-28 | Architecture for an electronic shopping service integratable with a software application |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/836,524 Continuation-In-Part US7225159B2 (en) | 2000-06-30 | 2001-04-17 | Method for authenticating and securing integrated bookstore entries |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/840,516 Division US7634429B2 (en) | 2000-06-30 | 2004-05-06 | Architecture for an electronic shopping service integratable with a software application |
Publications (1)
Publication Number | Publication Date |
---|---|
US20020046045A1 true US20020046045A1 (en) | 2002-04-18 |
Family
ID=26910084
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/894,519 Abandoned US20020046045A1 (en) | 2000-06-30 | 2001-06-28 | Architecture for an electronic shopping service integratable with a software application |
US10/840,516 Expired - Lifetime US7634429B2 (en) | 2000-06-30 | 2004-05-06 | Architecture for an electronic shopping service integratable with a software application |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/840,516 Expired - Lifetime US7634429B2 (en) | 2000-06-30 | 2004-05-06 | Architecture for an electronic shopping service integratable with a software application |
Country Status (1)
Country | Link |
---|---|
US (2) | US20020046045A1 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030126027A1 (en) * | 2001-12-31 | 2003-07-03 | Kimberly-Clark Worldwide | Integrated web ring site and method for presenting information |
US20050021521A1 (en) * | 2002-07-03 | 2005-01-27 | Wycoff Robert E. | Embedding Internet message board display links |
US6922675B1 (en) * | 2000-08-16 | 2005-07-26 | I2 Technologies Us, Inc. | System and method for service transaction brokering among distributed marketplaces |
US20120072301A1 (en) * | 2007-07-23 | 2012-03-22 | At&T Intellectual Property I, L.P. | Methods, Systems, and Computer-Readable Media for Placing Orders |
US20150222627A1 (en) * | 2012-09-18 | 2015-08-06 | Thomson Licensing | Method and device for securely accessing a web service |
US11562419B2 (en) * | 2012-02-17 | 2023-01-24 | Ebay Inc. | Updating of stored item data via a remote computing system |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7191392B1 (en) * | 2000-03-23 | 2007-03-13 | Virpack.Com | System and method for the creation of virtual information packages |
US7831655B2 (en) * | 2001-10-18 | 2010-11-09 | Bea Systems, Inc. | System and method for implementing a service adapter |
US7222148B2 (en) * | 2002-05-02 | 2007-05-22 | Bea Systems, Inc. | System and method for providing highly available processing of asynchronous service requests |
US8131647B2 (en) * | 2005-01-19 | 2012-03-06 | Amazon Technologies, Inc. | Method and system for providing annotations of a digital work |
US9275052B2 (en) | 2005-01-19 | 2016-03-01 | Amazon Technologies, Inc. | Providing annotations of a digital work |
US8682795B2 (en) * | 2005-09-16 | 2014-03-25 | Oracle International Corporation | Trusted information exchange based on trust agreements |
US8352449B1 (en) | 2006-03-29 | 2013-01-08 | Amazon Technologies, Inc. | Reader device content indexing |
US9672533B1 (en) | 2006-09-29 | 2017-06-06 | Amazon Technologies, Inc. | Acquisition of an item based on a catalog presentation of items |
US8725565B1 (en) | 2006-09-29 | 2014-05-13 | Amazon Technologies, Inc. | Expedited acquisition of a digital item following a sample presentation of the item |
US7865817B2 (en) | 2006-12-29 | 2011-01-04 | Amazon Technologies, Inc. | Invariant referencing in digital works |
US8024400B2 (en) | 2007-09-26 | 2011-09-20 | Oomble, Inc. | Method and system for transferring content from the web to mobile devices |
US7751807B2 (en) | 2007-02-12 | 2010-07-06 | Oomble, Inc. | Method and system for a hosted mobile management service architecture |
US9665529B1 (en) | 2007-03-29 | 2017-05-30 | Amazon Technologies, Inc. | Relative progress and event indicators |
US7716224B2 (en) | 2007-03-29 | 2010-05-11 | Amazon Technologies, Inc. | Search and indexing on a user device |
US8990215B1 (en) | 2007-05-21 | 2015-03-24 | Amazon Technologies, Inc. | Obtaining and verifying search indices |
US8423889B1 (en) | 2008-06-05 | 2013-04-16 | Amazon Technologies, Inc. | Device specific presentation control for electronic book reader devices |
US9087032B1 (en) | 2009-01-26 | 2015-07-21 | Amazon Technologies, Inc. | Aggregation of highlights |
US8378979B2 (en) | 2009-01-27 | 2013-02-19 | Amazon Technologies, Inc. | Electronic device with haptic feedback |
US8832584B1 (en) | 2009-03-31 | 2014-09-09 | Amazon Technologies, Inc. | Questions on highlighted passages |
US8692763B1 (en) | 2009-09-28 | 2014-04-08 | John T. Kim | Last screen rendering for electronic book reader |
US9495322B1 (en) | 2010-09-21 | 2016-11-15 | Amazon Technologies, Inc. | Cover display |
US8527360B2 (en) * | 2011-04-29 | 2013-09-03 | Daon Holdings Limited | Methods and systems for conducting payment transactions |
US9158741B1 (en) | 2011-10-28 | 2015-10-13 | Amazon Technologies, Inc. | Indicators for navigating digital works |
Citations (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5606609A (en) * | 1994-09-19 | 1997-02-25 | Scientific-Atlanta | Electronic document verification system and method |
US5832451A (en) * | 1996-01-23 | 1998-11-03 | Electronic Data Systems Corporation | Automated travel service management information system |
US5835732A (en) * | 1993-10-28 | 1998-11-10 | Elonex Ip Holdings, Ltd. | Miniature digital assistant having enhanced host communication |
US5892900A (en) * | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US5958051A (en) * | 1996-11-27 | 1999-09-28 | Sun Microsystems, Inc. | Implementing digital signatures for data streams and data archives |
US5983245A (en) * | 1996-12-27 | 1999-11-09 | Apple Computer, Inc. | Method and apparatus for implementing universal resource locator menus |
US6018724A (en) * | 1997-06-30 | 2000-01-25 | Sun Micorsystems, Inc. | Method and apparatus for authenticating on-line transaction data |
US6029141A (en) * | 1997-06-27 | 2000-02-22 | Amazon.Com, Inc. | Internet-based customer referral system |
US6037935A (en) * | 1998-04-28 | 2000-03-14 | International Business Machines Corporation | Web page exploration indicator and method |
US6064979A (en) * | 1996-10-25 | 2000-05-16 | Ipf, Inc. | Method of and system for finding and serving consumer product related information over the internet using manufacturer identification numbers |
US6088717A (en) * | 1996-02-29 | 2000-07-11 | Onename Corporation | Computer-based communication system and method using metadata defining a control-structure |
US6133916A (en) * | 1998-04-08 | 2000-10-17 | International Business Machines Corporation | Graphical user interface providing access to files downloaded over a network |
US6195667B1 (en) * | 1998-10-16 | 2001-02-27 | Softbook Press, Inc. | On-line menu updating for an electronic book |
US6311269B2 (en) * | 1998-06-15 | 2001-10-30 | Lockheed Martin Corporation | Trusted services broker for web page fine-grained security labeling |
US20010037302A1 (en) * | 2000-05-31 | 2001-11-01 | Javien, Inc. | Data web object host discovery system |
US6324288B1 (en) * | 1999-05-17 | 2001-11-27 | Intel Corporation | Cipher core in a content protection system |
US6331865B1 (en) * | 1998-10-16 | 2001-12-18 | Softbook Press, Inc. | Method and apparatus for electronically distributing and viewing digital contents |
US20020033844A1 (en) * | 1998-10-01 | 2002-03-21 | Levy Kenneth L. | Content sensitive connected content |
US6363356B1 (en) * | 1998-07-16 | 2002-03-26 | Preview Software | Referrer-based system for try/buy electronic software distribution |
US6389403B1 (en) * | 1998-08-13 | 2002-05-14 | International Business Machines Corporation | Method and apparatus for uniquely identifying a customer purchase in an electronic distribution system |
US20020065772A1 (en) * | 1998-06-08 | 2002-05-30 | Saliba Bassam A. | System, method and program for network user access |
US6415270B1 (en) * | 1999-09-03 | 2002-07-02 | Omnihub, Inc. | Multiple auction coordination method and system |
US20020120507A1 (en) * | 2000-04-04 | 2002-08-29 | George Chanos | Feature rich advertisments including consumer requests for additional information |
US20020138555A1 (en) * | 2001-03-23 | 2002-09-26 | Yu Allen Kai-Lang | Client enhanced server-side cache system |
US20020143813A1 (en) * | 2001-03-28 | 2002-10-03 | Harald Jellum | Method and arrangement for web information monitoring |
US20020169805A1 (en) * | 2001-03-15 | 2002-11-14 | Imation Corp. | Web page color accuracy with image supervision |
US20030167392A1 (en) * | 2000-06-16 | 2003-09-04 | Fransdonk Robert W. | Method and system to secure content for distribution via a network |
US6636896B1 (en) * | 1998-09-11 | 2003-10-21 | Lv Partners, L.P. | Method and apparatus for utilizing an audibly coded signal to conduct commerce over the internet |
US6694320B1 (en) * | 1999-03-01 | 2004-02-17 | Mitel, Inc. | Branding dynamic link libraries |
US6753887B2 (en) * | 2000-03-20 | 2004-06-22 | At&T Corp. | Method and apparatus for dynamically displaying brand information in a user interface |
US6763334B1 (en) * | 1999-12-09 | 2004-07-13 | Action Click Co., Ltd. | System and method of arranging delivery of advertisements over a network such as the internet |
US20050010475A1 (en) * | 1996-10-25 | 2005-01-13 | Ipf, Inc. | Internet-based brand management and marketing communication instrumentation network for deploying, installing and remotely programming brand-building server-side driven multi-mode virtual Kiosks on the World Wide Web (WWW), and methods of brand marketing communication between brand marketers and consumers using the same |
US6917923B1 (en) * | 1999-02-01 | 2005-07-12 | Samsung Electronics Co., Ltd. | Approved web site file downloading |
Family Cites Families (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5742677A (en) | 1995-04-03 | 1998-04-21 | Scientific-Atlanta, Inc. | Information terminal having reconfigurable memory |
US4405829A (en) | 1977-12-14 | 1983-09-20 | Massachusetts Institute Of Technology | Cryptographic communications system and method |
CA1243993A (en) * | 1983-07-04 | 1988-11-01 | Westland Plc | Helicopter rotor blade |
US4688169A (en) | 1985-05-30 | 1987-08-18 | Joshi Bhagirath S | Computer software security system |
US4827508A (en) | 1986-10-14 | 1989-05-02 | Personal Library Software, Inc. | Database usage metering and protection system and method |
US4977594A (en) | 1986-10-14 | 1990-12-11 | Electronic Publishing Resources, Inc. | Database usage metering and protection system and method |
US5050213A (en) | 1986-10-14 | 1991-09-17 | Electronic Publishing Resources, Inc. | Database usage metering and protection system and method |
US4924378A (en) | 1988-06-13 | 1990-05-08 | Prime Computer, Inc. | License mangagement system and license storage key |
US5191573A (en) | 1988-06-13 | 1993-03-02 | Hair Arthur R | Method for transmitting a desired digital video or audio signal |
US5222134A (en) | 1990-11-07 | 1993-06-22 | Tau Systems Corporation | Secure system for activating personal computer software at remote locations |
US5940504A (en) | 1991-07-01 | 1999-08-17 | Infologic Software, Inc. | Licensing management system and method in which datagrams including an address of a licensee and indicative of use of a licensed product are sent from the licensee's site |
US5734823A (en) | 1991-11-04 | 1998-03-31 | Microtome, Inc. | Systems and apparatus for electronic communication and storage of information |
WO1993009490A1 (en) | 1991-11-04 | 1993-05-13 | Vpr Systems Ltd. | Lap-top computer for retrieving and displaying text and graphic information encoded on personal library cd-rom |
US5359659A (en) | 1992-06-19 | 1994-10-25 | Doren Rosenthal | Method for securing software against corruption by computer viruses |
US5509070A (en) | 1992-12-15 | 1996-04-16 | Softlock Services Inc. | Method for encouraging purchase of executable and non-executable software |
US5666411A (en) | 1994-01-13 | 1997-09-09 | Mccarty; Johnnie C. | System for computer software protection |
US5724425A (en) | 1994-06-10 | 1998-03-03 | Sun Microsystems, Inc. | Method and apparatus for enhancing software security and distributing software |
JPH0823315A (en) | 1994-07-08 | 1996-01-23 | Sony Corp | Information presetting system |
US5629980A (en) | 1994-11-23 | 1997-05-13 | Xerox Corporation | System for controlling the distribution and use of digital works |
US5634012A (en) | 1994-11-23 | 1997-05-27 | Xerox Corporation | System for controlling the distribution and use of digital works having a fee reporting mechanism |
US5715403A (en) | 1994-11-23 | 1998-02-03 | Xerox Corporation | System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar |
US5638443A (en) | 1994-11-23 | 1997-06-10 | Xerox Corporation | System for controlling the distribution and use of composite digital works |
US5654746A (en) | 1994-12-01 | 1997-08-05 | Scientific-Atlanta, Inc. | Secure authorization and control method and apparatus for a game delivery service |
SE504085C2 (en) | 1995-02-01 | 1996-11-04 | Greg Benson | Methods and systems for managing data objects in accordance with predetermined conditions for users |
US5943422A (en) | 1996-08-12 | 1999-08-24 | Intertrust Technologies Corp. | Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels |
ATE441897T1 (en) | 1995-02-13 | 2009-09-15 | Intertrust Tech Corp | SYSTEMS AND METHODS FOR MANAGING SECURED TRANSACTIONS AND PROTECTING ELECTRONIC RIGHTS |
US5530235A (en) | 1995-02-16 | 1996-06-25 | Xerox Corporation | Interactive contents revealing storage device |
US5708780A (en) | 1995-06-07 | 1998-01-13 | Open Market, Inc. | Internet server access control and monitoring systems |
US5883955A (en) | 1995-06-07 | 1999-03-16 | Digital River, Inc. | On-line try before you buy software distribution system |
US5625693A (en) | 1995-07-07 | 1997-04-29 | Thomson Consumer Electronics, Inc. | Apparatus and method for authenticating transmitting applications in an interactive TV system |
US5765152A (en) | 1995-10-13 | 1998-06-09 | Trustees Of Dartmouth College | System and method for managing copyrighted electronic media |
US5999622A (en) | 1995-11-22 | 1999-12-07 | Microsoft Corporation | Method and apparatus for protecting widely distributed digital information |
US5884309A (en) * | 1995-12-06 | 1999-03-16 | Dynamic Web Transaction Systems, Inc. | Order entry system for internet |
US5708709A (en) | 1995-12-08 | 1998-01-13 | Sun Microsystems, Inc. | System and method for managing try-and-buy usage of application programs |
CA2242596C (en) | 1996-01-11 | 2012-06-19 | Mrj, Inc. | System for controlling access and distribution of digital property |
JP3486043B2 (en) | 1996-03-11 | 2004-01-13 | 株式会社東芝 | Operating method of software distribution system and software system |
US5864620A (en) | 1996-04-24 | 1999-01-26 | Cybersource Corporation | Method and system for controlling distribution of software in a multitiered distribution chain |
US5809145A (en) | 1996-06-28 | 1998-09-15 | Paradata Systems Inc. | System for distributing digital information |
US6067582A (en) | 1996-08-13 | 2000-05-23 | Angel Secure Networks, Inc. | System for installing information related to a software application to a remote computer over a network |
US6035403A (en) | 1996-09-11 | 2000-03-07 | Hush, Inc. | Biometric based method for software distribution |
US6023509A (en) | 1996-09-30 | 2000-02-08 | Intel Corporation | Digital signature purpose encoding |
US6021492A (en) | 1996-10-09 | 2000-02-01 | Hewlett-Packard Company | Software metering management of remote computing devices |
US6006332A (en) | 1996-10-21 | 1999-12-21 | Case Western Reserve University | Rights management system for digital media |
US5920861A (en) | 1997-02-25 | 1999-07-06 | Intertrust Technologies Corp. | Techniques for defining using and manipulating rights management data structures |
WO1998047259A2 (en) | 1997-03-10 | 1998-10-22 | Fielder Guy L | File encryption method and system |
US6038601A (en) | 1997-07-21 | 2000-03-14 | Tibco, Inc. | Method and apparatus for storing and delivering documents on the internet |
US5983273A (en) | 1997-09-16 | 1999-11-09 | Webtv Networks, Inc. | Method and apparatus for providing physical security for a user account and providing access to the user's environment and preferences |
US5991402A (en) | 1997-09-23 | 1999-11-23 | Aegisoft Corporation | Method and system of dynamic transformation of encrypted material |
US5970475A (en) | 1997-10-10 | 1999-10-19 | Intelisys Electronic Commerce, Llc | Electronic procurement system and method for trading partners |
US5991399A (en) | 1997-12-18 | 1999-11-23 | Intel Corporation | Method for securely distributing a conditional use private key to a trusted entity on a remote system |
US6385596B1 (en) | 1998-02-06 | 2002-05-07 | Liquid Audio, Inc. | Secure online music distribution system |
US20010011238A1 (en) | 1998-03-04 | 2001-08-02 | Martin Forest Eberhard | Digital rights management system |
US6298446B1 (en) | 1998-06-14 | 2001-10-02 | Alchemedia Ltd. | Method and system for copyright protection of digital images transmitted over networks |
US6226618B1 (en) | 1998-08-13 | 2001-05-01 | International Business Machines Corporation | Electronic content delivery system |
US6425017B1 (en) | 1998-08-17 | 2002-07-23 | Microsoft Corporation | Queued method invocations on distributed component applications |
US6449645B1 (en) | 1999-01-19 | 2002-09-10 | Kenneth L. Nash | System for monitoring the association of digitized information having identification indicia with more than one of uniquely identified computers in a network for illegal use detection |
US20020069265A1 (en) | 1999-12-03 | 2002-06-06 | Lazaros Bountour | Consumer access systems and methods for providing same |
AU2001230933A1 (en) | 2000-01-14 | 2001-07-24 | Catavault | Method and system for secure personal authentication credentials data over a network |
US6718361B1 (en) | 2000-04-07 | 2004-04-06 | Network Appliance Inc. | Method and apparatus for reliable and scalable distribution of data files in distributed networks |
WO2001080024A2 (en) | 2000-04-17 | 2001-10-25 | Circadence Corporation | Gateway buffer prioritization |
US6606604B1 (en) | 2000-05-31 | 2003-08-12 | International Business Machines Corporation | Incremental updates of items and prices on a customer's computer to reduce download times for frequently purchased items in e-commerce transactions in a method, system and program |
-
2001
- 2001-06-28 US US09/894,519 patent/US20020046045A1/en not_active Abandoned
-
2004
- 2004-05-06 US US10/840,516 patent/US7634429B2/en not_active Expired - Lifetime
Patent Citations (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5835732A (en) * | 1993-10-28 | 1998-11-10 | Elonex Ip Holdings, Ltd. | Miniature digital assistant having enhanced host communication |
US5606609A (en) * | 1994-09-19 | 1997-02-25 | Scientific-Atlanta | Electronic document verification system and method |
US5832451A (en) * | 1996-01-23 | 1998-11-03 | Electronic Data Systems Corporation | Automated travel service management information system |
US6088717A (en) * | 1996-02-29 | 2000-07-11 | Onename Corporation | Computer-based communication system and method using metadata defining a control-structure |
US5892900A (en) * | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US6064979A (en) * | 1996-10-25 | 2000-05-16 | Ipf, Inc. | Method of and system for finding and serving consumer product related information over the internet using manufacturer identification numbers |
US20050010475A1 (en) * | 1996-10-25 | 2005-01-13 | Ipf, Inc. | Internet-based brand management and marketing communication instrumentation network for deploying, installing and remotely programming brand-building server-side driven multi-mode virtual Kiosks on the World Wide Web (WWW), and methods of brand marketing communication between brand marketers and consumers using the same |
US5958051A (en) * | 1996-11-27 | 1999-09-28 | Sun Microsystems, Inc. | Implementing digital signatures for data streams and data archives |
US5983245A (en) * | 1996-12-27 | 1999-11-09 | Apple Computer, Inc. | Method and apparatus for implementing universal resource locator menus |
US6029141A (en) * | 1997-06-27 | 2000-02-22 | Amazon.Com, Inc. | Internet-based customer referral system |
US6018724A (en) * | 1997-06-30 | 2000-01-25 | Sun Micorsystems, Inc. | Method and apparatus for authenticating on-line transaction data |
US6133916A (en) * | 1998-04-08 | 2000-10-17 | International Business Machines Corporation | Graphical user interface providing access to files downloaded over a network |
US6037935A (en) * | 1998-04-28 | 2000-03-14 | International Business Machines Corporation | Web page exploration indicator and method |
US20020065772A1 (en) * | 1998-06-08 | 2002-05-30 | Saliba Bassam A. | System, method and program for network user access |
US6311269B2 (en) * | 1998-06-15 | 2001-10-30 | Lockheed Martin Corporation | Trusted services broker for web page fine-grained security labeling |
US6363356B1 (en) * | 1998-07-16 | 2002-03-26 | Preview Software | Referrer-based system for try/buy electronic software distribution |
US6389403B1 (en) * | 1998-08-13 | 2002-05-14 | International Business Machines Corporation | Method and apparatus for uniquely identifying a customer purchase in an electronic distribution system |
US6636896B1 (en) * | 1998-09-11 | 2003-10-21 | Lv Partners, L.P. | Method and apparatus for utilizing an audibly coded signal to conduct commerce over the internet |
US20020033844A1 (en) * | 1998-10-01 | 2002-03-21 | Levy Kenneth L. | Content sensitive connected content |
US6331865B1 (en) * | 1998-10-16 | 2001-12-18 | Softbook Press, Inc. | Method and apparatus for electronically distributing and viewing digital contents |
US6195667B1 (en) * | 1998-10-16 | 2001-02-27 | Softbook Press, Inc. | On-line menu updating for an electronic book |
US6917923B1 (en) * | 1999-02-01 | 2005-07-12 | Samsung Electronics Co., Ltd. | Approved web site file downloading |
US6694320B1 (en) * | 1999-03-01 | 2004-02-17 | Mitel, Inc. | Branding dynamic link libraries |
US6324288B1 (en) * | 1999-05-17 | 2001-11-27 | Intel Corporation | Cipher core in a content protection system |
US6415270B1 (en) * | 1999-09-03 | 2002-07-02 | Omnihub, Inc. | Multiple auction coordination method and system |
US6763334B1 (en) * | 1999-12-09 | 2004-07-13 | Action Click Co., Ltd. | System and method of arranging delivery of advertisements over a network such as the internet |
US6753887B2 (en) * | 2000-03-20 | 2004-06-22 | At&T Corp. | Method and apparatus for dynamically displaying brand information in a user interface |
US20020120507A1 (en) * | 2000-04-04 | 2002-08-29 | George Chanos | Feature rich advertisments including consumer requests for additional information |
US20010037302A1 (en) * | 2000-05-31 | 2001-11-01 | Javien, Inc. | Data web object host discovery system |
US20030167392A1 (en) * | 2000-06-16 | 2003-09-04 | Fransdonk Robert W. | Method and system to secure content for distribution via a network |
US20020169805A1 (en) * | 2001-03-15 | 2002-11-14 | Imation Corp. | Web page color accuracy with image supervision |
US20020138555A1 (en) * | 2001-03-23 | 2002-09-26 | Yu Allen Kai-Lang | Client enhanced server-side cache system |
US20020143813A1 (en) * | 2001-03-28 | 2002-10-03 | Harald Jellum | Method and arrangement for web information monitoring |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6922675B1 (en) * | 2000-08-16 | 2005-07-26 | I2 Technologies Us, Inc. | System and method for service transaction brokering among distributed marketplaces |
US20030126027A1 (en) * | 2001-12-31 | 2003-07-03 | Kimberly-Clark Worldwide | Integrated web ring site and method for presenting information |
US20050021521A1 (en) * | 2002-07-03 | 2005-01-27 | Wycoff Robert E. | Embedding Internet message board display links |
US20120072301A1 (en) * | 2007-07-23 | 2012-03-22 | At&T Intellectual Property I, L.P. | Methods, Systems, and Computer-Readable Media for Placing Orders |
US9530159B2 (en) * | 2007-07-23 | 2016-12-27 | At&T Intellectual Property I, L.P. | Methods, systems, and computer-readable media for placing orders |
US11562419B2 (en) * | 2012-02-17 | 2023-01-24 | Ebay Inc. | Updating of stored item data via a remote computing system |
US20230121782A1 (en) * | 2012-02-17 | 2023-04-20 | Ebay Inc. | Updating of stored item data via a remote computing system |
US20150222627A1 (en) * | 2012-09-18 | 2015-08-06 | Thomson Licensing | Method and device for securely accessing a web service |
US10389701B2 (en) * | 2012-09-18 | 2019-08-20 | Interdigital Ce Patent Holdings | Method and device for securely accessing a web service |
Also Published As
Publication number | Publication date |
---|---|
US20050033663A1 (en) | 2005-02-10 |
US7634429B2 (en) | 2009-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7634429B2 (en) | Architecture for an electronic shopping service integratable with a software application | |
US7188342B2 (en) | Server controlled branding of client software deployed over computer networks | |
US7225159B2 (en) | Method for authenticating and securing integrated bookstore entries | |
US7711611B2 (en) | Wish list | |
JP4021941B2 (en) | Method and system for customizing a sales service on a network communicating via a hypertext tagging convention | |
US7162443B2 (en) | Method and computer readable medium storing executable components for locating items of interest among multiple merchants in connection with electronic shopping | |
US7505913B2 (en) | Method and system for customizing marketing services on networks communicating with hypertext tagging conventions | |
US6295639B1 (en) | Securely accessing a file system of a remote server computer | |
KR101071130B1 (en) | Online service switching and customizations | |
US7149754B2 (en) | Method for transmitting a transferable information packet | |
EP0984371A2 (en) | System and method for generating, transferring and using an annotated universal address | |
US6405224B1 (en) | Method and apparatus for HTML control | |
US8301693B2 (en) | Content management | |
WO1998034168A9 (en) | Method and system for customizing marketing services on networks communicating with hypertext tagging conventions | |
EP0918424A2 (en) | Automatic association of predefined user data with query entry fields | |
JPH1125119A (en) | Hypertext reference system | |
JP3738339B2 (en) | Information equipment | |
US20030052912A1 (en) | Method and system for cell rendering and manipulation | |
US20100186008A1 (en) | Method and system for managing online applications | |
EP0991241A2 (en) | Method and apparatus for communicating with a server | |
WO2001031505A2 (en) | Method for creating and using a web shortcut |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NARIN, ATTILA;DEMELLO, MARCO A.;YAACOVI, YORAM;AND OTHERS;REEL/FRAME:011954/0793;SIGNING DATES FROM 20010518 TO 20010529 Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BEEZER, JOHN;REEL/FRAME:011954/0991 Effective date: 20010619 |
|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ALGER, JEFFREY H.;REEL/FRAME:012515/0906 Effective date: 20011016 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034766/0001 Effective date: 20141014 |