systems and methods of real-time audiovisual interaction with a target location includes receiving an identification of a target location. The identification can be received at a processor of a server from an electronic device of an end-user. A request can be transmitted for a video feed associated with the target location. For example, the video feed can be a live video feed of an interior of the target location or a video chat with a representative of the target location. In response to receiving the video feed, the video feed can be transmitted to the electronic device of the end-user. When audiovisual communication is established, a user can view different aspects of a target location, for example the capacity of a restaurant or speak directly with a representative of a clothing store to see if they have a specific item in the users' size.
|
1. A computer-implemented method for real-time interaction with a target location, the method comprising:
receiving a search request containing one or more parameters for filtering a plurality of target locations;
based at least in part on the received search request, generating a list of suitable target locations, where the suitable target locations comprise a filtered subset of the plurality of target locations;
providing a first user interface displaying the list of suitable target locations, where, in response to identifying one or more interactive video feeds associated with a given suitable target location, the first user interface further displays a graphical indication of interactive video availability for the given suitable target location;
receiving, from the first user interface, an identification of a selected suitable target location with interactive video availability;
transmitting a request to the selected suitable target location, for the one or more interactive video feeds associated with the selected suitable target location;
receiving the one or more interactive video feeds associated with the selected suitable target location;
transmitting the one or more received interactive video feeds to a second user interface, wherein the second user interface displays an interactive video option corresponding to each received interactive video feed;
receiving one or more user interaction inputs, the user interaction inputs based at least in part on a selected one of the interactive video options and configured to adjust at least one display parameter of the selected interactive video option; and
receiving a transaction request generated based on the selected interactive video option.
16. A non-transitory computer-readable medium having computer-executable code stored thereon for causing a computer to perform a method comprising:
receiving a search request containing one or more parameters for filtering a plurality of target locations;
based at least in part on the received search request, generating a list of suitable target locations, where the suitable target locations comprise a filtered subset of the plurality of target locations;
providing a first user interface displaying the list of suitable target locations, where, in response to identifying one or more interactive video feeds associated with a given suitable target location, the first user interface further displays a graphical indication of interactive video availability for the given suitable target location;
receiving, from the first user interface, an identification of a selected suitable target location with interactive video availability;
transmitting a request to the selected suitable target location, for the one or more interactive video feeds associated with the selected suitable target location;
receiving the one or more interactive video feeds associated with the selected suitable target location;
transmitting the one or more received interactive video feeds to a second user interface, wherein the second user interface displays an interactive video option corresponding to each received interactive video feed;
receiving one or more user interaction inputs, the user interaction inputs based at least in part on a selected one of the interactive video options and configured to adjust at least one display parameter of the selected interactive video option; and
receiving a transaction request generated based on the selected interactive video option.
8. A system for providing real-time interaction between an electronic device and a target location, the system comprising:
a communication module configured for communicatively coupling the electronic device to a target location;
a processor; and
a non-transitory computer readable storage medium storing instructions for controlling the processor to perform steps comprising:
receiving a search request containing one or more parameters for filtering a database of a plurality of target locations;
based at least in part on the received search request, generating a list of suitable target locations, where the suitable target locations comprise a filtered subset of the plurality of target locations;
transmitting, from the processor, information associated with the one or more of target locations by providing a first user interface displaying the list of suitable target locations, where, in response to identifying one or more interactive video feeds associated with a given suitable target location, the first user interface further displays a graphical indication of interactive video availability for the given suitable target location;
receiving, at the processor, an identification of a selected suitable target location with interactive video availability;
transmitting, from the processor, a request for the one or more interactive video feeds associated with the selected suitable target location;
receiving, at processor, the one or more interactive video feeds associated with the selected suitable target location;
transmitting, from the processor, the one or more received interactive video feeds associated with the selected suitable target location to a second user interface, wherein the second user interface displays an interactive video option corresponding to each received interactive video feed;
receiving one or more user interaction inputs, the user interaction inputs based at least in part on a selected one of the interactive video options and configured to adjust at least one display parameter of the selected interactive video option; and
receiving a transaction request generated based on the selected interactive video option.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
9. The system of
10. The system of
11. The system of
12. The system of
13. The system of
14. The system of
15. The system of
17. The non-transitory computer-readable medium of
18. The computer-readable medium of
19. The non-transitory computer-readable medium of
20. The non-transitory computer-readable medium of
21. The non-transitory computer-readable medium of
22. The non-transitory computer-readable medium of
23. The non-transitory computer-readable medium of
24. The non-transitory computer-readable medium of
|
This application is a continuation of U.S. patent application Ser. No. 13/627,924, filed Sep. 26, 2012, which are hereby incorporated by reference for all purposes as if fully set forth herein.
The present disclosure relates generally to electronic maps, and more specifically, to a system and method of real-time interaction with a target location.
Electronic devices, tablet computers and smart phones, enabled for media playback allow the user of the electronic device to watch videos, listen to music, watch and listen to streamed media, listen to a radio station, watch movies, watch animations, play video games, or otherwise listen, view, or interact with media content. Additionally, electronic devices can also be enabled to access geographical location information relating to the current location of the electronic device. Conventional systems and methods of determining the location of an electronic device typically determine an approximate location of the electronic device. For example, GPS systems identify location of an electronic device by GPS coordinates that are indicative of an approximate longitude and latitude of the electronic device. Triangulation of the location of an electronic device with respect to cellular towers also identifies an approximate location of the electronic device. In another conventional system, which determines an electronic device's location using Wireless Fidelity (Wi-Fi) access points, when an electronic device is determined as being visible to the device or accessible by the device, the location associated with the MAC address (typically longitude and latitude coordinates) of the Wi-Fi hotspot is approximated as the location of the electronic device.
These electronic devices have provided users with multimedia experiences which have grown more integral in our everyday lives. While conventional technologies provide both multimedia and location determination, such as Dabble™, Foursquare™, Instagram™ Facebook™, and Twitter™ etc., none of these applications provide the user with live or real-time data with which to analyze a target location and remotely predict their own personal user experience. Traditional technologies rely on crowd-sourcing the task of acquiring information for their users, from their other users.
In order to describe the manner in which the features of the disclosure can be obtained, a more particular description of the principles briefly described above will be rendered by reference to specific examples thereof which are illustrated in the appended drawings. Understanding that these drawings depict only example embodiments of the disclosure and are not therefore to be considered to be limiting of its scope, the principles herein are described and explained with additional specificity and detail through the use of the accompanying drawings in which:
Various examples of the disclosure are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. The examples are non-limiting and it will be understood that other components and configurations can be used without parting from the scope of the disclosure.
Several definitions that apply throughout this disclosure will now be presented. The word “coupled” is defined as connected, whether directly or indirectly through intervening components, and is not necessarily limited to physical connections. The term “communicatively coupled” is defined as connected whether directly or indirectly through intervening components, is not necessarily limited to a physical connection, and allows for the transfer of data.
“Electronic devices” can include, but are not limited to, portable communication devices, mobile communication devices, mobile computers, smartphones, computing pads, tablet computers, personal computers, desktop computers, laptop computers, netbooks, servers, routers, set-top phones, or other electronic devices capable of at least accepting data, transmitting data, and executing commands.
“Highlighting” can include, but is not limited to, changing the color of the graphical item, changing the font or appearance of the graphical item, applying a background color to the graphical item, superimposing a block of semi-transparent color over the graphical item, placing a border around the graphical item, enlarging the graphical item as compared to other graphical items proximate to the highlighted graphical item, or other similar and known methods of highlighting graphical items or text items display on a display screen.
“Memory” can include, but in not limited to, transitory memory and non-transitory memory. For example, non-transitory memory can be implemented as Random Access Memory (RAM), Read-Only Memory (ROM), flash, ferromagnetic, phase-change memory, and other non-transitory memory technologies.
“Location aware” can include, but in not limited to, the ability of an electronic device to passively or actively determine its current geographical location. For example, an electronic device can determine its current geographical location locally by using such technologies as Real-Time Locating System (RTLS), Wireless Personal Area Network (WPAN), Wireless or Wired Local Area Network (LAN) or Digital Enhanced Cordless Telecommunications (DECT) for determining the location of the electronic device. An electronic device can determine its current geographical location regionally by using technologies such as 3rd Generation Partnership Project (3GPP), Global System for Mobile Communication (GSM) or Long Term Evolution (LTE), or other radio access technologies to determine the electronic devices location. An electronic device can determine its current geographical location globally by using technologies such as Global Positioning System (GPS) or Galileo™. While the above describes specific examples of technologies used to configure an electronic device for location-awareness, it will be appreciated that any other suitable technology by which an electronic device can determine the electronic device's location or determine a relative location of the electronic device can be implemented.
A “target location” can include, but is not limited to, a specific location that is discoverable via an electronic device. The target location can have a similar electronic device, which it can communicatively couple with the electronic device initiating the communication. The target location's electronic device can have at least some capabilities similar to the initiating electronic device. Target locations can include businesses, restaurants, cafes, hotels, clothing stores, shoe stores, electronics stores, department stores, boutique shops, comedy clubs, sporting venues, attractions, points of interests, buildings, offices, or any type of location configured to communicate with at least a remote electronic device (for example, over a communication network).
“Media” can include, but is not limited to, visual, audio, or combined visual and audio data which can be outputted by an electronic device. Additionally, “media” refers to transitory or non-transitory media. Examples of media can include, but are not limited to, video files, audio tracks, multimedia files, music files, songs, movies, animations, graphics, MIDI files, or any other media file which can be played or outputted by an electronic device.
The present disclosure provides systems and methods for real-time interaction with a target location, such as a restaurant. In one example embodiment, the present disclosure provides for communication between an electronic device and a target location. The electronic device can be located remotely from the target location. The system and method can include a User Interface (UI) (for example, a mobile application executable on the electronic device, a web-based application, or any other user interface executable on an electronic device), a location module (for example, GPS), a communication link, and one or more audio, video, or both audio and video devices. The electronic device can be configured to respond to requests (for example, user-directed queries) to interact with a target location. In a non-limiting example, the request for interaction can be a request for a video feed. In such an example, after a video feed is selected the video feed can be streamed to the electronic device. The video feed can include a static live-feed from one or more cameras located throughout the target location (for example, a business), video captured by an electronic device, display devices that allow for video-chatting, video conferencing, or teleconferencing with a representative of the target location, or pre-recorded video files. In other embodiments, the real-time interaction with the target location can include receiving live statistics about available seating, availability of items, anticipated wait-time, or other information associated with the target location.
Examples of electronic devices 101 and 102 for real-time audiovisual interaction with a target location will now be described in more detail. An electronic device can be defined as any device that is capable of at least accepting data, transmitting data, and executing commands. Example electronic devices can include, but are not limited to, portable communication devices, mobile communication devices, mobile computers, smartphones, computing pads, tablet computers, personal computers, desktop computers, laptop computers, netbooks, servers, routers, set-top phones, or other electronic devices capable of at least accepting data, transmitting data, and executing commands. Electronic devices 101 and 102 can include a memory (for example high-speed random access memory, non-volatile memory, flash memory, solid-state memory), one or more central processing units (CPU, which for example can run or execute various software programs and/or sets of instructions stored in memory to perform various functions for the electronic devices 101 and 102), a display (for example, a touch sensitive display or touchscreen), a communication module (for example, radio frequency (RF) circuitry or global positioning system), an image module (for example, a still image camera, a moving image camera), audio circuitry (for example, a speaker, a microphone, a headset jack), a power system (for example, a battery, alternating current (AC) adapter), software components (for example an operating system such as Windows, Linux OSX, UNIX). It should be appreciated that devices 101 and 102 are only one example of an electronic device 101 and 102, and that electronic devices 101 and 102 can have more or fewer components than shown, can combine two or components, or can have a different configuration or arrangement of the components. The various components show in
A server 103 for real time audiovisual interaction with a target location will now be described in more detail. A server can be defined as any device that is capable of running one or more services that serve the needs of other computers or clients on the same communications network. Examples of servers are, web server, communications server, database server, name server, proxy server, print server, and in this specific environment an application server. An application server is a server dedicated to running certain software applications (for example, a real-time audiovisual interaction server). A server can have at least one of a memory (for example high-speed random access memory, non-volatile memory, flash memory, solid-state memory, hard disks), one or more central processing units (CPU, which for example can run or execute various software programs and/or sets of instructions stored in memory to perform various functions for the server 103), a communication module (for example, radio frequency (RF) circuitry or global positioning system), a power system (for example, a battery, alternating current (AC) adapter), software components (for example an operating system such as Windows, Linux, OSX, UNIX and an application such as a real-time audiovisual interaction application). It should be appreciated that server 103 is only one example of a server 103, and that server 103 can have more or fewer components than shown, can combine two or components, or can have a different configuration or arrangement of the components
Each block shown in
Method 200 can begin at block 210. At block 210, a request is received at the server 103 from electronic device 101 to locate one or more of a proximal target location 102. Electronic device 101 can also send its current physical location to server 103. When server 103 receives the request, it can compare the data in the request with data previously stored on server 103 from target locations 102. In one example implementation, the current location of the electronic device 101 can be determined based on data received from a location module 106 coupled to the electronic device 101. For example, the electronic device can comprise a location module 106, such as a Global Position System (GPS). The GPS 106 can determine the geographical coordinates of the current location of the electronic device 101 via satellite 104. In another embodiment, the location module can be a communication module 107 of the electronic device 101. For example, communication module 107 can be a cellular antenna. A cellular antenna 107 can use a triangulation method to determine the location of the electronic device 101. For example, cellular towers proximate the electronic device 101 can be detected by the cellular antenna and can be utilized to determine the current position of the electronic device 101. While a GPS or triangulation method can be implemented to determine the position of the electronic device, other methods of determining the location of an electronic device 101 can be implemented. After the request is sent at block 210, the method can proceed to block 220.
At block 220, server 103 transmits via communication network 105, information associated with one or more of a proximal target locations that are available for communication with electronic device 101. Server 103 compares the data received at block 210, with data previously stored on Server 103. The results of the comparison is information of one or more of a proximal target locations. If there are no results from the comparison, than server 103 transmits to electronic device 101 a statement that no results were found. The information associated with one or more of proximal target locations can be formatted, by an application, for display on the electronic device 101. Such formats can include, but are not limited to: a list, a list with descriptions, a map, a map showing the electronic device's location along with the locations of the target locations, or a street view of targeted locations. After server 103 transmits the information in regards to a one or more of a proximal target locations 102a-n that are available for communication at block 220, the method can proceed to block 230.
At block 230, server 103 can receive a target location selected from electronic device 101. For example, the target location can be selected by receiving an input, at the electronic device 101 (for example, at a touchscreen), where the input is associated with information corresponding to a target location displayed on the touchscreen of the electronic device 101. In response to the received selection, the electronic device 101 can request to communicatively couple with an electronic device located at the selected target location via server 103 or communication network 105. After the electronic device 101 is communicatively coupled with the selected target location at block 230, the method can proceed to block 240.
At block 240, one or more selectable options associated with the selected target location are transmitted from server 103 to be displayed at the electronic device 101. The one or more selectable options can include, but are not limited to, options for retrieving a static live video of the selected target location (for example, an interior of the selected target location), conducting a live chat with a representative of the selected target location, retrieving live data associated with the selected target location, retrieving live statistics associated with the selected target location, retrieving a pre-recorded video associated with the selected target location, any combination thereof, or any other retrieving any other information associated with the target location. After the one or more selectable options are displayed at block 240, the method can proceed to block 250.
At block 250, a selection of one of the one or more options can be received. For example, the server can receive a signal or an input corresponding to a selection of one of the one or more options displayed at the electronic device 101. In at least one implementation, an option corresponding to a pre-recorded video can be received. In response, server 103 can stream the video to the electronic device 101. For example, the streamed video can be a locally-hosted pre-recorded video that includes detailed information associated with the target location. In another implementation, locally-hosted, externally-hosted, or both locally- and externally-hosted video files filmed at the target location can be streamed to the electronic device 101, via server 103. In at least some implementations, the videos can be recorded by other customers of located at the target location. The videos can provide information which can be of interest to the use of the electronic device 101 (for example, in deciding whether to visit the target location 103). Such information can include what type of food is served at the target location, how capable the location is of hosting an event, an availability for dining reservations, a type of décor, or any other information associated with the target location 102. After the server 103 receives a selected request for data communication at block 250, the method can proceed to block 260.
At block 260, server 103 transmits to electronic device 101, via a data communication network, data representative of the selected video or data stream. In at least one implementation, server 103 transmits a video chat from a representative of target location 102 to electronic device 101. In another implementation, server 103 can receive a video chat response from electronic device 101. In another implementation, the video stream transmitted can be from a stationary video camera. In one implementation, server 103 receives commands to control the stationary a video camera at the target location by electronic device 101. In another implementation, server 103 can transmit selectable icons which are displayed in combination with the video feed at electronic device 101 (for example, the icons can be overlaid on the live video, displayed proximate to or adjacent to the live video, or displayed with the live video).
After a user executes the highlighted application 416 shown in
In
The aforementioned disclosure offers the user information via real-time experiences at the locations of their choice. Experiencing a location remotely provides the user with something more than just a recommendation or someone else's opinion of, it provides the comfort of knowing you'll get the experience you desire when choosing to go to that specific restaurant, bar, clothing store, shoe store, consumer market place, or any other location.
As discussed above, the various embodiments can be implemented in a wide variety of operating environments, which in some cases can include one or more user computers, computing devices, or processing devices which can be used to operate any of a number of applications. User or client devices can include any of a number of general purpose personal computers, such as desktop or laptop computers running a standard operating system, as well as cellular, wireless, and handheld devices running mobile software and capable of supporting a number of networking and messaging protocols. Such a system also can include a number of workstations running any of a variety of commercially-available operating systems and other known applications for purposes such as development and database management. These devices also can include other electronic devices, such as dummy terminals, thin-clients, gaming systems, and other devices capable of communicating via a network.
Various aspects also can be implemented as part of at least one service or Web service, such as part of a service-oriented architecture. Services such as Web services can communicate using any appropriate type of messaging, such as by using messages in extensible markup language (XML) format and exchanged using an appropriate protocol such as SOAP (derived from the “Simple Object Access Protocol”). Processes provided or executed by such services can be written in any appropriate language, such as the Web Services Description Language (WSDL). Using a language such as WSDL allows for functionality such as the automated generation of client-side code in various SOAP frameworks.
Most embodiments utilize at least one network that would be familiar to those skilled in the art for supporting communications using any of a variety of commercially-available protocols, such as TCP/IP, OSI, FTP, UPnP, NFS, CIFS, and AppleTalk. The network can be, for example, a local area network, a wide-area network, a virtual private network, the Internet, an intranet, an extranet, a public switched telephone network, an infrared network, a wireless network, and any combination thereof.
In embodiments utilizing a Web server, the Web server can run any of a variety of server or mid-tier applications, including HTTP servers, FTP servers, CGI servers, data servers, Java servers, and business application servers. The server(s) also can be capable of executing programs or scripts in response requests from user devices, such as by executing one or more Web applications that can be implemented as one or more scripts or programs written in any programming language, such as Java®, C, C # or C++, or any scripting language, such as Perl, Python, or TCL, as well as combinations thereof. The server(s) can also include database servers, including without limitation those commercially available from Oracle®, Microsoft®, Sybase®, and IBM®.
The environment can include a variety of data stores and other memory and storage media as discussed above. These can reside in a variety of locations, such as on a storage medium local to (and/or resident in) one or more of the computers or remote from any or all of the computers across the network. In a particular set of embodiments, the information can reside in a storage-area network (“SAN”) familiar to those skilled in the art. Similarly, any necessary files for performing the functions attributed to the computers, servers, or other network devices can be stored locally and/or remotely, as appropriate. Where a system includes computerized devices, each such device can include hardware elements that can be electrically coupled via a bus, the elements including, for example, at least one central processing unit (CPU), at least one input device (e.g., a mouse, keyboard, controller, touch screen, or keypad), and at least one output device (e.g., a display device, printer, or speaker). Such a system can also include one or more storage devices, such as disk drives, optical storage devices, and solid-state storage devices such as random access memory (“RAM”) or read-only memory (“ROM”), as well as removable media devices, memory cards, flash cards, etc.
Such devices also can include a computer-readable storage media reader, a communications device (e.g., a modem, a network card (wireless or wired), an infrared communication device, etc.), and working memory as described above. The computer-readable storage media reader can be connected with, or configured to receive, a computer-readable storage medium, representing remote, local, fixed, and/or removable storage devices as well as storage media for temporarily and/or more permanently containing, storing, transmitting, and retrieving computer-readable information. The system and various devices also typically will include a number of software applications, modules, services, or other elements located within at least one working memory device, including an operating system and application programs, such as a client application or Web browser. It should be appreciated that alternate embodiments can have numerous variations from that described above. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets), or both. Further, connection to other computing devices such as network input/output devices can be employed.
Storage media and computer readable media for containing code, or portions of code, can include any appropriate media known or used in the art, including storage media and communication media, such as but not limited to volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage and/or transmission of information such as computer readable instructions, data structures, program modules, or other data, including RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical 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 be accessed by a system device.
Embodiments of the present disclosure can be provided as a computer program product including a non-transitory machine-readable storage medium having stored thereon instructions (in compressed or uncompressed form) that can be used to program a computer (or other electronic device) to perform processes or methods described herein. The machine-readable storage medium can include, but is not limited to, hard drives, floppy diskettes, optical disks, CD-ROMs, DVDs, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, flash memory, magnetic or optical cards, solid-state memory devices, or other types of media/machine-readable medium suitable for storing electronic instructions. Further, embodiments can also be provided as a computer program product including a transitory machine-readable signal (in compressed or uncompressed form). Examples of machine-readable signals, whether modulated using a carrier or not, include, but are not limited to, signals that a computer system or machine hosting or running a computer program can be configured to access, including signals downloaded through the Internet or other networks. For example, distribution of software can be via Internet download.
Based on the disclosure and teachings provided herein, it will be understood that other ways and methods of implementing the various embodiments described above are possible. The specification and drawings are illustrative and are not to be construed as limiting the scope of the following claims.
Patent | Priority | Assignee | Title |
11320281, | Mar 04 2020 | Ford Global Technologies, LLC | On-demand vehicle imaging systems and methods |
Patent | Priority | Assignee | Title |
20060186197, | |||
20060190309, | |||
20120052880, | |||
20120059729, | |||
20130027227, | |||
20130210393, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 26 2012 | KAUS, SANDER | WALDSTOCK, LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 056393 | /0363 | |
Sep 03 2019 | WALDSTOCK LTD | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Sep 03 2019 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Sep 12 2019 | SMAL: Entity status set to Small. |
Date | Maintenance Schedule |
Jun 15 2024 | 4 years fee payment window open |
Dec 15 2024 | 6 months grace period start (w surcharge) |
Jun 15 2025 | patent expiry (for year 4) |
Jun 15 2027 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 15 2028 | 8 years fee payment window open |
Dec 15 2028 | 6 months grace period start (w surcharge) |
Jun 15 2029 | patent expiry (for year 8) |
Jun 15 2031 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 15 2032 | 12 years fee payment window open |
Dec 15 2032 | 6 months grace period start (w surcharge) |
Jun 15 2033 | patent expiry (for year 12) |
Jun 15 2035 | 2 years to revive unintentionally abandoned end. (for year 12) |