A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever. The following notice applies to the software and data as described below and in the drawings that form a part of this document: Copyright 2014, eBay Inc. All Rights Reserved.
The subject matter disclosed herein generally relates to consumer transactions in a virtual marketplace. In some example embodiments, the present disclosures relate to systems and methods to facilitate entertainment media listings using unique user identifiers.
Some embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings.
As sales through digital or online marketplaces become ever more frequent and commonplace, it may be desirable to streamline or facilitate easier access to purchase or sell products in the online marketplace. For example, it is often the case that a merchant selling products in the online marketplace would need to manually fill out a fair amount of information in order to properly classify and place the product amongst the many listing categories of the online marketplace. Obtaining or filling out all the information not only slows down the process for selling products, but can also present a barrier to access the marketplace if a seller has trouble obtaining or completing all the information needed. As another example, a seller of used products possesses a certain type of inventory, having common or related characteristics consistent with the seller's preferences. For example, a seller may like a certain type of music, may prefer to play a certain type, genre, or category of video games, and the like. Similarly, buyers possess a certain type of preferences individually, as well. It may be desirable to find ways to contact sellers and buyers with common preferences, in order to more effectively generate a product transaction. In general, it may be desirable to improve methods for placing listings in the marketplace, and for reaching a more suitable set of customers to sell products through the marketplace.
Example methods, apparatuses and systems are presented for facilitating entertainment media listings using unique user identifiers. In some example embodiments, entertainment media can include video games, movies, or music manifested in physical or digital form, such as on Blu-rays®, DVDs, CDs, or digital files controlled through a unique user account. These various entertainment media can be listed for sale in an online marketplace. The product listings can be easily generated using unique user identifiers that can be used to access information about the product and the owner of the product. Information obtained based on the unique user identifiers can also help facilitate offers to purchase other entertainment media related to the products owned by the user, as well as facilitate offers to sell or purchase products at opportune times. These descriptions and more will be discussed in more detail below.
Referring to
Referring to
Referring to
Examples of client devices 310 and 312 may include, but are not limited to, a mobile phone, desktop computer, laptop, portable digital assistants (PDAs), smart phones, tablets, ultra books, netbooks, laptops, multi-processor systems, microprocessor-based or programmable consumer electronics, game consoles, handheld game systems, set-top boxes, or any other communication device that a user may utilize to access the networked system 302. Example client devices 310 and 312 may be consistent with the mobile device 100, described in
An application program interface (API) server 314 and a web server 316 may be coupled to, and provide programmatic and web interfaces respectively to, one or more application servers 318. The application servers 318 may host one or more marketplace systems 320, which may comprise one or more modules or applications 140 and which may be embodied as hardware, software, firmware, or any combination thereof. The application servers 318 are, in turn, shown to be coupled to one or more database servers 324 that facilitate access to one or more information storage repositories or database(s) 326. In some example embodiments, the databases 326 are storage devices that store information to be posted (e.g., publications or listings, images of products, etc.) to the marketplace system 320. The databases 326 may also store digital goods information in accordance with example embodiments.
The marketplace system(s) 320 may provide a number of marketplace functions and services to users 305 that access the networked system 302. For example, marketplace system(s) 320 may facilitate easier display of product listings by accessing information associated with one or more unique user identifiers for use in the product listings. As another example, the marketplace system(s) 320 may present an offer to place a listing for an entertainment media product owned by user 305, based on information about the product associated with one or more unique user identifiers. While the marketplace system(s) 320 is shown in
Further, while the client-server-based network architecture 300 shown in
The web client 306 accesses the various marketplace system(s) 320 via the web interface supported by the web server 316. Similarly, the programmatic client 308 accesses the various services and functions provided by the marketplace system(s) 320 via the programmatic interface provided by the API server 314. The programmatic client 308 may, for example, be a seller application (e.g., the Turbo Lister application developed by eBay® Inc.) to enable sellers to author and manage listings on the networked system 302 in an off-line manner, and to perform batch-mode communications between the programmatic client 308 and the networked system 302.
Additionally, a third party application(s) 328, executing on a third party server(s) 330, is shown as having programmatic access to the networked system 302 via the programmatic interface provided by the API server 314. For example, the third party application 328, utilizing information retrieved from the networked system 302, may support one or more features or functions on a website hosted by the third party. The third party website may, for example, provide one or more promotional, marketplace, or payment functions that are supported by the relevant applications of the networked system 302. The third party server 330 may help facilitate the sale of products related to entertainment media used on client devices 310 and 312 by, for example, displaying advertisements on the client devices 310 and 312 based on information associated with one or more unique user identifiers.
Referring to
Other means for obtaining a unique user identifier 410 are possible, and embodiments are not so limited. For example, in some example embodiments, a prompt screen may ask whether the user 305 will allow his or her unique user identifier 410 to be accessed in order to more efficiently buy and sell products related to entertainment media that the user 305 has already purchased. As another example, when a user 305 creates a unique user ID 410, the network 304 may present a prompt screen asking whether the user 305 will allow his or her unique user ID 410 to be accessed.
Referring to
As another example, based on information from the unique user ID 410, it may be determined whether the user 305 has stopped playing a particular game prior to completing it. For example, a prompt screen asking whether the user 305 would like to sell a certain game could be displayed after it has been determined that the user 305 has not played the game for over 90 days.
In some example embodiments, price listings for the game can be presented to the user 305 before the user 305 needs to decide whether to sell the game. For example the online marketplace, such as marketplace system 320, may be able to access an average selling price of the game, which can then be presented to the seller. In some cases, due to the timeliness of selling the game upon completion or at least earlier than when the seller might otherwise consider selling, the seller may benefit with a higher average selling price.
Referring to
In some example embodiments, various other forms of entertainment media can be offered for sale through similar means, including computer games, music CDs, DVD and Blu-ray movies or videos, and digital forms of any of these types of entertainment media. For example, unique user identifiers 410 associated with these other types of entertainment media, such as an iTunes user account, or a Steam account, may also contain user history and other account or personal information. For digital entertainment media, media publishers may limit the amount of digital copies accessible to any particular user 305, and the user 305 may therefore hold the rights to sell his access to those limited digital copies. Similar display prompts and other links to online marketplaces can be generated to facilitate easy access to sell these other forms of entertainment media. In general, any unique user identifier 410 associated with any of the various types of entertainment media, and which may enable access to some or all of the types of information described herein, could facilitate easier access to sell the user 305's various entertainment media, and embodiments are not so limited.
In some example embodiments, offers to purchase related entertainment media can also be presented to a user 305 based on similar types of information obtained from a unique user identifier 410. For example, aspects of the present disclosure can present offers to purchase various types of video games based on the titles in a series the user 305 has already played before (e.g. Assassins Creed®, Final Fantasy®), a genre of games commonly owned by the user 305 (e.g. racing, strategy, first-person shooter, competitive/cooperative gaming), a popular game designer of games the user 305 commonly plays (e.g. Ken Levine, David Cage), a niche publisher of games the user 305 commonly plays (e.g. Atlus®, XSeed®, Ignition Entertainment®), or other types of information gleamed from the unique user identifier 410 apparent to those with skill in the art. In some example embodiments, recommendations for types of games to purchase could also be based on games the user 305's friends have played or are playing, accessible in some cases based on a database of friends connected to the unique user identifier 410.
In some example embodiments, offers to purchase related music, movies, or other types of entertainment media can also be presented to the user 305 based on similar information from the unique user identifier 410 of these different types of entertainment media, consistent with the methods and concepts presented herein. For example, offers to purchase music from an artist or genre commonly listened to by the user 305, or offers to purchase movies a particular genre commonly watched by the user 305, and the like, can be presented to the user 305 through means consistent with the present disclosures and apparent to those with skill in the art.
In some example embodiments, these product listings and/or accepting these offers to purchase related products can be completed through voice activation means. For example, commands through voice recognition are available through some video game consoles and various mobile devices, the likes of which can be utilized by applications 140 facilitating the product listings or offers to purchase according to aspects of the present disclosure.
Referring to
At block 710, a user device may access a unique user identifier 410 of the user 305, the unique user identifier 410 associated with at least one form of entertainment media. The unique user identifier 410 may also include a user history of at least one form of the entertainment media accessed by the user 305. In other cases, the unique user identifier 410 may be associated with a user history of at least one form of the entertainment media, which can be accessed by the user 305. Example user devices capable of executing the example methodology 700 may include mobile device 100, video game consoles 210, 220, 230, and client devices 310 and 312. Examples of the unique user identifier 410 may be any of the unique user identifiers 410 discussed in the disclosures herein, as well as other user identifiers apparent to those with skill in the art. In some example embodiments, examples of the at least one form of entertainment media may include categories of entertainment media, such as video games, computer games, music, and movies. In other cases, examples of the at least one form of entertainment media may include specific publishers and/or licensees within the categories of entertainment media, such as Sony®, Microsoft®, Apple®, and 21st Century Fox®. In other cases, the at least one form of entertainment media may include specific titles of entertainment media, such as a title of a videogame, or title of a movie. In some example embodiments, the user history may include times and dates or durations of times of when the user 305 has accessed the at least one form of entertainment media.
At block 720, the user device may transmit information for displaying an offer to conduct a consumer transaction of a product associated with the at least one form of entertainment media, where and displaying the offer is based on the user history within the accessed unique user identifier 410. In some example embodiments, the offer to conduct a consumer transaction may be an offer to sell a particular title of entertainment media that the user 305 may no longer want to own. In other cases, the offer to conduct a consumer transaction may be an offer to purchase a title related to entertainment media that the user 305 currently owns and is associated with a particular title that the user 305 has recently accessed. Other examples of offers to conduct a consumer transaction may be consistent with any of the descriptions herein, and embodiments are not so limited. In some example embodiments, examples of the offer being based on the user history may be consistent with any of the examples described herein, including the descriptions in
Referring to
In alternative embodiments, the machine 800 operates as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine 800 may operate in the capacity of a server machine or a client machine in a server-client network environment, or as a peer machine in a distributed (e.g., peer-to-peer) network environment. The machine 800 may include hardware, software, or combinations thereof, and may as examples be a server computer, a client computer, a personal computer (PC), a tablet computer, a laptop computer, a netbook, a cellular telephone, a smartphone, a set-top box (STB), a personal digital assistant (PDA), a web appliance, a network router, a network switch, a network bridge, or any machine capable of executing the instructions 824, sequentially or otherwise, that specify actions to be taken by that machine. Further, while only a single machine 800 is illustrated, the term “machine” shall also be taken to include any collection of machines 800 that individually or jointly execute the instructions 824 to perform all or part of any one or more of the methodologies discussed herein.
The machine 800 includes a processor 802 (e.g., a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processor (DSP), an application specific integrated circuit (ASIC), a radio-frequency integrated circuit (RFIC), or any suitable combination thereof), a main memory 804, and a static memory 806, which are configured to communicate with each other via a bus 808. The processor 802 may contain microcircuits that are configurable, temporarily or permanently, by some or all of the instructions 824, such that the processor 802 is configurable to perform any one or more of the methodologies described herein, in whole or in part. For example, a set of one or more microcircuits of the processor 802 may be configurable to execute one or more modules (e.g., software modules) described herein.
The machine 800 may further include a video display 810 (e.g., a plasma display panel (PDP), a light emitting diode (LED) display, a liquid crystal display (LCD), a projector, a cathode ray tube (CRT), or any other display capable of displaying graphics or video). The machine 800 may also include an alphanumeric input device 812 (e.g., a keyboard or keypad), a cursor control device 814 (e.g., a mouse, a touchpad, a trackball, a joystick, a motion sensor, an eye tracking device, or other pointing instrument), a storage unit 816, a signal generation device 818 (e.g., a sound card, an amplifier, a speaker, a headphone jack, or any suitable combination thereof), and a network interface device 820.
The storage unit 816 includes the machine-readable medium 822 (e.g., a tangible and non-transitory machine-readable storage medium) on which are stored the instructions 824 embodying any one or more of the methodologies or functions described herein, including, for example, any of the descriptions of
Accordingly, the main memory 804 and the processor 802 may be considered machine-readable media 822 (e.g., tangible and non-transitory machine-readable media). The instructions 824 may be transmitted or received over a network 826 via the network interface device 820. For example, the network interface device 820 may communicate the instructions 824 using any one or more transfer protocols (e.g., hypertext transfer protocol (HTTP)). The machine 800 may also represent example means for performing any of the functions described herein, including the processes described in
In some example embodiments, the machine 800 may be a portable computing device, such as a smart phone or tablet computer, and have one or more additional input components (e.g., sensors or gauges), not shown. Examples of such input components include an image input component (e.g., one or more cameras), an audio input component (e.g., a microphone), a direction input component (e.g., a compass), a location input component (e.g., a global positioning system (GPS) receiver), an orientation component (e.g., a gyroscope), a motion detection component (e.g., one or more accelerometers), an altitude detection component (e.g., an altimeter), and a gas detection component (e.g., a gas sensor). Inputs harvested by any one or more of these input components may be accessible and available for use by any of the modules described herein.
As used herein, the term “memory” refers to a machine-readable medium 822 able to store data temporarily or permanently and may be taken to include, but not be limited to, random-access memory (RAM), read-only memory (ROM), buffer memory, flash memory, and cache memory. While the machine-readable medium 822 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, or associated caches and servers) able to store instructions 824. The term “machine-readable medium” shall also be taken to include any medium, or combination of multiple media, that is capable of storing the instructions 824 for execution by the machine 800, such that the instructions 824, when executed by one or more processors of the machine 800 (e.g., processor 802), cause the machine 800 to perform any one or more of the methodologies described herein, in whole or in part. Accordingly, a “machine-readable medium” refers to a single storage apparatus or device, as well as cloud-based storage systems or storage networks that include multiple storage apparatus or devices. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, one or more tangible (e.g., non-transitory) data repositories in the form of a solid-state memory, an optical medium, a magnetic medium, or any suitable combination thereof.
Throughout this specification, plural instances may implement components, operations, or structures described as a single instance. Although individual operations of one or more methods are illustrated and described as separate operations, one or more of the individual operations may be performed concurrently, and nothing requires that the operations be performed in the order illustrated. Structures and functionality presented as separate components in example configurations may be implemented as a combined structure or component. Similarly, structures and functionality presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements fall within the scope of the subject matter herein.
Certain embodiments are described herein as including logic or a number of components, modules, or mechanisms. Modules may constitute software modules (e.g., code stored or otherwise embodied on a machine-readable medium 822 or in a transmission medium), hardware modules, or any suitable combination thereof. A “hardware module” is a tangible (e.g., non-transitory) unit capable of performing certain operations and may be configured or arranged in a certain physical manner. In various example embodiments, one or more computer systems (e.g., a standalone computer system, a client computer system, or a server computer system) or one or more hardware modules of a computer system (e.g., a processor or a group of processors 802) may be configured by software (e.g., an application 140 or application portion) as a hardware module that operates to perform certain operations as described herein.
In some embodiments, a hardware module may be implemented mechanically, electronically, or any suitable combination thereof. For example, a hardware module may include dedicated circuitry or logic that is permanently configured to perform certain operations. For example, a hardware module may be a special-purpose processor, such as a field programmable gate array (FPGA) or an ASIC. A hardware module may also include programmable logic or circuitry that is temporarily configured by software to perform certain operations. For example, a hardware module may include software encompassed within a general-purpose processor 802 or other programmable processor 802. It will be appreciated that the decision to implement a hardware module mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) may be driven by cost and time considerations.
Accordingly, the phrase “hardware module” should be understood to encompass a tangible entity, and such a tangible entity may be physically constructed, permanently configured (e.g., hardwired), or temporarily configured (e.g., programmed) to operate in a certain manner or to perform certain operations described herein. As used herein, “hardware-implemented module” refers to a hardware module. Considering embodiments in which hardware modules are temporarily configured (e.g., programmed), each of the hardware modules need not be configured or instantiated at any one instance in time. For example, where a hardware module comprises a general-purpose processor 802 configured by software to become a special-purpose processor, the general-purpose processor 802 may be configured as respectively different special-purpose processors (e.g., comprising different hardware modules) at different times. Software (e.g., a software module) may accordingly configure one or more processors 802, for example, to constitute a particular hardware module at one instance of time and to constitute a different hardware module at a different instance of time.
Hardware modules can provide information to, and receive information from, other hardware modules. Accordingly, the described hardware modules may be regarded as being communicatively coupled. Where multiple hardware modules exist contemporaneously, communications may be achieved through signal transmission (e.g., over appropriate circuits and buses) between or among two or more of the hardware modules. In embodiments in which multiple hardware modules are configured or instantiated at different times, communications between such hardware modules may be achieved, for example, through the storage and retrieval of information in memory structures to which the multiple hardware modules have access. For example, one hardware module may perform an operation and store the output of that operation in a memory device to which it is communicatively coupled. A further hardware module may then, at a later time, access the memory device to retrieve and process the stored output. Hardware modules may also initiate communications with input or output devices, and can operate on a resource (e.g., a collection of information).
The various operations of example methods described herein may be performed, at least partially, by one or more processors 802 that are temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors 802 may constitute processor-implemented modules that operate to perform one or more operations or functions described herein. As used herein, “processor-implemented module” refers to a hardware module implemented using one or more processors 802.
Similarly, the methods described herein may be at least partially processor-implemented, a processor 802 being an example of hardware. For example, at least some of the operations of a method may be performed by one or more processors 802 or processor-implemented modules. As used herein, “processor-implemented module” refers to a hardware module in which the hardware includes one or more processors 802. Moreover, the one or more processors 802 may also operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines 800 including processors), with these operations being accessible via a network 826 (e.g., the Internet) and via one or more appropriate interfaces (e.g., an application program interface (API)).
The performance of certain operations may be distributed among the one or more processors 802, not only residing within a single machine 800, but deployed across a number of machines 800. In some example embodiments, the one or more processors 802 or processor-implemented modules may be located in a single geographic location (e.g., within a home environment, an office environment, or a server farm). In other example embodiments, the one or more processors 802 or processor-implemented modules may be distributed across a number of geographic locations.
Some portions of the subject matter discussed herein may be presented in terms of algorithms or symbolic representations of operations on data stored as bits or binary digital signals within a machine memory (e.g., a computer memory). Such algorithms or symbolic representations are examples of techniques used by those of ordinary skill in the data processing arts to convey the substance of their work to others skilled in the art. As used herein, an “algorithm” is a self-consistent sequence of operations or similar processing leading to a desired result. In this context, algorithms and operations involve physical manipulation of physical quantities. Typically, but not necessarily, such quantities may take the form of electrical, magnetic, or optical signals capable of being stored, accessed, transferred, combined, compared, or otherwise manipulated by a machine 800. It is convenient at times, principally for reasons of common usage, to refer to such signals using words such as “data,” “content,” “bits,” “values,” “elements,” “symbols,” “characters,” “terms,” “numbers,” “numerals,” or the like. These words, however, are merely convenient labels and are to be associated with appropriate physical quantities.
Unless specifically stated otherwise, discussions herein using words such as “processing,” “computing,” “calculating,” “determining,” “presenting,” “displaying,” or the like may refer to actions or processes of a machine 800 (e.g., a computer) that manipulates or transforms data represented as physical (e.g., electronic, magnetic, or optical) quantities within one or more memories (e.g., volatile memory, non-volatile memory, or any suitable combination thereof), registers, or other machine components that receive, store, transmit, or display information. Furthermore, unless specifically stated otherwise, the terms “a” or “an” are herein used, as is common in patent documents, to include one or more than one instance. Finally, as used herein, the conjunction “or” refers to a non-exclusive “or,” unless specifically stated otherwise.
The following enumerated descriptions define various example embodiments of methods, machine-readable media 822, and systems (e.g., apparatus) discussed herein:
1. A computer implemented method comprising:
accessing a unique user identifier 410 of a user 305, the unique user identifier 410 associated with at least one form of entertainment media, the unique user identifier 410 including a user history of at least one form of the entertainment media accessed by the user 305; and
transmitting first information for displaying an offer to conduct a consumer transaction of a product associated with the at least one form of entertainment media, wherein displaying the offer is based on the user history within the accessed unique user identifier 410.
2. The method of description 1, wherein the offer includes an offer to sell a used entertainment medium product among the at least one form of entertainment media, or an offer to purchase a related entertainment medium product similar to the used entertainment medium product.
3. The method of description 1, wherein the offer includes a suggested price of an entertainment medium product, the suggested price being based on consumer aggregate data.
4. The method of description 1, wherein the at least one form of entertainment media includes video games, computer games, movies or music, and wherein the unique user identifier 410 of the user 305 includes a user account associated with a unique publisher of video games, computer games, movies or music.
5. The method of description 1, further comprising:
receiving a response to the offer to conduct the consumer transaction; and
transmitting second information for displaying a product listing of the product associated with the at least one form of entertainment media, the product listing including various information automatically filled-in used to complete the transaction.
6. The method of description 5, wherein the automatically filled-in information is based on information accessible by the unique user identifier 410.
7. The method of claim 1, wherein the unique user identifier 410 further includes a time stamp of a last occurrence of use of the at least one form entertainment media, and wherein displaying the offer is based further on determining that the last occurrence of use of the at least one form of entertainment media satisfies a time threshold.
8. An apparatus comprising an input interface, an output interface, and at least one processor 802 configured to perform any of the descriptions in descriptions 1 through 7.
9. A computer-readable medium embodying instructions 824 that, when executed by a processor 802, perform operations comprising any of the descriptions in descriptions 1 through 7.
10. An apparatus comprising means for performing any of the descriptions in descriptions 1 through 7.