Example embodiments relate generally to the technical field of data management, and in one specific example, to a system and a method for organizing meet-ups based on transaction information.
With the advancement of communication and networking technologies, more and more people spend time on the Internet, searching for information, shopping online, and participating in discussion forums and social networking. Service providers and online businesses try to reach potential clients and customers via online advertisements, electronic messaging, etc. Widespread use of handheld communication devices such as cell phones and personal data assistants (PDA) has also made users of such devices easy targets for online advertisements and online transactions.
Some embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings in which:
Example methods and systems for organizing meet-ups based on transaction information will be described. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of example embodiments. However, it will be evident to one skilled in the art that the present subject matter may be practiced without these specific details.
Some example embodiments described herein may include organizing meet-ups based on transaction information. Example embodiments may include receiving a selection of a geographic area from a first user and displaying a map of the geographic area including one or more item symbols. A location of an item symbol on the map may indicate a geographic location associated with a listing in a publication system. A designation of an event location to an event may be received from the first user. Information related to the event may be communicated to a number of invitees. The invitees may be related to one or more listings in the publication system associated with an inclusion zone defined by the first user.
The first user 110 may designate an event location (e.g., a meeting place, such as a coffee shop or public hall) for an event (e.g., a meet-up participated in by sellers/buyers of one or more listings). The server 140 may receive the event location from the first user 110. In an example embodiment, the server 140 may retrieve event locations from a database 160 including information associated with a number of meeting places that may be willing to participate in meet-ups. The server 140 may suggest these meeting places to the first user 110 to select from. The server 140 may communicate information related to the event (e.g., a location or a schedule of a meet-up) to a number of invitees. The invitees may be related to one or more listings in the online publication system associated with an inclusion zone 186. The inclusion zone 186 may be defined by the first user 110. For example, the first user 110 may request that buyers/sellers of listings with associated addresses within a predefined radius (e.g., 5 miles) from a location of a scheduled meet-up, represented by a symbol 188 on the map 182, be invited to the scheduled meet-up.
The server 140, in an example embodiment, may retrieve information related to the listings, including the associated addresses of listings, from the database 160 linked to the server 140. The server 140 may then communicate the information related to the listings to the client system 130 via a network 150 (e.g., the Internet). The server 140 may allow a second user 120 of a client system 135 (e.g., a desk-top computer, a laptop computer, a personal data assistant (PDA), a cell phone, etc.) linked to the network 150 to joint a meet-up organized by a first user 110.
The meet-ups may be organized based on transaction information. The transaction information may include information related to popular listings. The popularity of a listing may be determined based on a number of factors, including a number of bids, a number of closed transactions, association with a popular person, or feedback received from a number of buyers or seller of the listing. The server 140 may retrieve the transaction information stored in the database 160.
According to an example embodiment, the server 140 may display icons representing event locations and event schedules on the map 182. The server 140 may display additional information related to an event, in response to the second user 120 activating (e.g., by a mouse click, or a mouse over) an icon representing the location or the schedule of the event. For example, when the second user 120 activates an icon representing a location, the address of the event may be displayed in a new window. Also, when an icon representing a schedule is activated by the second user 120, the schedule including a date and a time of the event may be displayed to the second user 120.
The additional information displayed by the server 140 may include a list of listings participating in the event when the activated symbol represents the schedule of the event. The server 140 may promote the event via one of a messaging (e.g., electronic messaging, such as email or text message), posting in a forum, or posting in the online publication system.
The user interface module 210 may receive a selection of a geographic area (e.g., a city, a country, a locality, a region, etc.) from a first user 110 (see
The display module 220 may use the information associated with the map of the selected geographic location to prepare and display a map (e.g., the map 182 shown in
The display module 220 may display one or more event symbols at a location on the map associated with the event location. The event symbols includes an event location icon or a schedule icon. A receiving module 230 may receive a designation of an event location to an event from the first user 110 (see
The display module 220 may display additional information related to the event, in response to the second user 120 (see
The communication module 240 may communicate information related to the event to a plurality of invitees. The invitees may be related to one or more listings in the online publication system with associated geographic locations within the inclusion zone. The events may be promoted by the promotion module 260. The promotion module 260, as shown in
The messaging unit 320 may facilitate promoting the events by communicate messages, such as email and/or text messages to a client device (e.g., client system 130 in
At operation 430, the receiving module 230 (see
The communication module 240 (see
Turning specifically to the publications server 502, an Application Program Interface (API) server 514 and a Web server 516 are coupled to, and provide programmatic and Web interfaces respectively to, one or more application servers 518. The application servers 518 host one or more publication applications 520 and meet-ups applications 522. The application servers 518 are, in turn, shown to be coupled to one or more database servers 524 that facilitate access to one or more databases 526.
The publication applications 520 may provide a number of publication functions and services to users who access the network-based publication system 500. For example, the publication applications 520 may support posting and browsing listings (e.g., items, services, etc.) in the network-based publication system 500. The meet-ups applications 522 may support organizing meet-ups based on transaction information and posting and browsing information related to meet-ups received from a first user and displaying a map of the geographic area including one or more item symbols in the network-based publication system 500.
Further, while the network-based publication system 500 shown in
The Web client 506 may access the publication and meet-ups applications 520 and 522 via the Web interfaces supported by the Web server 516. Similarly, the programmatic client 508 may access the various services and functions provided by the publication and meet-ups applications 520 and 522 via the programmatic interfaces provided by the API server 514. The programmatic client 508 may, for example, be a search application to enable buyers to search for listings of interest to the buyers in the network-based publication system 500. In another example embodiment, the programmatic client 508 may facilitate organizing meet-ups based on transaction information and support users by receiving a selection of a geographic area from the users, displaying a map of the geographic area including one or more item symbols, and receiving a designation of an event location for an event. The programmatic client 508 may also communicate information related to the event to a number of invitees using the network-based publication system 500.
Various data management applications 610 may provide support for handling data, including storing and retrieving data related to various listings published in the network-based publication system 500. The data management applications 610 may facilitate the listing data to be categorized according to specific categories based on certain keywords.
A number of listing creation applications 620 may allow sellers or advertisers to conveniently author listings pertaining to goods or services that they wish to publish via the network-based publication system 500. The listing creation applications 620 may receive input data provided by the sellers or advertisers, and may have the data management applications 610 store the data in appropriate categories. The listing creation applications 620 may also provide listing information for the user interface applications 690 to display the listings to users.
Feedback applications 630 may support leaving feedback by users of the network-based publication system 500 related to their experiences with other users of the network-based publication system 500. For example, the buyer or seller of an item may rate the seller or buyer by leaving feedback (e.g., a positive, or a negative comment) for the seller or buyer of the item. The feedback applications 630 may be used by the network-based publication system 500 in deciding to organize meet-ups base on the transaction listings for which positive feedback is received. For example, if the feedback applications indicate that a seller is highly popular among buyers, event applications 670 may suggest that one or more new events (e.g., meet-ups) related to listings of the seller be organized.
A number of search applications 640 may support searching the databases 526 of the network-based publication system 500 for data items using search criteria received from a user of the network-based publication system 500. The map applications 650 may display a map of a local area defined by a first user. The map may include icons related to one or more listings in the network-based publication system 500. The map may also show event locations at which users may participate in events related to one or more listings.
The communication applications 660 may facilitate receiving search criteria from users of the network-based publication system 500. The communication applications 660 may also communicate user interface data, including meet-ups based on transaction information to the users. The communication applications 660 may also support communicating information including location and schedule of meet-ups.
One or more events applications 670 may support organizing events (e.g., meet-ups) related to transaction information. The events applications 670 may facilitate receiving information related to events, including a location and a time schedule. The events may be related to transactions, information of which may be retrieve from the databases 526 (see
A number of promotion applications 680 may provide support for promoting the meet-ups organized based on transaction information. The promotion applications 680 may prepare email messages to be communicated by the communication applications 660 to invitees of one or more meet-ups. The promotion applications 680 may also advertise the meet-ups by postings in one or more forums, or in a number of publication systems (e.g., the network-based publication system 500).
The user interface applications 690 may display various user interfaces (see, for example,
The machine 700 may be a server computer, a client computer, a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a Web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while only a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.
The example machine 700 may include a processor 760 (e.g., a central processing unit (CPU), a graphics processing unit (GPU) or both), a main memory 770 and a static memory 780, all of which communicate with each other via a bus 708. The machine 700 may further include a video display unit 710 (e.g., a liquid crystal display (LCD) or cathode ray tube (CRT)). The machine 700 also may include an alphanumeric input device 720 (e.g., a keyboard), a cursor control device 730 (e.g., a mouse), a disk drive unit 740, a signal generation device 750 (e.g., a speaker) and a network interface device 790.
The disk drive unit 740 may include a machine-readable medium 722 on which is stored one or more sets of instructions (e.g., software) 724 embodying any one or more of the methodologies or functions described herein. The instructions 724 may also reside, completely or at least partially, within the main memory 770 and/or within the processor 760 during execution thereof by the machine 700, with the main memory 770 and the processor 760 also constituting machine-readable media. The instructions 724 may further be transmitted or received over a network 580 via the network interface device 790.
While the machine-readable medium 722 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, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” shall also be taken to include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present technology. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories and optical and magnetic media.
In example embodiments, the locations of the tentative meet-ups and scheduled meet-ups may also be indicated in portions 842 and 844 of the user interface 800. A list of items (e.g., listings) in the city of Sunnyvale may be included in a portion 846 of the user interface, where items may be listed along with item prices. The map 830 may display an inclusion zone 870 including a region surrounding a location 860 of a scheduled meet-up, having a radius defined by a first user. The communication module 240 (
The posting unit 360 may also support promoting meet-ups related to a number of listings in an events section of a publication system as shown in
Referring to
Thus, a method and a system for organizing meet-ups based on transaction information have been described. Although the present subject matter has been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the subject matter. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
The Abstract of the Disclosure is provided to comply with 37 C.F.R. §1.72(b), requiring an abstract that will allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it may be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.