专利摘要:
a computing device is configured to monitor sensor data and location data associated with a first user device, including one or more sensors, and monitor traffic data associated with a location of the first user device based on sensor data and location data. in response to the data, the computing device determines when to deliver a user-selectable message to the first user device based on vehicle speed, proximity to a destination, and vehicle speed relative to traffic speed. the user-selectable message comprises a warning configured to transmit a search request to a listing location. in response to the determination, the user-selectable message is delivered to the first user device. in response to receiving a search request, the computing device is configured to transmit instructions to the first user device to direct the first user device to a first listing location.
公开号:BR112019020634A2
申请号:R112019020634
申请日:2018-03-30
公开日:2020-04-22
发明作者:Sandoval Francisco;Rosas-Maxemin Gianni;Ismaiel Maha;Mazzola Robert;Spektor Yevgeniy
申请人:Pied Parker Inc;
IPC主号:
专利说明:

Descriptive report for the Invention Patent: SYSTEM
CROSS REFERENCE TO RELATED APPLICATIONS [0001] This application claims the benefit of Provisional Patent Application No. US 62 / 480,441, filed on April 1, 2017 and Provisional Patent Application No. US 62 / 480,450, filed on April 2 2017, both of which are incorporated in their entirety and for all purposes together with all other references cited in this application.
TECHNICAL FIELD [0002] The present invention relates, in general, to the provision of vehicle guidance.
BACKGROUND [0003] Parking a vehicle in densely populated environments is often a frustrating experience due to the scarcity of free parking spaces and the cost of private garages or parking lots. This is especially true in populous urban environments, such as the urban centers of large cities (for example, New York City, San Francisco, etc.). In addition, parking is often in demand close to destinations or event venues, such as neighborhoods surrounding sports stadiums, concert halls, amusement parks or beaches.
[0004] Additionally, the high price of real estate has motivated many homeowners to look for non-traditional ways for homeowners to monetize their real estate assets. For example, homeowners can usually rent rooms in their homes to tourists or travelers using an online home rental platform; car drivers can provide taxi services using their personal vehicle to pedestrians using a
Petition 870190124841, of 11/28/2019, p. 5/65
2/51 race sharing.
[0005] When using shared economic parking apps, smartphone owners can use on-demand parking systems to pay owners for the use of their parking space (or places). Either way, applications rely on user input to determine the arrival and departure of vehicles in parking spaces or with expensive sensors.
[0006] It would therefore be desirable to provide improved methods and systems for detecting vehicle movements.
SUMMARY [0007] According to one modality, a system includes a non-transitory memory and one or more processors coupled to it. The one or more processors are configured to execute instructions comprising: monitoring the location and sensor data associated with a first user device; determining that the first user device arrived at a first listing location based on the geographic location of the first user device which is within a threshold distance from the first listing location; determine that the first user device has left the first listing location and that a busy state associated with the first listing location is available after a timeout based on a signal between the first user device and a network at the first listing location listing that is below a predefined signal strength; and update, without user input, the database of listing locations based on the determination that the first user device left the first listing location.
[0008] The user-selectable message includes a deep link. O
Petition 870190124841, of 11/28/2019, p. 6/65
3/51 deep link can be configured to be activated by audio confirmation or by touching a screen of the first user device.
[0009JA Determination of whether or not to provide the user-selectable message on the first user device is based on machine learning and artificial intelligence.
[0010] The determination to provide the user-selectable message on the first user device is further based on a braking frequency and a turning frequency.
[0011] The determination to provide the user-selectable message on the first user device is based on a plurality of factors, in which the plurality of factors is weighted based on a driver profile or historical data.
BRIEF DESCRIPTION OF THE DRAWINGS [0012] Figure 1 is an example diagram of a computer system distributed according to some modalities.
[0013] Figure 2 is an example diagram of a vehicle guidance system according to some modalities.
[0014] Figure 3 is a flowchart that illustrates an exemplary method for determining a connection change and for automatically adjusting an availability state associated with the first listing location using one or more media.
[0015] Figure 4 is a flow chart illustrating an exemplary method for transmitting a message to the first user, where the message includes an embedded search request for a listing location when the first user device uses one or more media.
[0016] Figure 5 is a flow chart illustrating an exemplary method for
Petition 870190124841, of 11/28/2019, p. 7/65
4/51 search for a listing location and transmit instructions that direct one or more media devices to a first listing location.
[0017] Figure 6 is a flowchart that illustrates an exemplary method for automatically detecting whether a vehicle previously parked at a listing location has left the first listing location and whether an occupancy status associated with the first listing locations should be updated.
[0018] Figure 7 is an example diagram of an augmented reality system.
[0019] Figure 8 is an example system for presenting one or more listing locations on a map displayed on a media device.
[0020JA Figure 9 is another example view of an augmented reality system.
[0021] In the Figures, the elements that have the same indications have the same or similar functions.
DETAILED DESCRIPTION [0022] Figure 1 is a simplified diagram of a distributed computing system 100 according to some modalities. As shown in Figure 1, system 100 includes three computing devices 110, 140 and 170. Although only three computing devices 110, 140 and 170 are shown in Figure 1, a person of ordinary skill could observe that the distributed computing system 100 can include any number of computing devices of various types and / or resources. In some embodiments, computing devices 110, 140 and / or 170 can be any type of computing device including personal computers (for example, laptop, desktop, smartphone or
Petition 870190124841, of 11/28/2019, p. 8/65
5/51 tablet computers), servers (for example, web servers, database servers), network switching devices (for example, switches, routers, hubs, bridges and / or the like), vehicle-based devices (for example, on-board vehicle computers, short-range vehicle communication systems, telematics devices), or mobile communication devices (for example, mobile phones, portable computing devices and / or the like) and / or the like, may include some or all of the elements mentioned above.
[0023] In some embodiments, computing device 110 includes a control unit 120 coupled to memory 130, computing device 140 includes a control unit 150 coupled to memory 160, and computing device 170 includes a control unit 190 coupled to memory 160. Each of the control units 120, 150 and / or 180 can control the operation of their respective computing device 110, 140 and / or 170. In some examples, each of the control units 120, 150 and / or 180 can include one or more processors, central processing units (CPU), graphics processing units (GPU), virtual machines, microprocessors, microcontrollers, logic circuits, hardware finite state machines (FSM), specific integrated circuits (ASIC) application in digital signal processors (DSP), field programmable port arrays (FPGA) and / or similar and / or combinations thereof.
[0024] In some examples, memory 130 can be used to store one or more applications and one or more data structures, such as a representative application 132 and data structure 134. In some examples, memory 160 can be used to store one or more
Petition 870190124841, of 11/28/2019, p. 9/65
6/51 applications and one or more data structures, such as a representative application 162 and data structure 164, and memory 190 can be used to store one or more applications and one or more data structures, such as an application representative 192 and a data structure 194.
[0025] In some modalities, each of the memories 130, 160 and / or 190 can include one or more types of machine-readable media, including volatile and non-volatile memory. Some common forms of machine-readable media may include floppy disk, floppy disk, hard disk, magnetic tape, any other magnetic medium, CD-ROM, any other optical medium, perforated cards, paper tape, any other physical medium with hole patterns , ROM, PROM, EPROM, FLASH-EPROM, any other memory chip or cartridge and / or any other medium from which a processor or computer is adapted for reading. Some common forms of volatile memory include SRAM, DRAM, IRAM and / or any other type of medium that retains its data only when the device is turned on.
[0026] Data structures 134, 164 and / or 194 may vary in size, use and / or complexity depending on the purposes of computing devices 110, 140 and / or 170 and / or applications 132, 162 and / or 192 In some embodiments, when computing devices 110, 140 and / or 170 are network switching devices, such as switches, routers, hubs, bridges and / or the like, data structures 134, 164 and / or 194 can include one or more tables with routing and / or similar information. In some examples, these tables may include one or more virtual LAN tables, link aggregation group (LAG) tables, next layer 2 hop table (L2), routing tables (L3) of
Petition 870190124841, of 11/28/2019, p. 10/65
7/51 layer 3, L3 routing information bases (FIB), flow tables and / or the like. Depending on the system network environment 100 and / or the function of computing devices 110, 140 and / or 170, these tables can include from a few dozen entries to thousands or even tens of thousands or more entries. In some examples, data from data structures 134, 164 and / or 194 can be retrieved, stored or modified by a respective control unit according to instructions that can be executed directly, for example, machine code or indirectly, by example, scripts, by the respective control unit. The systems and methods of the present invention are not limited to any particular data structure.
[0027] In some embodiments, computing devices 110, 140 and 170 can also be coupled together using a 101 network. In some embodiments, one or more of the computing devices 110, 140 and 170 can be connected through any type of wired or wireless connections, such as DSRC, satellite, RFID, drive wire, network, USB, WiFi, RFID, BLUETOOTH, infrared (eg GSM infrared) and / or the like, and / or using any standards and appropriate wireless communication protocols, such as IEEE 802.11 and WiMAX. Network 101, which includes any intervening nodes, can be any type of network that includes a local area network (LAN) such as an Ethernet, a wide area network (WAN) such as an internet, a virtual or non-virtual private network and / or similar and / or combinations thereof.
[0028] In some embodiments, the 101 network can include any type of computing device including personal computers (for example, laptop, desktop, smartphone, or desktop computers).
Petition 870190124841, of 11/28/2019, p. 11/65
8/51 tablet type), servers (for example, web servers, database servers), network switching devices (for example, switches, routers, hubs, bridges and / or the like), vehicle-based devices (for example, vehicle computers, short-range vehicle communication systems, telematic devices), or mobile communication devices (for example, mobile phones, portable computing devices and / or the like) and / or the like and may include some or all of the elements mentioned above. Computing devices 110, 140 and 170 through their applications, such as applications 132, 162 and / or 192, can use network 101 to exchange information and / or provide services to each other. In some examples, computing device 140 can be used to provide backup and / or failover services for computing device 110.
[0029] In some examples, computing device 140 may be maintaining a data structure 164 as a synchronized copy of data structure 134. In some examples, one or more of the computing device components 110, 140 and 170, such as a control unit, can be located remotely.
[0030] In some embodiments, computing devices 110, 140 and / or 170 may include an electronic screen (not shown), where the screen may be an active matrix emitting diode (AMOLED), light emitting diode (LED) ), Organic LED (OLED), electrophoretic, liquid crystal, electronic paper and / or the like and / or combinations thereof. In some embodiments, computing devices 110, 140 and / or 170 may include multiple input and output devices (1/0), such as a keyboard, mouse, touchscreen, button inputs, microphone, sensor motion, eye sensor,
Petition 870190124841, of 11/28/2019, p. 12/65
9/51 video screen and / or the like.
[0031] Figure 2 is a simplified diagram of a vehicle guidance system 200. In some embodiments, as shown in Figure 2, system 200 includes media device 210, vehicle media device 220, application servers 230, map database 240 and vehicle 250. In some instances, media device 210 and / or vehicle media device 220 may match one or more of the computing devices 110, 140, 170 and may be in communicate with each other using the 101 network.
[0032] In some embodiments, vehicle media device 220 may be a device within vehicle 250 or may be part of the vehicle itself, such as an on-board vehicle computer. The vehicle may have more than one computing device. In some instances, the vehicle media device 220 may be mounted inside a vehicle, such as on a vehicle dashboard. In some instances, the vehicle can be of any type of vehicle, including a car, truck, SUV, motorcycle, scooter, Segway, hover board, drone, bus, golf cart, train, stroller, amusement vehicle, recreational vehicle, boat, vessel, helicopter, plane and / or similar.
[0033] In some modalities, the media device may include a screen inside a housing. In some examples, the housing may include several parts. In some examples, a part of the housing may include an optically transparent material, such as glass, and another part of the housing may include other materials, such as metallic materials, for example aluminum and / or plastic, that can provide a support structure. robust to prevent deformation of the screen. In some examples, the media device may include a flexible display arrangement as described in U.S. Patent No.
Petition 870190124841, of 11/28/2019, p. 13/65
10/51
9,367,095, which is incorporated by reference in its entirety.
[0034] In some embodiments, the vehicle media device 220 can establish communication with the media device 210 or vice versa. In some examples, the media device 210 automatically establishes communication with the vehicle media device 220, such as through connections between one or more of the computing devices 110, 140 and 170. In some examples, the media device 210 is automatically in communication with vehicle media device 220 via wired connection. In some instances, the media device 210 may contain its own power supply or it may be powered by a power source within the vehicle 250. In some instances, the vehicle may charge the media device 210's while in operation. In some examples, the media device 210 can be loaded wirelessly, for example, on a wireless charging surface, such as on a vehicle panel 250. Vehicle 250 may contain a transmitter for the transmission supply of energy and media device 210 may have a receiver for wireless power, whereby the transfer of energy takes place using magnetic resonant coupling. The transmitter can transmit power using multiple transmission coils and using parallel paths from such coils to multiple receiving coils on the receiver.
[0035] In some embodiments, vehicle 250 may be partially or fully autonomous, such as the fully autonomous vehicle systems and methods described in US Patent No. 9,330,571, which is incorporated by reference in its entirety. In some examples, vehicle 250 may contain one or more vehicle operating sensors, such as the sensors described in Patent no.
Petition 870190124841, of 11/28/2019, p. 14/65
11/51
US 8,280,623, which is incorporated by reference in its entirety. In some examples, media device 210 and vehicle media device 220 can be included as vehicle operating sensors and can be configured to communicate with one or more external sensors. External sensors can include cameras, lasers, sonar, radar detection units (for example, those used for adaptive cruise control) and / or the like and / or combinations thereof, and can provide updated data in real time, updating the output to reflect current environmental conditions. Detection and object classification for autonomous vehicles can be carried out according to the modalities described in US Patent No. 8,195,394, which is incorporated by reference in its entirety. [0036] In some embodiments, data may also be collected from other sources, including one or more application servers 230. In some instances, traffic data may be received by one or more application servers, which may include a geolocation, mapping and navigation application, such as GOOGLE MAPS, APPLE MAPS, WAZE and / or similar and / or combinations thereof. In some examples, application servers 230 may interact with a map or GIS database, such as map database 240, through a map API such as the GOOGLE MAPS API. In some examples, application servers query the map or GIS database for traffic data in response to receiving sensor data from the media device and / or host device. In some examples, the map database 240 may be an SQL database. Application servers 230 can interface with one or more servers that manage the SQL database. Application data and application states can be
Petition 870190124841, of 11/28/2019, p. 15/65
12/51 stored in a cloud managed SQL database. In other variations, the map database 240 may be a document-oriented database that includes a NoSQL database such as a MongoDB database.
[0037JA Figure 3 is a flow chart illustrating an exemplary method 300 for determining connection change and for automatically adjusting an availability state associated with the first listing location using one or more media devices. In some examples, the one or more media devices may correspond to one or more of the computing devices 110, 140, 170, media device 210 and / or vehicle media device 220, and one or more sensors may include these sensors discussed above in relation to Fig. 2. Method 300 is illustrated in Fig. 3 as a set of 310-350 processes. In some examples, processes 310350 can be implemented on one or more application servers, such as application servers 230. In some examples, not all illustrated processes can be performed in all modalities of method 300. Additionally, one or more more processes not shown expressly in Fig. 3 can be included before, after, between or as part of 310-350 processes.
[0038] In some modalities, one or more 310-350 processes can be implemented, at least in part, in the form of executable code stored on computer-readable, non-transitory, tangible media that, when executed by one or more processors (for example, example, a media device processor), can cause one or more processors to perform one or more of the 310-350 processes.
[0039] During a 310 process, a listing update associated with
Petition 870190124841, of 11/28/2019, p. 16/65
13/51 a first listing location can be received. In some examples, the listing update is sent from a first user device out of one or more media devices. In some examples, the listing update may include information associated with a listing location, which may include a geographic location, an image or a video clip illustrating the listing location, dimensions of the listing location, a type of listing location, such as as if the listing location could accommodate motorcycles, trucks, compact vehicles and / or the like; information about any dangers, instructions for unlocking a gate or garage, such as an account code or standard, information about price and time, such as hourly price, price several times during a day, price per day , price per week / month / year, whether or not the listing location has an overhead coverage, such as a roof or car shelter, whether or not the listing location is an EV charging station. , a user rating associated with the listing location, such as a rating from one to five and / or similar and / or combinations thereof. In some examples, the listing location may include a parking space. The client listing device can be used by a system user, such as system 200, to list a parking space for rent or lease by other users of the system.
[0040] During a 320 process, data can be received from the first user device by one or more application servers, where the data includes information about one or more devices in connection with the first user device. In some examples, one or more devices in connection with the first user device can
Petition 870190124841, of 11/28/2019, p. 17/65
14/51 include, but are not limited to, a Wi-Fi_33 modem, GPS, RFID, a BLUETOOTH component, which may include smart devices, a vehicle or vehicle media device, such as vehicle media device 220; and / or the like; a hotspot cable, a 3G or 4G modem, an LTE modem, a parking sensor, such as the object detection sensors described in US Patent Application No. 15 / 366,953 and / or the like and / or combinations thereof .
[0041] During a 330 process, it can be determined that the first user device has entered or left an area associated with a first listing location based on data collected from the first user device. In some embodiments, it can be determined that the first user device has entered or left an area based on one or more connection changes - a first connection change can be determined based on data from the first user device, where the connection change is between the first user device and the one or more devices. In some examples, the connection change is determined by one or more application servers, the first user device and / or the like. In some instances, as a result of a change in one or more connections, the first user device can transmit data about changing one or more connections to the one or more application servers. In some examples, the connection change is determined based on a detection that one or more signals from one or more devices are becoming weak below a predefined threshold, such as -40 dBm or becoming undetectable by the first user device. In some instances, the first user device may be connected to home Wi-Fi. As the
Petition 870190124841, of 11/28/2019, p. 18/65
15/51 first user device is no longer close to home Wi-Fi, the home Wi-Fi signal may be very weak and the connection may be lost. As the first user device is no longer as close to one or more home devices via BLUETOOTH connections, the one or more signals may be very weak and the connection may be lost. In some instances, a data connection could be transferred on the first Wi-Fi user device to a cellular network. In some instances, the connection change may include the first user device becoming connected to a vehicle network, which includes Wi-Fi or a vehicle's BLUETOOTH component. In some instances, the connection change can be determined by the specific MAC address for one or more devices. In some examples, the BLUETOOTH component of the vehicle corresponds to a vehicle media device, such as the vehicle media device 720, which is activated after activation of a vehicle battery. In some examples, the one or more application servers can ping a parking sensor associated with the first listing location and request the last measurement of proximity from a memory sensor. The one or more application servers can also ping the parking sensor to activate a proximity sensor from the parking sensor and query the parking sensor for a real-time proximity measurement.
[0042] In some modalities, the geographic delimitation can be used to determine when the first user device enters or leaves a particular area by creating a virtual geographical boundary around the particular area. In some instances, the particular area may be a home, office location, commercial parking lot and / or the like. In some
Petition 870190124841, of 11/28/2019, p. 19/65
16/51 examples, the one or more devices and / or the first user device are part of a mesh network. In some examples, the first device is disconnected from one or more nodes in the mesh network, including one or more devices associated with a particular area. In some instances, the mesh network is used to enable geographic delimitation, creating a virtual geographic boundary for a particular area. In some examples, geographic delimitation may rely on machine learning to adjust the virtual limit, such as using systems and methods described in US Patent No. 9,349,104, which is incorporated by reference in its entirety.
[0043] During a 340 process, the one or more application servers transmit the listing request to the first user device to adjust an availability state associated with the first listing location. In some embodiments, a listing request is sent in response to a determination that the first user device has entered or left an area by process 330. In some instances, the listing request is a notification, alert, text message and / or similar, requesting the user of the first user device to change the availability status of the first listing location, and the listing request may include a link, recommended listing price, recommended time, information about an event and / or the like.
[0044] In some examples, the link starts an application, and prompts a user to edit an availability state associated with at least one listing location. In some examples, the link is a deep link, such as a uniform resource identifier (URI) that initiates a resource within the application. A deep link allows a user to have the ability to launch a second application for a relevant part within
Petition 870190124841, of 11/28/2019, p. 20/65
17/51 of the second application without having to start the second application separately and navigate to the relevant part. In some instances, the deep link is a deferred deep link (called persistent), so that it links to a t installed on the first user device, instead of redirecting to an app store to allow the download and / or installation of the linked application.
[0045] During a 350 process, data sets associated with a plurality of listing locations can be updated. In some examples, data sets can be included in a database. In some examples, the database can store positional data for the listing location in one or more database tables. In some examples, the database may include a SQL database managed in the cloud, such as a MICROSOFT AZURE database. In some examples, the database can be stored in a memory in a computing cloud. In some examples, data sets are updated by one or more application servers. In some examples, data sets are updated in response to an update regarding the first availability of listing location sent by the first user device. In some examples, data sets are updated automatically without asking the first user device to adjust the availability state associated with the first listing location, but based on process determination 330 that a connection change has occurred. Some advantages of the described modalities are increased availability of listing locations, faster processing and simplified user interface. In some examples, method 300 is a method for allowing a
Petition 870190124841, of 11/28/2019, p. 21/65
18/51 computer automatically updates listing locations without prompting a user for input.
[0046JA Figure 4 is a flow chart illustrating an example method 400 for transmitting a message to the first user, where the message includes an embedded search request for a listing location when the first user device uses one or more media devices . In some examples, the one or more media devices may correspond to one or more of the computing devices 110, 140, 170, media device 210 and / or vehicle media device 220, and one or more sensors may include these sensors discussed above in relation to Fig. 2. Method 400 is illustrated in Fig. 4 as a set of 410440 processes. In some examples, processes 410-440 can be implemented on one or more application servers, such as servers 230. In some examples, not all of the processes illustrated can be performed in all modalities of method 400. Additionally, one or more processes not shown expressly in Fig. 4 can be included before, after, between or as part of processes 410-440. In some embodiments, one or more 410-440 processes may be implemented, at least in part, in the form of executable code stored on non-transitory, tangible computer-readable media that, when run by one or more processors (for example, a processor media device), can cause one or more processors to perform one or more of the 410-440 processes. In some examples, method 400 processes can be performed subsequently for one or more steps described in method 300.
[0047] During a 410 process, sensor data, traffic data and data
Petition 870190124841, of 11/28/2019, p. 22/65
19/51 location can be monitored from a first user device on one or more media devices. In some instances, monitoring can happen continuously, periodically and / or in conjunction with location markers. In some examples, process 410 can be performed simultaneously with other steps in method 400. In some examples, sensor data can be routed from the first user device to one or more application servers. The sensor data can correspond to sensors, such as those discussed above in relation to Fig. 2, of the first user device, or sensors in connection with the first user device. In some examples, the first user device includes an accelerometer, inertial unit, gyroscope and magnetometer. In some examples, the sensors in connection with the first user device are vehicle operating sensors, such as those described above in relation to Fig. 2. In some examples, the inertial unit can be implemented as a multi-axis accelerometer including a three-axis accelerometer, a multi-axis gyroscope including a three-axis MEMS gyroscope or a combination thereof.
[0048] In some examples, traffic data may be received by one or more application servers, which may include a geolocation, mapping and navigation application such as GOOGLE MAPS, APPLE MAPS, WAZE and / or similar and / or combinations of the same. In some examples, traffic data may include information about roads, including current congestion and congestion trends on one or more roads, accidents, emergencies, construction, road closures, detours, truck stops, rest stops, conditions weather, other road conditions and / or
Petition 870190124841, of 11/28/2019, p. 23/65
Similar 20/51. In some examples, one or more geolocation, mapping and navigation applications integrate the Application Programming Interface (API) of a second server, where the second server is coupled to the database of listing locations. In some examples, the second server, which is coupled to a database of listing locations, hosts an API for a geolocation, mapping and navigation application. Some advantages of the integrated API include interoperability between applications and the availability of other services through an application, creating an easier and more convenient user experience.
[0049] During a 420 process, it can be determined when to send a message to the first user device, where the message includes an embedded search request for a listing location. In some instances, the first user device may have an application actively running on the first user device that assists in parking a vehicle. In some examples, the determination can be based on sensor data, traffic data, location data and / or the like and / or combinations thereof.
[0050] In some modalities, the determination can be made based on one or more factors: a vehicle speed, a vehicle speed in relation to an average traffic speed and / or a published speed limit, braking frequency , turning frequency, proximity to a destination and / or the like and / or combinations thereof. In some examples, each of the factors is assigned a value and, when a sum of the factors exceeds a threshold, it is determined that a message must be sent to the first user device. For each of the factors a low weight or a higher weight can be considered depending on whether they are factors
Petition 870190124841, of 11/28/2019, p. 24/65
21/51 most likely to indicate that a vehicle and / or vehicle operator is seeking parking.
[0051] During a 421 process, a vehicle speed can be determined based on sensor data and / or location data. In some examples, the sensor data includes vehicle operating sensor data from one or more vehicle operating sensors, where the vehicle operating sensor data includes information regarding vehicle speed. In some examples, location data is tracked over time to calculate an average speed.
[0052] During a 422 process, the vehicle speed in relation to the average traffic speed and / or the published speed limit can be determined. An average traffic speed can be determined based on sensor data and / or traffic data. In some examples, the sensor data may include data from the one or more vehicle operating sensors regarding the distance of any nearby vehicles. In some examples, the published speed limit can be determined based on location data and with reference to a database that includes speed limits published along a first travel direction. Based on a comparison of vehicle speed with the average traffic speed and / or the published speed limit, it can be determined that the vehicle speed is relatively low. In some instances, when a first speed of the user device (corresponding to a vehicle speed) is relatively low compared to the average traffic speed and / or the published speed limit, for example, at 50%, it can be a strong factor that indicates that a vehicle and / or a vehicle operator is driving slowly to search for a parking space.
Petition 870190124841, of 11/28/2019, p. 25/65
22/51 [0053] During a 423 process, a braking frequency can be determined based on sensor data and / or location data. In some instances, braking can be determined by vehicle operating sensors. In some instances, braking can be determined by the rapid deceleration detected by an accelerometer from the first user device. In some examples, braking can be determined based on a rapid decrease in speed determined based on location data from the first user device over a period of time. In some instances, a high braking rate can be determined based on five or more occurrences of braking within a period of one to two minutes. In some instances, an application server may determine, with a low degree of certainty, based on a high rate, that a vehicle and / or vehicle operator is frequently stopping to find a place to park.
[0054] During a 424 process, a turning frequency can be determined based on sensor data. In some examples, the turning frequency can be determined based on the sensor data and / or the location data. In some instances, the turn can be determined by vehicle operating sensors. In some instances, the turn can be determined by an accelerometer from the first user device. In some instances, the turn can be determined based on location data over time compared to a first direction of travel on the first user device. In some instances, a high turnover rate can be determined based on two or three turns within a period of one to two minutes. In some instances, an application server may determine, with a low degree of certainty, based on a
Petition 870190124841, of 11/28/2019, p. 26/65
23/51 high turnaround rate that indicates that a vehicle and / or a vehicle operator is roaming the streets to find a place to park.
[0055] During a 425 process, a proximity of the first user device to a destination can be determined based on location data. In some examples, proximity to a destination may be based on location data and / or information from geolocation, mapping and navigation such as GOOGLE MAPS, APPLE MAPS, WAZE and / or similar and / or combinations thereof. In some examples, a destination may include a previously stored location, such as a home or work place.
[0056] In some examples, the destination can be stored based on user input or it can be stored based on frequency of visit based on previous location data from the first user device.
[0057] Most applications of geolocation, mapping and navigation are based on the principles of grouping of roads, according to functions and capabilities. In some examples, roads can be grouped in a descending order hierarchy based on the highest to the lowest speed limit. In some instances, proximity to a destination can be determined based on the hierarchy of roads that descend from high-order roads to low-order roads. In some instances, the road hierarchy can be used to decrease the weight of another factor used in process 420, such as the relative speed of the first user device compared to the average traffic speed and / or the published speed limit. In some instances, when the relative speed is low on a higher-order road, such as a
Petition 870190124841, of 11/28/2019, p. 27/65
24/51 highway with published speed limits of 24.58-31.29 m / s (55-70 mph), it is unlikely that the vehicle and / or the vehicle operator is seeking parking. Some advantages of the described modalities include the elimination of false positives when a vehicle and / or a vehicle operator is seeking parking.
[0058] During a 426 process, it can be determined that a first user device is close to a destination based on location data and / or traffic data. In some instances, a first user device is close when the distance to a destination is less than a threshold number of meters (miles), such as less than 402.33 to 8,046.72 meters (0.25 to 5 miles).
[0059] In some modalities, the degree of proximity can be measured based on the various listing locations available within a geographical area. In some examples, the geographical area is defined by a casual point of interest (POI). A casual POI can be determined based on listing requests that are above a first threshold and can be based on traffic data. In some modalities, a casual POI is defined as a geographic location with a predefined proximity to locate an event that is being or will be held. In some instances, a sports bar can be considered a casual POI around 7 pm on a Friday night, due to the fact that the sports bar will offer a live broadcast of a baseball event at 8 pm h that same Friday night. A street intersection can be considered a casual POI between 8:00 pm and 12:00 am on a Sunday morning, due to the fact that a farmers' market is often held at the street intersection during that time period.
Petition 870190124841, of 11/28/2019, p. 28/65
25/51
In some instances, the first threshold may be exceeded when the traffic data indicates heavy traffic in a region. The casual POI can be a location or location causing an outbreak or sudden increase in parking demand within a casual POI neighborhood. In some instances, the casual POI may include a sports stadium, a concert hall, a nightclub, a cinema, a museum or a restaurant, a farmer's market, a political meeting or a parade route and / or the like and / or a combination thereof.
[0060] In some modalities, the casual POI can be determined by calculating a centroid of a polygon created by the positional coordinates of listing requests or search requests for listing locations received within a pre-established period of time. In some instances, three listing location requests can be received within a 60-second period, and the centroid of a triangle that has vertices at the three desired booking locations included in the three listing location requests can be calculated.
[0061] In some examples, a casual POI can be determined when listing requests or search requests for listing locations within a given region exceed a first threshold, such as 5-10 listings and / or search requests per minute. The region can be established after first receiving a first listing request or a first search request. In some instances, if there is less than a threshold number of places available, such as 3-10 places available, within the casual POI, the degree of proximity can be expanded to a larger area. In some instances, a degree of proximity
Petition 870190124841, of 11/28/2019, p. 29/65
The default 26/51 can be 1,609.34 meters (1 mile). Some advantages of described modalities include more accurate predictions of areas of interest for vehicles and vehicle operators and at the point where these vehicles and / or vehicle operators are most likely to be seeking parking.
[0062] In some embodiments, it can be determined when sending a message to the first user device, where the message includes an embedded search request for a listing location based on one or more factors that are high or low. In some examples, it can be determined that a message should be sent to the first user device when the vehicle's speed is relatively low compared to a traffic speed and a destination or POI is close. In some examples, it can be determined that a message should be sent to the first user device when the vehicle's speed is relatively low compared to a traffic speed, a braking frequency is high and a turning frequency is high.
[0063] Some advantages of described modalities include sending an embedded search request to a listing location for a first user device when a vehicle and / or vehicle operator is searching for a parking lot and a first user device is more likely to respond with an affirmative request for a listing location. In some instances, a vehicle and / or a vehicle operator is looking for street parking. The vehicle and / or vehicle operator may have a destination, but they must park close to that destination. For several blocks, the vehicle and / or vehicle operator can surround the
Petition 870190124841, of 11/28/2019, p. 30/65
27/51 blocks away from the destination in search of parking. In some examples, based on sensor data, traffic data and / or location data, several factors can be considered to determine whether to send a message to the first user device that includes a question about whether the user would like to initiate a parking survey, such as using method 500, discussed below.
[0064] In some embodiments, it can be determined when sending a message to the first user device, where the message includes an embedded search request for a listing location based on the first user device that is in a neighborhood of one or more listing locations. In some examples, an application server coupled to a database of listing locations can receive location data from the first user device. In some instances, when the first user device is close to a listing location, such as within 30.48-609.6 m (100-2000 feet) of an available parking space, it is determined that a message must be sent to the first user device.
[0065] In some modalities, factors can be weighted based on machine learning and artificial intelligence algorithms. Based on data collected from various user devices, including vehicle sensor and / or user device data, profiles can be created for discrete driver behavior, including styles such as a normal / safe driving style, style aggressive driving, inattentive driving style, drunk driving style, drowsiness style and / or the like; According to the systems and methods described in the publication A Review of Intelligent Driving Style Analysis Systems and Related Artificial
Petition 870190124841, of 11/28/2019, p. 31/65
28/51
Intelligence Algorithms, by Gys Albertis et al. which is incorporated by reference in its entirety. Meiring, G.A. M., & Myburgh, H.C. (2015). A review of intelligent driving style analysis systems and related artificial intelligence algorithms. Sensors, 15 (12), 30653-30682. In some instances, historical data may indicate whether a driver is prone to frequent braking, detours, driving slowly compared to traffic speed and / or the like. In some examples, it can be determined based on historical data that the first user device is similar to one or more profiles. In some instances, factors weight factors differently based on profile and / or historical data.
[0066] During a process 430, a message to the first user device can be transmitted in response to process determination 420, wherein the message includes a request to search for a listing location. In some examples, the message is a notification, alert, update, text message, beep and / or the like, prompting the user of the first user device to search for a listing location, and the listing location may include a link, a recommended time to search, information about an event, information about a price and / or similar and / or combinations of them. In some examples, the link launches an application and prompts a user to edit an availability state associated with at least one listing location. In some examples, the link is a deep link, such as a uniform resource identifier (URI) that initiates a resource within the application.
[0067] During a 440 process, a search request is received from the user's first device in response to the message. An
Petition 870190124841, of 11/28/2019, p. 32/65
29/51 search request can include search request parameters associated with listing locations including pre-established information or data for listing locations previously requested by the first user device, a proximity to the physical location of the first user device, a down time availability, a type of listing location, a price range for a listing location, dimensions associated with listing locations, whether or not the listing location has overhead coverage, whether or not the listing location is a Electric Vehicle (EV) charging, a user rating associated with the listing location, such as a rating from one to five and / or the like and / or a combination thereof. In some examples, the type of listing location may be related to the type of parking space that holds certain vehicles, which includes sedans, trucks, SUVs, motorcycles, scooters, Segways, hover boards, drones, buses, golf carts, trains , carts, entertainment vehicles, recreational vehicles, bicycles, boats, boats, helicopters, airplanes and / or similar. In some examples, a search request may be sent in response to an entry for a listing location on a graphical user interface (GUI) for the first user device. In some examples, a search request can be transmitted automatically without the input of the first user device.
[0068] Some advantages of described modalities include faster processing, reduced traffic and simplified user experience. In some examples, method 400 is a method for allowing a computer to automatically search for a listing location if it requests a user's input. In some instances, a vehicle operator is
Petition 870190124841, of 11/28/2019, p. 33/65
30/51 looking for street parking or commercial parking, the first that is available. In many cities around the world, it is illegal to operate a smartphone while driving. In addition, it may be difficult or impossible to touch and operate a smartphone to search for a parking lot using the smartphone. When using an application on the vehicle operator's smartphone, the vehicle operator can simply cause the smart device to interact with the vehicle and the application servers to detect that the user is more likely to be looking for a parking lot by sending a request to a parking space without requiring user input. In some examples, the application can run in the background of the smartphone, monitoring sensor data, traffic data and location data. The smart device can provide a notification to the user, allowing the user to search for a parking spot by audio confirmation, a single click or a single touch on a touchscreen. This simplifies the user experience and allows the user to find parking faster, legally and more securely and has the added benefit of reducing congestion on the road.
[0069JA Figure 5 is a flowchart illustrating an example method 500 for searching a listing location and transmitting instructions that direct one or more media devices to a first listing location. In some examples, the one or more media devices may correspond to one or more of the computing devices 110, 140, 170, media device 210 and / or vehicle media device 220, and one or more sensors may include these sensors discussed above in relation to Fig. 2. Method 500 is illustrated in Fig. 5 as a set of 510 processes
Petition 870190124841, of 11/28/2019, p. 34/65
31/51
540. In some examples, processes 510-540 can be implemented on one or more application servers, such as application servers 230. In some examples, not all illustrated processes can be performed in all modalities of method 500. In addition, one or more processes not shown expressly in Fig. 5 can be included before, after, between or as part of 510-540 processes. In some embodiments, one or more 510-540 processes can be implemented, at least in part, in the form of executable code stored on computer-readable, non-transitory, tangible media that, when executed by one or more processors (for example, a media device processor), can cause the one or more processors to perform one or more of the 510-540 processes. In some examples, method 500 processes can be performed subsequently for one or more steps described in method 400 and / or method 300.
[0070] During a 510 process, a search request from a first user device can be received. In some examples, process 510 corresponds to process 440. In some examples, method 500 can proceed in succession to method 400. In some examples, before process 510, a map of listing locations can be displayed in a GUI of the first user device. An exemplary GUI that includes listing locations is discussed in relation to Figure 8. The map of listing locations can be filtered based on pre-established information or data regarding listing locations previously requested by the first user device, a proximity to the physical location of the first user device, an availability time, a type of listing location, a price range for
Petition 870190124841, of 11/28/2019, p. 35/65
32/51 a listing location, dimensions of listing locations, whether or not the listing location has overhead coverage, whether or not the listing location is an Electric Vehicle (EV) charging station, a user rating associated with the listing location, such as rating from one to five and / or the like and / or a combination thereof. In some examples, the search request may also include location data provided by the first user device, such as GPS coordinates and / or an address. In some examples, a search request can be sent by the first user device in response to the activation of an augmented reality (AR) system, which is elaborated later in the discussion in Figure 7. In some examples, a search request is sent on a first user device in response to input, which may include touch, hand movement, voice activation and / or the like.
[0071] During a 520 process, a first listing location is selected based on the search request parameters. In some examples, after selecting the first selection of listings, the first user device sends a confirmation query. In some examples, the first listing location is selected based on listing locations that match the search request parameters, including pre-established information or data related to listing locations previously requested by the first user device, a proximity to the physical location of the first user device, an availability time, a type of listing location, dimensions associated with the respective listing locations, a price range for a listing location, whether the listing location has or
Petition 870190124841, of 11/28/2019, p. 36/65
33/51 not an overhead coverage, whether or not the listing location is an Electric Vehicle (EV) charging station, a user rating associated with the listing location, such as a rating from one to five and / or similar and / or a combination thereof. In some examples, a first listing location is selected and confirmed without further response from the user's first device.
[0072] During a 530 process, a confirmation message can be received, in which confirmation message confirms the selection of the first listing location. In some instances, the reservation for the first selection of listings is confirmed after receiving the confirmation message from the first user device. In some examples, data sets associated with a plurality of listing locations can be updated in a similar way to process 350.
[0073] During a 540 process, instructions can be transmitted to the first user device, where instructions direct the first user device to the first listing location. In some examples, the first user device is sent a message containing a link, in which the link starts a navigation application, entering the address or destination coordinates in the navigation application. In some examples, the link is a deep link, such as a uniform resource identifier (URI) that initiates a resource within the navigation application. In some examples, the first user device is redirected from a destination within the navigation application to the first listing location.
[0074] Some advantages of modalities described further include the provision of temporary parking for vehicles that are operated
Petition 870190124841, of 11/28/2019, p. 37/65
34/51 by race sharing apps. In some instances, a vehicle operator is a driver of UBER, LYFT, SIDECAR and / or another race sharing application and it may be difficult or illegal for a vehicle to pull over temporarily. A parking application API can be integrated into a race sharing application. In some examples, before or during a race schedule or at the end of a race, a vehicle operator can search for a parking space using the race sharing application with the integrated API. A search request is sent to an application server coupled to a database of listing locations. Listing locations may include parking spaces for temporary rental. The vehicle operator can select and confirm a suitable parking space for the race, based on search parameters, such as the size of the parking space. After confirming a selection, the race sharing application can reorient the driver and direct the driver to the selected parking space.
[0075JA Figure 6 is a flow chart illustrating an exemplary method 600 for automatically detecting whether a vehicle previously parked at a listing location has left the first listing location and, if an occupancy status associated with the first listing location should be updated, with based on location and / or sensor data using one or more media devices. In some examples, the one or more media devices may correspond to one or more of the computing devices 110, 140, 170, media device 210 and / or vehicle media device 220, and one or more sensors may include these sensors discussed above in
Petition 870190124841, of 11/28/2019, p. 38/65
35/51 in relation to Fig. 2. Method 600 is illustrated in Fig. 6 as a set of processes 610-640. In some examples, processes 610-640 can be implemented on one or more application servers, such as application servers 230. In some examples, not all of the illustrated processes can be performed in all modalities of method 600. Additionally, one or more processes not shown expressly in Fig. 6 can be included before, after, between or as part of processes 610-640. In some embodiments, one or more 610-640 processes can be implemented, at least in part, in the form of executable code stored on computer-readable, non-transitory, tangible media that, when executed by one or more processors (for example, a media device processor), can cause one or more processors to perform one or more of the 610-640 processes. In some examples, method 600 processes can be carried out subsequently for one or more steps described in method 300, method 400 and / or method 500.
[0076] During a 610 process, it can be determined that the first user device has arrived at a first listing location. In some instances, the first user device transmits a message that includes a notification, alert, update, text message, beep and / or the like, since the user's first device arrived at the first listing location. In some examples, the message may be sent by a navigation application after reaching a destination. In some examples, the location data of the first user device can be monitored and, once the first user device location is within 10 meters of the listing location, it is
Petition 870190124841, of 11/28/2019, p. 39/65
36/51 determined that the first user device has arrived. In some examples, it can be determined that the first user device arrived when one or more object detection sensors, such as object detection sensors discussed above in relation to Fig. 3, detect an object. In some examples, the one or more application servers can ping a parking sensor associated with the first listing location and request the last measurement of proximity from a memory sensor. The one or more application servers can also ping the parking sensor to activate a proximity sensor from the parking sensor and query the parking sensor for a real-time proximity measurement. In some examples, it can be determined that the first user device arrived based on an entry on the first user device.
[0077] During a 620 process, the location data and the sensor data associated with a first user device are monitored. In some instances, monitoring can happen continuously, periodically and / or in conjunction with location markers, including after arriving at the first listing location. In some examples, process 620 can be performed simultaneously with other steps in method 600.
[0078] During a 630 process, the departure of the first user device from the first listing location can be based on location data and sensor data. In some examples, the determination may be based on location data from the first user device that is more than 10 meters from the first listing location. In some examples, the sensor data may include sensors from the first user device or from
Petition 870190124841, of 11/28/2019, p. 40/65
37/51 sensors in connection with the first user device. In some instances, the first user device includes an accelerometer, an inertial unit, a gyroscope, a magnetometer and / or the like. In some examples, the sensors in connection with the first user device are vehicle operating sensors, such as those described above in relation to Fig. 2. In some examples, it can be determined that the first user device comes out based on detection of a sudden acceleration of the first user device, using the sensor data. In some examples, the determination can be based on a speed of the first user device that is greater than a threshold, such as 3-10 meters per second based on location data and / or sensor data. In some examples, the one or more application servers can ping a parking sensor associated with the first listing location and request the last measurement of proximity from a memory sensor. The one or more application servers can also ping the parking sensor to activate a proximity sensor from the parking sensor and query the parking sensor for a real-time proximity measurement.
[0079] In some modalities, it can be determined that the first user device has not left the listing location. In some instances, when the first user device detects a sudden acceleration or is exceeding a threshold acceleration, within a threshold time, such as 5-15 minutes, it is not determined that the first user device left the vehicle due to that it is likely that the first user device simply entered a second vehicle. In some embodiments, geographic delimitation can be used to determine when
Petition 870190124841, of 11/28/2019, p. 41/65
38/51 the first user device is going to exit in a similar way to process 330.
[0080] In some modalities, the departure of the first user device, which indicates that a first listing location is available, includes detecting a signal between the first user device and the network associated with a vehicle, such as the connection by BLUETOOTH .
[0081] In some embodiments, the departure of the first user device is determined based on an input from the user device. In some instances, a notification, alert, update, text message, beep and / or the like, is transmitted to the first user device to confirm departure.
[0082] During a 640 process, data sets associated with a plurality of listing locations can be updated in a similar way to process 350.
[0083] Some advantages of described modalities include faster processing, reduced traffic and simplified user experience. In some examples, method 600 is a method of allowing a computer to detect when the listing location is available without requiring input from a user or a separate parking sensor. In some instances, a vehicle operator arrives at a location parking lot and has an application running on the smart device. Within five minutes, the vehicle operator can walk away or use a race sharing app to get a race. In that case, the application, tracking sensor data and location data, could not determine that the vehicle operator left the location parking with the vehicle the vehicle operator arrived at. After a while, the vehicle operator can return to the parking space. The application
Petition 870190124841, of 11/28/2019, p. 42/65
39/51 can continue to track sensor data and location data and determine that the vehicle operator has returned to the location parking. After detecting sudden acceleration and / or speed exceeding a threshold, the application on the smart device could notify the application servers that the smart device and the vehicle are leaving the location parking lot. The smart device can send a confirmation message to confirm the departure of the parking space. It is often the case that a vehicle operator may forget to manually indicate the departure and therefore this feature has the added benefit of saving the vehicle operator the hassle of remembering and saves the user additional parking costs. The application may require payment after confirming the selection of a parking location or upon arrival until departure. In the absence of an automatic detection of a departure, a vehicle operator may be charged for additional time, even after leaving, for forgetting to indicate the departure in the application. Additional advantages can also include accelerated processing of parking availability, which further reduces road congestion.
[0084JA Figure 7 is an exemplary augmented reality system 700, which includes the media device 710 equipped with an augmented reality application. In some examples, media device 710 may correspond to one or more of computing devices 110, 140, 170, media device 210 and / or vehicle media device 220, and may include one or more sensors, such as sensors discussed above in relation to Fig. 2. In some examples, the media device 710 is equipped with a location unit and a camera. The camera captures a view in time
Petition 870190124841, of 11/28/2019, p. 43/65
40/51 real in a first direction of media device 710 which displays the view in real time on a media device screen of media device 710, screen 712, using a camera application. The location unit is used to determine the location of the 710 media device, and the location information is sent to a second application server. In some examples, the second application server is coupled to a database of listing locations. In some examples, the media device 710 starts capturing images on a camera in a first direction and displays the images on screen 712. An API from the second application can be integrated within the camera application, and screen 712 displays a GUI of the camera view in a first camera direction overlaid with tags, images, videos or other GUI objects in location areas corresponding to the listing locations. In some examples, a listing location of the listing locations corresponds to the first listing location 720. The first listing location 720 is displayed on screen 712 as a GUI object 702. In some examples, the displayed listing locations can be filtered out according to parameters that include distance, an availability time, the type of listing location, a price associated with listing locations, dimensions of listing locations, an occupancy status, whether or not the listing location has coverage overload, whether or not the listing location is an Electric Vehicle (EV) charging station, a user rating associated with the listing location, such as a rating from one to five and / or the like and / or a combination thereof .
[0085] In some embodiments, the listing location can be selected by a first user device using a
Petition 870190124841, of 11/28/2019, p. 44/65
41/51 media 710. In some examples, by attaching a camera in a direction from a first listing location 720, media device 710 can detect that GUI object 702 is in the frame on screen 712 for a threshold time, such as 1-10 seconds. In some examples, detecting that the GUI object 702 is in the frame requires centering the GUI object 702 in the center of the screen 712 for 1-10 seconds. In response to detecting which GUI object 702 is in the frame on screen 712 for the threshold time, the first listing location 720 can be selected by media device 710, and the selection can be transmitted by media device 710 to the server application. In some examples, in response to the selection, the data sets associated with a plurality of listing locations can be updated in a similar way to the 350 process. In some examples, the selection may initiate a second GUI object that includes details about the first listing location 720, including a distance from the first listing location 720 of the media device 710, an availability time of the first listing location 720, the type of listing location associated with the first listing location 720, a price associated with first listing location 720, dimensions associated with first listing location 720, a state of occupation of first listing location 720, an outline of a listing location area, whether or not the first listing location 720 has an overhead coverage , whether the first listing location 720 has an Electric Vehicle (EV) charging station or not, an evaluation user assignment associated with the first listing location 720, such as a rating from one to five and / or the like and / or a combination thereof. In some examples, instead of a label displayed on screen 712, a 3D image of a
Petition 870190124841, of 11/28/2019, p. 45/65
42/51 vehicle can be displayed. The 3D image can correspond to the vehicle that may be in occupation or in future occupation of the first 720 listing location. In some examples, the 3D image may be retrieved from a separate database of 3D images corresponding to various types of vehicles, which includes sedans, trucks, SUVs, motorcycles, scooters, Segways, hover boards, drones, buses, golf carts, trains, carts, entertainment vehicles, recreational vehicles, bicycles, boats, boats, helicopters, airplanes and / or similar and / or various makes and models of vehicles.
[0086] In some embodiments, location data and sensor data from media device 710 can be monitored. In some instances, monitoring can happen continuously, periodically and / or in conjunction with location markers. In some instances, when the augmented reality system 700 is activated, it can be determined based on the location and / or data that the media device 710 is traveling faster than a threshold speed, such as 3-10 m / s, possibly corresponding to a moving vehicle. In some examples, based on the determination that the 710 media device is traveling faster than the threshold speed, the 710 media device may disable the 710 media device camera functionality as a safety feature. Screen 712 can display a notification or alert that can be ignored upon receipt of an entry. In some examples, the entry may indicate that a 710 media device user is a passenger of a vehicle.
[0087] In some modalities, an application that provides panoramic views of positions along geographic points, such as GOOGLE MAPS, GOOGLE EARTH and / or similar, is integrated into the API of a second
Petition 870190124841, of 11/28/2019, p. 46/65
43/51 application that is coupled to a database of listing locations and vice versa. Panoramic views can be overlaid with tags, images, videos or other GUI objects in location areas corresponding to listing locations.
[0088] Some advantages of described modalities include allowing a user to view in 360 degrees available in nearby listing locations. Without needing a touch of a display, a user can simply point and hold a user's device in the direction of a listing location using the screen with a GUI object corresponding to a listing location. The listing location can be filled with additional details and request confirmation of selection. The user device, therefore, can reserve a parking space for the user and then launch a separate application, such as GOOGLE MAPS, to get directions to the parking space.
[0089] In some embodiments, the application server coupled to a database of listing locations may include a reference system, whereby a first user device with an application installed can query a second user device to download the application using a unique reference code. In some examples, the second user device can be used to register one or more listing locations. In some instances, the first user device may obtain a share of revenue as measured by the second user device for rentals from one or more listing locations, such as 5% -10%. In some examples, parking spaces that are not listed can be photographed using the AR system, and photographs can be sent to the application server. The application server can include a database
Petition 870190124841, of 11/28/2019, p. 47/65
44/51 data of possible candidates for listing location based on the photographs.
[0090JA Figure 8 is an example system 800 for displaying one or more listing locations on a map displayed on a media device, which may correspond to one or more of the computing devices 110, 140, 170, media device 210, vehicle media device 220 and / or media device 710. In some examples, the media device may include one or more sensors, such as those sensors discussed above in relation to Fig. 2. In some examples, GUI 810 includes a map with a plurality of GUI objects that can be filtered based on pre-established information or data related to listing locations previously requested by the first user device, such as proximity to the physical location of the first user device, a time of availability, a type of listing location, a price range for a listing location, dimensions of listing locations, whether the listing location m has or not an overload coverage, whether the listing location is an Electric Vehicle (EV) charging station, a user rating associated with the listing location, such as a rating from one to five, information about it any dangers, instructions for unlocking a gate or garage, such as an account code or pattern, information about price and time, such as hourly price, price for several times during a day, price per day, price per week / month / year and / or similar and / or a combination thereof.
[0091] In some embodiments, GUI 810 includes a map with a GUI object 812, a first listing location 814 and second
Petition 870190124841, of 11/28/2019, p. 48/65
45/51 Listing 816. In some examples, the GUI object 812 can be selected and, in response to the GUI object selection 812, a list of items 820 is displayed, including one or more parameters by which the map of locations of listing can be filtered. In some examples, an item from the 820 item list is selected and an entry is inserted into a field. In some examples, selections are made through user input or automatically without user input. In response to the entry, the listing locations that correspond to the selected parameters inserted in one or more item list fields 820 can be determined. In response to the determination, listing locations within a map region are displayed in GUI 810. The map region can match the current map frame or it can match a given radius from a current location on a media device included in the 800 system.
[0092] In some modalities, an item from the list of items 820 corresponding to a price range is selected. A price range of $ 3-5 is inserted in a field corresponding to the selected item. A plurality of listing locations displayed on the map is filtered according to the selected price range. In some examples, the first listing location 814 has an associated price within the selected price range and the second listing locations 816 does not have an associated price within the selected price range. As a result, the second listing locations 816 are not displayed on the map, and only the first listing location 814 and other listing locations with associated prices within the selected price range are displayed on the map. Other parameters and scenarios for filtering listing locations that can
Petition 870190124841, of 11/28/2019, p. 49/65
46/51 being displayed on the system media device 800 are within the scope of described modalities.
[0093JA Figure 9 is another example view 900 of an augmented reality system, which may correspond to the augmented reality system 700, displayed on a media device. In some examples, the media device may correspond to one or more of computing devices 110, 140, 170, media device 210, vehicle media device 220 and / or media device 710, and may include one or more sensors, such as sensors discussed above in relation to Fig. 2. In some examples, view 900 includes a GUI of the camera view in a first direction of a media device camera, overlaid with images or videos that illustrate the location of listing or other GUI objects in location areas corresponding to listing locations. In some examples, a plurality of listing locations are displayed as GUI objects, including a first GUI 910 object, GUI 920 object, GUI 930 object, GUI 940 object, GUI 950 object and GUI 960 object. In some examples, which GUI objects are displayed can be filtered based on pre-established information or data regarding listing locations previously requested by the media device, a proximity to the physical location of the media device, an availability time, a type listing location, a price range for a listing location, information about any dangers, instructions for unlocking a gate or garage, such as an account code or standard, information about price and time, such as price per hour, price for several times during a day, price per day, price per week / month / year, dimensions of listing locations, whether the listing location has or
Petition 870190124841, of 11/28/2019, p. 50/65
47/51 not an overhead coverage, whether or not the listing location is an Electric Vehicle (EV) charging station, a user rating associated with the listing location, such as rating from one to five and / or similar and / or a combination thereof. The displayed GUI objects can allow a user to see listing locations that might otherwise be hidden from view. In some instances, the GUI 960 object is behind a building structure, such as a house.
[0094] In some embodiments, GUI objects may include tags, images, videos and details regarding their respective listing locations, which include information such as proximity to the physical location of the media device, an availability time, a type of listing location, a price range for a listing location, dimensions of listing locations, whether or not the listing location has overhead coverage, whether or not the listing location is an Electric Vehicle charging station (EV) ), a user rating associated with the listing location and / or the like and / or a combination thereof. In some examples, the GUI object 910 includes a location label 912 corresponding to a physical location of a first listing location. In some examples, the GUI object 910 includes a field with details 914 regarding the first listing location. In some examples, details 914 that include a name for the first listing location, a distance of 30.48 m (100 feet), a three star user rating, and some annotations about the listing location, including, for example, whether a code or password is required to park a vehicle at the listing location.
[0095] Some advantages of the described modalities include allowing a
Petition 870190124841, of 11/28/2019, p. 51/65
48/51 user view details about the respective listing locations in a 360 view, creating a more efficient method of presenting listing locations that may be tailored to the user's needs. In some instances, the user drives an expensive vehicle and is concerned about the safety of the vehicle while parking. The user can use an application installed on a smart device, where the application is coupled to a database of listing locations, which includes the 700 or 900 augmented reality system. The user can use the application on the smart device to scan parking spaces that are covered or that are in a safe area and have a high user rating and watch images or videos that illustrate the listing location. The user can filter the search to fill the view with the parking spaces that match the criteria desired by the user, and select one that is desirable.
[0096] For the purposes of this disclosure, a media device may include any instrumentality or aggregate of operable instrumentalities to compute, classify, process, transmit, receive, retrieve, originate, commute, store, display, manifest, detect, record, reproduce , manipulate or use any form of information, intelligence or data for commercial, scientific, control, entertainment or other purposes. For example, a media device can be a personal computer, a portable digital assistant (PDA), a consumer electronic device, a screen or monitor device, a smartphone or any other suitable device and can vary in size, shape, performance , functionality and price. The media device may include memory, one or more processing resources, such as a central processing unit (CPU) or control logic.
Petition 870190124841, of 11/28/2019, p. 52/65
49/51 hardware or software. Additional media device components can include one or more storage devices, one or more communication ports for communicating with external devices, as well as multiple input and output devices (1/0), such as a keyboard, mouse, a touchscreen, button inputs, a microphone, a motion sensor and / or a video screen.
[0097] Multiple examples can be provided for components, operations or structures described in this document as a single example. Finally, limits between various components, operations and data stores are somewhat arbitrary and, particular operations in the context of specific illustrative configurations. Other allocations of functionality are anticipated and may fall within the scope of the implementation (or implementations). In general, the structures and features presented as separate components in the example configurations can be deployed as a combined structure or component. Similarly, structures and features presented as a single component can be deployed as separate components. These and other variations, modifications, additions and improvements may fall within the scope of the implementation (or implementations).
[0098] It should also be noted that although the terms first, second, etc. can be used in this document to describe various elements, these elements should not be limited by those terms. These terms are only used to distinguish one element from the other. For example, a first user device could name a second user device and, similarly, a second user device could name a first user device, without changing the meaning of the
Petition 870190124841, of 11/28/2019, p. 53/65
50/51 description, provided that all occurrences of the first user device are renamed consistently and all occurrences of the second user device are renamed consistently. The first camera and the second camera are both user devices, but they are not the same user device.
[0099J The terminology used in this document is for the purpose of describing particular implementations only and is not intended to limit claims. As used in the description of the implementations and in the appended claims, the singular forms one, one and a, o are also intended to include plural forms unless the context clearly indicates otherwise. It should also be noted that the term e / or, as used herein, refers to and encompasses any possible combination of one or more of the associated items listed. It should also be understood that the terms comprise and / or comprise, when used in this specification, specify the presence of declared resources, integers, steps, operations, elements and / or components, but do not prevent the presence or addition of one or more resources, integers, steps, operations, elements, components and / or groups of them.
[0100] As used in this document, the term can be interpreted to mean when or after or in response to the determination or in accordance with the determination or in response to the detection, that a stated condition precedent is true, depending on the context. Similarly, the phrase whether it is determined (that a stated condition precedent is true) or if (a stated condition precedent is true) or when (a condition precedent
Petition 870190124841, of 11/28/2019, p. 54/65
51/51 stated is true) can be interpreted as meaning after determination or in response to determination or according to determination or after detection or in response to detection that the stated condition precedent is true, depending on the context.
[0101] The preceding description includes example systems, methods, techniques, instructional sequences, and computer machine program products that incorporate illustrative implementations. For the sake of explanation, several specific details have been established in order to provide an understanding of various implementations of the inventive material. It will be evident, however, for those skilled in the art, that the inventive material implementations can be practiced without these specific details. In general, well-known instances of instruction, protocols, structures and techniques have not been shown in detail.
[0102] The previous description, for the purpose of explanation, has been described as indicated in the specific implementations. However, the illustrative discussions above are not intended to be exhaustive or to limit implementations to the precise manner in which they were described. Many modifications and variations are possible in view of the above teachings. The implementations were chosen and described in order to better explain the principles and practical applications of the same, to allow, in this way, other people skilled in the art to use the implementations and several implementations with various modifications in a way suitable for the particular use contemplated.
权利要求:
Claims (10)
[1]
1. System characterized by comprising:
a non-transitory memory;
one or more processors coupled to non-transitory memory and configured to execute instructions for performing operations comprising: monitoring sensor data and location data associated with a first user device, where the first user device includes one or more sensors;
monitor traffic data associated with a location on the first user device based on sensor data and location data;
determine when to deliver a user-selectable message to the first user device based on vehicle speed, proximity to a destination and vehicle speed relative to traffic speed, where the user-selectable message comprises a warning configured to transmit a request search for a listing location from one or more listing locations;
provide the user-selectable message on the first user device;
receive the search request in response to the user-selectable message, where the search request includes search parameters associated with one or more listing locations; and transmitting instructions to the first user device to direct the first user device to a first listing location of one or more listing locations.
[2]
2. System, according to claim 1, characterized by the fact that the user-selectable message includes a deep link.
[3]
3. System, according to claim 2, characterized by the fact that the deep link is configured to be activated by audio confirmation or touch of a display from the first user device.
[4]
4. System according to claim 1, characterized by the fact that the determination of when to deliver a user-selectable message on the first user device is based on machine learning and artificial intelligence.
Petition 870190098214, of 10/01/2019, p. 152/155
2/3
[5]
5. System, according to claim 1, characterized by the fact that the determination of when to deliver a user-selectable message on the first user device is also based on the braking frequency and the turning frequency.
[6]
6. System, according to claim 1, characterized by the fact that the determination of when to deliver a user-selectable message on the first user device is based on a plurality of factors, in which the plurality of factors is weighted based on a driver profile or historical data.
[7]
7. System characterized by comprising:
a non-transitory memory;
one or more processors coupled to non-transitory memory and configured to execute instructions for performing operations comprising: monitoring sensor data and location data associated with a first user device, where the first user device includes one or more sensors;
monitor traffic data associated with a location on the first user device based on sensor data and location data;
provide a user-selectable message on the first user device based on vehicle speed, proximity to a destination and vehicle speed in relation to traffic speed, where the user-selectable message comprises a warning configured to transmit a search request for a listing location of one or more listing locations;
transmit a search request in response to the activation of the notice, where the search request includes search parameters associated with the listing locations; and providing the first user device with instructions for directing to a first listing location from one or more listing locations.
[8]
8. System, according to claim 7, characterized by the fact that the user-selectable message includes a deep link.
[9]
9. System, according to claim 8, characterized by the fact
Petition 870190098214, of 10/01/2019, p. 153/155
3/3 that the deep link is configured to be activated by audio confirmation or touch from a display on the first user device.
[10]
10. System according to claim 7, characterized by the fact that the provision of a user-selectable message on the first user device is further based on the braking frequency and the turning frequency.
类似技术:
公开号 | 公开日 | 专利标题
BR112019020634A2|2020-04-22|system
US10821887B1|2020-11-03|Unique signaling for vehicles to preserve user privacy
JP2019067439A|2019-04-25|Fallback request for autonomous vehicle
Hassoune et al.2016|Smart parking systems: A survey
CN108089571A|2018-05-29|For predicting the vehicular traffic behavior of automatic driving vehicle to make the method and system of Driving Decision-making
US11100346B2|2021-08-24|Method and apparatus for determining a location of a shared vehicle park position
US20200211071A1|2020-07-02|Image-based parking recognition and navigation
US20220011133A1|2022-01-13|Systems and methods for providing virtual navigation guidance
KR20200022053A|2020-03-02|Identification of Unassigned Passengers for Autonomous Vehicles
US11155268B2|2021-10-26|Utilizing passenger attention data captured in vehicles for localization and location-based services
US20200133268A1|2020-04-30|Virtual valet
KR20210090285A|2021-07-19|Automated Performance Checks for Autonomous Vehicles
US20200201354A1|2020-06-25|Methods and systems for autonomous vehicle navigation
US10520941B2|2019-12-31|Suggesting alternative pickup and drop off locations for autonomous vehicles
US11062602B1|2021-07-13|Method and apparatus for recommending temporary parking
US20200349617A1|2020-11-05|Image-based parking recognition and navigation
JP6951935B2|2021-10-20|Dynamics management server, dynamic management method and dynamic management program
US20200327811A1|2020-10-15|Devices for autonomous vehicle user positioning and support
同族专利:
公开号 | 公开日
EP3607270A1|2020-02-12|
CN110869705A|2020-03-06|
US10176717B2|2019-01-08|
WO2018183975A1|2018-10-04|
JP2020516001A|2020-05-28|
AU2018102148A4|2019-12-19|
SG11201909134WA|2019-10-30|
US20180286236A1|2018-10-04|
CA3058650A1|2018-10-04|
AU2018243781A1|2019-11-21|
US20190147741A1|2019-05-16|
KR20200000561U|2020-03-11|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

US8965677B2|1998-10-22|2015-02-24|Intelligent Technologies International, Inc.|Intra-vehicle information conveyance system and method|
US6559776B2|2001-02-15|2003-05-06|Yoram Katz|Parking status control system and method|
US20030112154A1|2001-12-18|2003-06-19|John H. Yoakum|Parking location identification|
WO2003093768A1|2002-04-30|2003-11-13|Telmap Ltd.|Navigation system using corridor maps|
US7440842B1|2003-05-09|2008-10-21|Dimitri Vorona|System for transmitting, processing, receiving, and displaying traffic information|
US20080071611A1|2006-09-14|2008-03-20|Robert Lovett|Parking meter payment by cell phone link|
US20080114675A1|2006-11-10|2008-05-15|Pom Incorporated|Parking Payment System Using a Cell Phone or Other Mobile Device|
US8175803B2|2007-12-06|2012-05-08|Alpine Electronics, Inc.|Graphic interface method and apparatus for navigation system for providing parking information|
JP2012505602A|2008-10-09|2012-03-01|ユニバーシティオブユタリサーチファウンデーション|System and method for preventing cell phone use while driving|
US8204649B2|2008-10-09|2012-06-19|University Of Utah Research Foundation|Integrated systems and method for preventing mobile computing device use while driving|
EP2348282B1|2010-01-22|2017-11-01|BlackBerry Limited|Automatic origin determination for faster route request initiation and resulting system response time|
US8063797B1|2010-07-31|2011-11-22|ParkMe LLC|Parking information collection system and method|
US20140350855A1|2012-02-28|2014-11-27|Google Inc.|Systems and Methods for Providing Navigational Assistance to Reserved Parking Locations|
US20140214319A1|2013-01-25|2014-07-31|Parkwayz, Inc.|Computer System and Method for Search of a Parking Spot|
US9177475B2|2013-11-04|2015-11-03|Volkswagen Ag|Driver behavior based parking availability prediction system and method|
DE102014221754A1|2014-10-27|2016-04-28|Robert Bosch Gmbh|A method of performing an automatic parking operation of a vehicle|
US20160275471A1|2015-03-16|2016-09-22|Jyothi Rajamannar|Wearable Point of Sale Terminal|
CN107533774B|2015-05-15|2020-01-21|派德帕克公司|Parking management system and operation method thereof|
US20160364823A1|2015-06-11|2016-12-15|Raymond Cao|Systems and methods for on-demand transportation|
US20170138752A1|2015-06-19|2017-05-18|Yakov Z. Mermelstein|Method and System for Providing Personalized Navigation Services and Crowd-Sourced Location-Based Data|
US9558664B1|2015-08-13|2017-01-31|Here Global B.V.|Method and apparatus for providing parking availability detection based on vehicle trajectory information|
TWI585722B|2016-03-08|2017-06-01|雲派科技有限公司|Innovated Smart Parking Assistance System and Information System|
US10108901B2|2016-03-13|2018-10-23|Jay Curtis Beavers|Systems and methods to use a mobile communications device for parking facility access|
CN109906165A|2016-08-10|2019-06-18|兹沃公司|The method and apparatus of information is provided via the metadata collected and stored using the attention model of deduction|
US9947221B1|2017-02-12|2018-04-17|Robert Mazzola|Systems and methods of vehicular communication|US10549645B2|2017-02-06|2020-02-04|GM Global Technology Operations LLC|Smart-charging apparatus for use with electric-vehicle-sharing stations|
US10922643B2|2017-03-14|2021-02-16|Konnekti, Inc.|System and method of optimizing the routing and delivery of services and goods, and notifications related to same|
DE102017208163A1|2017-05-15|2018-11-15|Robert Bosch Gmbh|Method and device for operating an automated vehicle|
KR102331763B1|2017-06-22|2021-11-26|현대자동차주식회사|Apparatus and method for controlling autonomous driving and parking through navigation apparatus equipped in vehicle|
GB2567144B|2017-09-27|2019-11-13|Jaguar Land Rover Ltd|Apparatus and method for localising a vehicle|
US20190379999A1|2018-06-06|2019-12-12|Fujitsu Limited|Time-based verification for determining presence of devices and/or individuals at specific locations|
WO2020223577A1|2019-04-30|2020-11-05|Pied Parker, Inc.|Image-based parking recognition and navigation|
CN109886349B|2019-02-28|2019-11-19|成都新希望金融信息有限公司|A kind of user classification method based on multi-model fusion|
US11250650B2|2019-03-14|2022-02-15|Honda Motor Co., Ltd.|Ride-hailing vehicle identification|
US11107305B2|2019-03-14|2021-08-31|Honda Motor Co., Ltd.|Ride-hailing vehicle identification|
US11148670B2|2019-03-15|2021-10-19|Honda Motor Co., Ltd.|System and method for identifying a type of vehicle occupant based on locations of a portable device|
US10757248B1|2019-03-22|2020-08-25|International Business Machines Corporation|Identifying location of mobile phones in a vehicle|
DE102019205707A1|2019-04-18|2020-10-22|Volkswagen Ag|Method for recognizing the availability of a charging station for an electric vehicle|
US10783784B1|2020-03-31|2020-09-22|Lyft, Inc.|Free lock detection of a micromobility transit vehicle systems and methods|
CN111739325B|2020-06-15|2021-08-03|腾讯科技(深圳)有限公司|Method, apparatus, device and medium for determining abnormal parking probability and navigation control|
法律状态:
2021-10-19| B350| Update of information on the portal [chapter 15.35 patent gazette]|
优先权:
申请号 | 申请日 | 专利标题
US201762480441P| true| 2017-04-01|2017-04-01|
US201762480450P| true| 2017-04-02|2017-04-02|
PCT/US2018/025588|WO2018183975A1|2017-04-01|2018-03-30|Systems and methods of vehicle guidance|
[返回顶部]