This disclosure relates generally to the technical fields of communication hardware and/or software, and in one embodiment, to a method, system and apparatus of mealtime commerce and publishing in a geo-spatial environment.
People love cooking. Popular food networks and cooking shows fuel the love of cooking. People may be eager to try new recipes and to share their cooking with neighbors and friends by hosting dinner parties, cookouts, etc. Gathering the neighbors and friends together for meals may be a slow, cumbersome process. A host may have to prepare invitations and wait for invitees to respond. The invitees may not be available on a particular date, or may be unable to accept the invitation on short notice.
For those invitees who do attend, some may find the menu displeasing or may have a taste for another cuisine. Further, the host may want feedback on various aspects of the meal. The invitees, however, may be reluctant to provide objective feedback for fear of offending the host, and may resort to overly optimistic comments. Alternatively, the host may open a restaurant to showcase his/her culinary talents. Such an endeavor, however, may prove effort-intensive, expensive, and/or financially unsustainable.
A method, apparatus and system of mealtime commerce and publishing in a geo-spatial environment are disclosed. In one aspect, a method includes generating a community network of user profiles, each user profile associated with a specific geographic location, generating meal events, each meal event associated with a user profile, associating a first user with a first user profile, generating a first display view to include a three dimensional map view embodied by the community network and a representation of a meal event associated with a second user profile represented at a location in the three dimensional map view associated with the specific geographic location of the second user profile, and simultaneously representing other user profiles adjacent to the second user profile in the three dimensional map view.
The method may also include associating the meal event (e.g., the meal event may be exempt from health regulations) with an ad hoc location. The ad hoc location may be selected from a group including a residence, a park, and a local gathering place. The method may include associating the meal event with a restaurant. The method may further include providing a type of meal event. Moreover, the type of meal event may be selected from a group including a cuisine, a menu, specific food items, a holiday meal and a special event meal.
The cuisine may be selected from a group including Indian, Italian, Iranian, Chinese, That, Japanese, Mediterranean, Mexican, Greek, Brazilian, Nepali, Cajun and Creole, Caribbean, Lebanese, Middle Eastern, Vietnamese, French, Spanish, American, Portuguese, Southwestern, Southern and Soul, Chilean, Moroccan, Cuban, Turkish, Swedish, Californian, German, Peruvian, Afghan, Ethiopian, Korean, Irish, and/or English, etc. The holiday meal may be selected from a group (e.g., of holidays) including Christmas, Kwanzaa, Hanukkah, New Year's, Fourth of July, Chinese New Year, Cinco de Mayo, Easter, Father's Day, Mother's Day, Ramadan, Halloween, Labor Day, Mardi Gras, Memorial Day, Oktoberfest, Passover, St. Patrick's Day, Thanksgiving, and/or Valentine's Day, etc.
The special event meal may be selected from a group including a birthday meal, a celebrated event meal, a religious event meal, a graduation meal, and a welcome to the neighborhood meal. The method may further include providing reservation and/or payment information associated with the meal event. The method may also include displaying a price of the meal event, displaying a total number of reservations provided at the meal event, displaying a total number of open reservations, reserving at least one open reservation, and generating an online payment transaction for payment of the meal event.
In addition, the method may include providing search criteria, selecting at least one search criterion, generating a second display view to include a three dimensional map view embodied by the community network and a representation of at least one meal event associated with the search criterion, and a user profile associated with the meal event, represented at a location in the three dimensional map view associated with the specific geographic location of the user profile associated with the meal event, and simultaneously representing other user profiles adjacent to the user profile associated with the meal event in the three dimensional map view. The search criterion may be selected from a group including a geographic area, a restaurant, a name, a street address of a residence, a cuisine, a menu, a food item, a meal event having open reservations, a date, a time, and/or a recipe, etc.
The method may further include providing recipes, selecting a recipe from the recipes, and displaying the recipe in a third display view. The method may also include providing a rating (e.g., displayed in conjunction with a wiki profile associated with the second user profile associated with the meal event and/or content associated with the wiki profile) of the meal event. Moreover, the method may include selecting at least one user profile, and automatically generating an invitation to the meal event to the user profile.
In another aspect, a system includes a geo-spatial environment, a community network module of the geo-spatial environment, to include user profiles, each user profile to include a specific geographic location, and meal events, each meal event associated with a user profile, a map module of the geo-spatial environment to include map data which serve as a basis to render a three dimensional map view in the geo-spatial environment which identifies residences, businesses, civic structures, dwellings, and/or meal events having specific geographic locations, and a display module of the geo-spatial environment to generate a first display view to include the three dimensional map view embodied by the community network and a representation of a particular meal event associated with a particular user profile represented at a location in the three dimensional map view associated with the specific geographic location of the particular user profile.
The system may also include a reservation module of the geo-spatial environment to generate a reservation associated with the particular meal event. The system may include a display reservations module of the geo-spatial environment to display a total number of reservations associated with the particular meal event, and a total number of open reservations associated with the particular meal event. The system may further include a commerce module of the geo-spatial environment to generate information and/or online transactions associated with the particular meal event.
Moreover, the system may include a payment module of the geo-spatial environment to provide payment information and/or to generate an online payment transaction associated with the particular meal event. In addition, the system may include a search module of the geo-spatial environment to provide search criteria associated with the meal events, to permit selection of at least one search criterion, and to generate meal events matching the search criterion of the meal events. The search criterion may be selected from a group including a geographic area, a venue, a type of meal event, a restaurant name, a person's name, a street address of a residence, a menu, a food item, a meal event with open reservations, a date, a time, and/or a recipe, etc.
The geographic area may be selected from a group including a neighborhood associated with a street address, a city, a county, a state, and/or a country, etc. The venue may be selected from a group including an ad hoc location (e.g., the ad hoc location may be a location where the particular meal event is exempt from health regulations) and/or a restaurant. The ad hoc location may be selected from a group including a residence, a park, and/or a local gathering place, etc.
The type of meal event may be selected from a group including a cuisine, a menu, specific food items, a holiday meal, and/or a special event meal. The cuisine may be selected from a group including Indian, Italian, Iranian, Chinese, That, Japanese, Mediterranean, Mexican, Greek, Brazilian, Nepali, Cajun and Creole, Caribbean, Lebanese, Middle Eastern, Vietnamese, French, Spanish, American, Portuguese, Southwestern, Southern and Soul, Chilean, Moroccan, Cuban, Turkish, Swedish, Californian, German, Peruvian, Afghan, Ethiopian, Korean, Irish, and/or English, etc. The holiday meal may be selected from a group including Christmas, Kwanzaa, Hanukkah, New Year's, Fourth of July, Ramadan, Chinese New Year, Cinco de Mayo, Easter, Father's Day, Mother's Day, Halloween, Labor Day, Mardi Gras, Memorial Day, Oktoberfest, Passover, St. Patrick's Day, Thanksgiving, and/or Valentine's Day, etc. The special meal event meal may be selected from a group including a birthday meal, a celebrated event meal, a religious event meal, a graduation meal, and/or a welcome to the neighborhood meal, etc.
The system may further include a rating module of the geo-spatial environment to enable ratings of the meal events. The system may also include a wiki profile module of the geo-spatial environment to generate in the first display view a wiki profile associated with a user profile. In addition, the system may include an append module of the geo-spatial environment to generate, with at least one wiki profile, content associated with the wiki profile.
In yet another aspect, a geo-spatial environment includes a first instruction set to enable a community network, to include a map database associated with map data, a user database associated with user profiles, each user profile associated with a specific geographic location identifiable in the map data, and a meal event database associated with meal events, each meal event associated with a user profile, and a second instruction set integrated with the first instruction set to display a three dimensional map view, embodied by the community network, to include representations of at least a portion of the meal events and/or representations of the user profiles associated with the portion of the meal events displayed at a location in the three dimensional map view corresponding to the specific geographic location associated with each user profile associated with the portion of the meal events.
The geo-spatial environment may also include a third instruction set to generate a reservation and/or an online payment transaction associated with the meal event. The geo-spatial environment may further include a fourth instruction set to generate a search, associated with the meal events, based on at least one search criterion. In addition, the geo-spatial environment may also include a fifth instruction set to enable ratings of the meal events.
The methods, systems, and apparatuses disclosed herein may be implemented in any means for achieving various aspects, and may be executed in a form of a machine-readable medium embodying a set of instructions that, when executed by a machine, cause the machine to perform any of the operations disclosed herein. Other features will be apparent from the accompanying drawings and from the detailed description that follows.
Example embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
Other features of the present embodiments will be apparent from the accompanying drawings and from the detailed description that follows.
A method, system and apparatus of mealtime commerce and publishing in a geo-spatial environment are disclosed. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the various embodiments. It will be evident, however, to one skilled in the art that the various embodiments may be practiced without these specific details.
In one embodiment, a method includes generating a community network (e.g., the community network 200 of
In another embodiment, a system includes a geo-spatial environment (e.g., the geo-spatial environment 100 of
In yet another embodiment, a geo-spatial environment (e.g., the geo-spatial environment 100 of
The geo-spatial environment 100 may enable a mealtime commerce based on specific geographic locations. The users 102 may be entities (e.g., individuals and/or restaurant, etc.) associated with user profiles (e.g., the user profiles 204 of
The map module 108 may generate a three dimensional map view (e.g., the three dimensional map view 408 of
In the example embodiment illustrated in
The geo-spatial environment 100 may include the community network module 106, to include the user profiles 204, each user profile 204 to include a specific geographic location (e.g., the specific geographic location 206 of
The display module 110 of the geo-spatial environment 100 may generate a first display view (e.g., the display view 418 of
The community network 200 may be a network of the user profiles 204 which enables the mealtime commerce among the users 102 in the geo-spatial environment 100. The user database 202 may contain details (e.g., name, address data, and/or location data, etc.) of the users 102 involved in the mealtime commerce. The user profiles 204 may be profiles having specific geographic locations 206 generated from the user database 202. The specific geographic location 206 may be a particular area where the communication between the users 102 occurs to enable the mealtime commerce.
The map database 208 may generate the map data 114 (e.g., the address data and/or the location data, etc.) that serves as the basis to render the three dimensional map view 408. The meal event database 210 may generate the meal events 212 associated with the user profiles 204 having the specific geographic location 206. The meal events 212 may be events associated with the user profiles 204 in the geo-spatial environment 100.
In the example embodiment illustrated in
The community network 200 of the user profiles 204 may be generated, each user profile 204 associated with a specific geographic location (e.g., the specific geographic location 206 of
A type of meal event may also be provided (e.g., the type of meal event may be selected from a group including a cuisine, a menu, specific food items, a holiday meal, and/or a special event meal, etc.). For example, the cuisine may be selected from a group including Indian, Italian, Iranian, Chinese, That, Japanese, Mediterranean, Mexican, Greek, Brazilian, Nepali, Cajun and Creole, Caribbean, Lebanese, Middle Eastern, Vietnamese, French, Spanish, American, Portuguese, Southwestern, Southern and Soul, Chilean, Moroccan, Cuban, Turkish, Swedish, Californian, German, Peruvian, Afghan, Ethiopian, Korean, Irish, and/or English, etc.
The holiday meal may be selected from a group including Christmas, Kwanzaa, Hanukkah, New Year's, Fourth of July, Chinese New Year, Cinco de Mayo, Easter, Father's Day, Mother's Day, Halloween, Ramadan, Labor Day, Mardi Gras, Memorial Day, Oktoberfest, Passover, St. Patrick's Day, Thanksgiving, and/or Valentine's Day, etc. The special event meal may be selected from a group including a birthday meal, a celebrated event meal, a religious event meal, a graduation meal, and/or a welcome to the neighborhood meal.
The geo-spatial environment 100 may include a first instruction set to enable the community network 200, to include the map database 208 associated with the map data 114, the user database 202 associated with the user profiles 204, each user profile 204 associated with the specific geographic location 206 identifiable in the map data 114, and the meal event database 210 associated with the meal events 212, each meal event 212 associated with a user profile 204.
A second instruction set of the geo-spatial environment 100 integrated with the first instruction set may display the three dimensional map view 408, embodied by the community network 200, to include representations of a portion of the meal events 212 (e.g., the representation of a meal event 606 of
The reservation module 302 may enable the users 102 to reserve various meal events associated with the user profiles 204 in the geo-spatial environment 100. The display reservations module 302A may display a reservation chart associated with the meal events 212 which may include, for example, a number of seats reserved for the meal events 212 and/or a number of available reservations (e.g., referred to as open reservations). The commerce module 304 may generate transactions (e.g., online transactions) associated with the meal events 212 in the geo-spatial environment 100. The payment module 304A may generate payment transactions associated with the meal events 212 in the geo-spatial environment 100.
The search module 306 may enable the users 102 of the geo-spatial environment 100 to search for a particular meal event associated with a user profile 204 based on search criteria (e.g., the search criteria 406 of
In the example embodiment as illustrated in
The reservation module 302 of the geo-spatial environment 100 may generate the reservation associated with the particular meal event 212. The display reservations module 302A of the geo-spatial environment 100 may display a total number of reservations associated with the particular meal event 212 and/or a total number of the open reservations associated with the particular meal event 212. The commerce module 304 of the geo-spatial environment 100 may generate information and/or online transactions associated with the particular meal event 212.
The payment module 304A of the geo-spatial environment 100 may provide payment information and/or may generate an online payment transaction associated with the particular meal event 212. The search module 306 of the geo-spatial environment 100 may provide the search criteria 502 associated with the meal events 212 to permit selection of a search criterion, and/or may generate meal events 212 matching the search criterion of the meal events 212.
The search criterion may be selected from a group including a geographic area, a venue, a type of meal event, a restaurant name, a person's name, a street address of a residence, a menu, a food item, a meal event with open reservations, a date, a time, and/or a recipe, etc. The geographic area may be selected from a group including a neighborhood associated with a street address, a city, a county, a state, and/or a country, etc. The venue may be selected from a group including an ad hoc location and/or a restaurant, etc. The ad hoc location may be selected from the group including a residence, a park, and/or a local gathering place, etc. The ad hoc location may include a location (e.g., a house) where the particular meal event 212 is exempt from health regulations.
The type of meal event 212 may be selected from the group including a cuisine, a menu, specific food items, a holiday meal, and/or a special event meal, etc.
The rating module 308 of the geo-spatial environment 100 may enable ratings of the meal events 212. The wiki profile module 310 of the geo-spatial environment 100 may generate in the first display view 418, a wiki profile (e.g., the wiki profile 410 of
A third instruction set of the geo-spatial environment 100 may generate the reservation (e.g., using the reservation module 302 of
The commerce transaction 402 may be a transaction associated with the meal events 212 in the geo-spatial environment 100. The online payment transaction 404 may relate to online monetary transactions associated with the meal events 212. The search criteria 406 may serve as a tool based on which the search for the particular meal event 212 is performed.
The three dimensional map view 408 may enable the users 102 of the geo-spatial environment 100 to visualize their neighborhood to search for the desired meal events 212. The wiki profile 410 may be a profile associated with a user 102 that is represented in the three dimensional map view 408. The content 412 may be comments and/or the ratings associated with the meal events 212 that are added to the wiki profile 410 by the users 102 of the geo-spatial environment 100. The book a reservation 414 may enable the users 102 to reserve the seats for the meal events 212 associated with the user profiles 204. The rate a meal event 416 may enable the ratings of the meal events 212 based on taste, appearance, presentation, and/or ambience, etc. The display view 418 may display the meal events 212 in the neighborhood along with the user profiles 204 in the three dimensional map view 408.
In the example embodiment as illustrated in
The first display view (e.g., the display view 418 of
The other user profiles 204B may be simultaneously represented adjacent to the second user profile 204 in the three dimensional map view 408. The online payment transaction 404 may be generated for payment of the meal event 212A. The search criteria 406 may be provided and/or a search criterion may be selected (e.g., from a group including a geographic area, a restaurant, a name, a street address of a residence, a cuisine, a menu, a food item, a meal event having open reservations, a date, a time, and a recipe. A second display view (e.g., the display view 418 of
The other user profiles 204B may be simultaneously represented adjacent to the user profile 204 associated with the meal event 212A in the three dimensional map view 408. The recipe (e.g., may include the online cooking video) may also be displayed in a third display view.
The rating (e.g., displayed in conjunction with a wiki profile 410 associated with the second user profile 204 associated with the meal event 212A, and/or content associated with the wiki profile 410) of the meal event 212A may be provided. A user profile 204 may be selected and/or an invitation to the meal event 212A may be automatically generated to the user profile 204.
The search criteria 406 may serve as a tool based on which the search for the desired meal event 212 is performed. The search criteria 406 may be selected from a group including a geographic area, a restaurant, a name, a street address of a residence, a cuisine, a menu, a food item, a meal event having open reservations, a date, a time, and/or a recipe, etc.
In the example embodiment illustrated in
The ad hoc location 510 includes a residence, a park, and/or a local gathering place where the meal event may be exempt from health regulations. The users 102 may also select the meal events 212 based on a category of the meal event (e.g., a cuisine, a menu, specific food items, a holiday meal and/or a special event meal, etc.). The cuisine 512 may include Indian, Italian, Iranian, Chinese, That, Japanese, Mediterranean, Mexican, and/or Greek, etc. The holiday meal 514 may be associated with Christmas, Kwanzaa, Hanukkah, New Year, Ramadan, Halloween, Thanksgiving, and/or Valentine's day, etc. The special event meal 516 may be based on certain special occasions like a birthday meal, a religious meal and/or a graduation meal.
The profile menu 602 may display profile details (e.g., photos, friends, neighborhood, meal events, etc.) of a user 102 associated with the meal event 212A. The representations of user profiles 604 may be the user profiles 204 and/or the wiki profiles displayed in the three dimensional map view 408. The representation of a meal event 606 may display details (e.g., time, venue, menu, etc.) of the meal event 212A associated with the user profile 204.
In the example embodiment illustrated in
The users 102 may see the details of the meal event 212A in the community network 200 through the representation of a meal event 606 and/or may view the ratings on the various meal events associated with the user profiles 204. The details of the meal event 212A include date, time, venue, menu and/or the open reservations available. The representation of a meal event 606 also provides an option for the users 102 of the geo-spatial environment 100 to book the reservation for the meal event 212A based on the open reservations available.
The book a reservation menu 702 may display the reservation details of the meal events 212 associated with the user profiles 204 in the geo-spatial environment 100.
In the example embodiment illustrated in
The reservation and/or the payment information associated with the meal event 212A may be provided. A price of the meal event may be displayed (e.g., using the book a reservation menu 702 of
In the example embodiment as illustrated in
In the example embodiment illustrated in
The matching meal events menu 1002 may display a list of meal events 212 matching the search criteria 406 provided by the users 102 of the geo-spatial environment 100. The radius 1004 may be a geo-fenced area associated with a specified location 206 which encompasses the meal events 212 matching the search criteria 406 provided by the users 102.
In the example embodiment illustrated in
In the example embodiment illustrated in
The view content menu 1202 may display the comments and/or the suggestions made by the user 102 about the meal event 212A. The meal event rating 1204 may show the ratings made by the user 102 on the meal event 212A.
In the example embodiment illustrated in
The users field 1302 may display an identifier (e.g., a name, a username, a unique key, etc.) associated with the users 102 involved in the mealtime commerce. The meal events field 1304 may display number of the meal events 212 associated with the users 102 of the geo-spatial environment 100. The total reservations field 1306 may display total number of seats available at the meal event 212A. The open reservations field 1308 may display remaining number of seats available for reservations at the meal event 212A. The online payment field 1310 may display whether or not facilities for online payment are available for the transactions involved in the mealtime commerce.
In the example embodiment illustrated in
The diagrammatic system view 1400 may indicate a personal computer and/or the data processing system in which one or more operations disclosed herein are performed. The processor 1402 may be a microprocessor, a state machine, an application specific integrated circuit, a field programmable gate array, etc. (e.g., Intel® Pentium® processor). The main memory 1404 may be a dynamic random access memory and/or a primary memory of a computer system.
The static memory 1406 may be a hard drive, a flash drive, and/or other memory information associated with the data processing system. The bus 1408 may be an interconnection between various circuits and/or structures of the data processing system. The video display 1410 may provide graphical representation of information on the data processing system. The alpha-numeric input device 1412 may be a keypad, a keyboard and/or any other input device of text (e.g., a special device to aid the physically handicapped). The cursor control device 1414 may be a pointing device such as a mouse.
The drive unit 1416 may be the hard drive, a storage system, and/or other longer term storage subsystem. The signal generation device 1418 may be a bios and/or a functional operating system of the data processing system. The network interface device 1420 may be a device that may perform interface functions such as code conversion, protocol conversion and/or buffering required for communication to and from the network 1426. The machine readable medium 1422 may provide instructions on which any of the methods disclosed herein may be performed. The instructions 1424 may provide source code and/or data code to the processor 1402 to enable any one/or more operations disclosed herein.
In operation 1508, a first display view (e.g., the display view 418 of
In operation 1534, a second display view may be generated to include a three dimensional map view (e.g., the three dimensional map view 408 of
Although the present embodiments have 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 various embodiments. For example, the various devices, modules, analyzers, generators, etc. described herein may be enabled and operated using hardware circuitry (e.g., CMOS based logic circuitry), firmware, software and/or any combination of hardware, firmware, and/or software (e.g., embodied in a machine readable medium). For example, the various electrical structures and methods may be embodied using transistors, logic gates, and electrical circuits (e.g., Application Specific Integrated circuitry (ASIC) and/or in Digital Signal Processor (DSP) circuitry).
For example, the community network module 106, the map module 108, the display module 110, the additional modules 112, the reservation module 302, the display reservations module 302A, the commerce module 304, the payment module 304A, the search module 306, the rating module 308, the wiki profile module 310, the append module 312 and other modules of
In addition, it will be appreciated that the various operations, processes, and methods disclosed herein may be embodied in a machine-readable medium and/or a machine accessible medium compatible with a data processing system (e.g., a computer system), and may be performed in any order. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.