Embodiments described herein relate generally to a moving object and a driving support system including the moving object.
In recent years, there have been proposed in-vehicle devices that include cameras or various sensors on vehicles, to collect information about the vehicle's surroundings to give warnings if a driver overlooks a danger detected by the camera/or sensor.
In general, according to one embodiment, a driving support system includes a first monitoring device on a first object, the first monitoring device having a first controller, a first camera, and a first display, a second monitoring device on a second object, the second monitoring device having a second controller and a second camera, and a server in communication with the first and second monitoring devices. The first and second controllers are each configured to detect a target in images acquired from the respective first or second camera, calculate target information for the target, and transmit the target information to the server. The server is configured to generate list information including the target information from the first and second monitoring devices, and transmit the list information to the first and second monitoring devices when the first and second objects are within a first monitoring area. The first controller is further configured to generate a map according to the list information received from the server, and display the map on the first display.
Hereinafter, example embodiments will be described with reference to the drawings. In the following description, substantially similar components are denoted by the same reference numerals and a detailed description of these components will be omitted. In addition, the embodiments described below are shown as examples for illustrative purposes and the depicted materials, shapes, structures, arrangements, and the like are for example and not limitations.
In the following description, a moving object will be described mainly as a vehicle. It should be noted that the particular vehicles described below are some possible examples of a moving object and do not limit the present disclosure.
Terms to be used in the example embodiments describe below are defined as follows.
(1) “Driving Information”: Driving information includes a current time, and a vehicle ID, a position, a traveling direction, a speed, and acceleration of a vehicle at the current time.
(2) “Target Information”: Target information includes a type, a position, a traveling direction, a speed, and acceleration of an object that is detected according to an image of a vehicle's surroundings.
(3) “List Information”: List information is a combination of the driving information and the target information.
(4) “Monitoring Area”: A monitoring area is a range in which the driving information and the target information acquired by a vehicle are shared with other vehicles via a server. The vehicles within the same monitoring area receive common information from a server.
(5) “Real-time Map”: A real-time map is a map showing targets detected in a vehicle's surroundings. The real-time map is frequently updated in a real time response to an input signal. A range of the real-time map (also referred to as a mapping area) may be several tens meters from a vehicle and may be the same as or smaller than a monitoring area. The real-time map is displayed on a display unit, for example, on a windshield of a vehicle.
(6) “Road Division”: Road division is road division according to road types, for example, a highway or an urban area.
(7) “Interest List Information”: Interest list information is collection of list information of each monitoring area and road division information corresponding to the position of a vehicle. The interest list information is stored in a server at each time.
A driving support system according to a first embodiment will be described with reference to
Example of Overall Configuration of Driving Support System
As illustrated in
The server system 2 includes a server 20. The server 20 includes a server data control unit 21 and a transmission and reception unit 25.
Vehicle System 1
The vehicle system 1 is a system that is mounted on, for example, a vehicle. The vehicle system 1 acquires driving information regarding the vehicle on which the vehicle system 1 is mounted and transmits the driving information to the server system 2 in conjunction with target information regarding a target, for example, the position of a pedestrian or a walking speed, acquired by the vehicle. The vehicle system 1 supports safe driving of the vehicle by generating a real-time map based on the information regarding a target received from the server system and displaying a potential danger on, for example, the display unit 10.
The vehicle system 1 includes the image capturing unit 3, the vehicle data control unit 4, the time acquisition unit 5, the positional information acquisition unit 6, the speed sensor 7, the acceleration sensor 8, the wireless communication device 9, the display unit 10, the alert unit 11, and the actuator control unit 12.
The image capturing unit 3 is, for example, a CCD camera. The image capturing unit 3 images, for example, the front or the periphery of the vehicle. The image capturing unit 3 is connected to the vehicle data control unit 4. The image capturing unit 3 typically transmits a captured image or moving image to the vehicle data control unit 4.
The time acquisition unit 5 includes a clock or the like and acquires a current time. However, in some embodiments a clock is not provided in the time acquisition unit 5. For example, a current time may be acquired externally.
The positional information acquisition unit 6 receives a signal from a Global Positioning System (GPS) satellite or the like and acquires the position of the vehicle. However, the positional information acquisition unit 6 may acquire a signal for specifying the position of the vehicle other than a signal from the GPS satellite.
The speed sensor 7 and the acceleration sensor 8 measure a speed and acceleration of the vehicle.
The vehicle data control unit 4 controls the entire vehicle system 1. The vehicle data control unit 4 includes, for example, a central processing unit (CPU) 41, a read-only memory (ROM) 42, a random-access memory (RAM) 43, an interface for input and output control, and a bus line 44. As illustrated in
The image recognition program 30p is a program for executing image processing on the image or the moving image input from the image capturing unit 3 and detects a target such as a person, a vehicle, or the like. The vehicle data control unit 4 detects a target or a motion of the target from the image or the moving image according to the image recognition program 30p. Specifically, as illustrated in
The traveling direction estimation program 31p is a program for calculating an azimuth in a traveling direction of a vehicle based on driving information of the vehicle, for example, positional information, speed information, or acceleration information. The vehicle data control unit 4 calculates the traveling direction of the vehicle according to the traveling direction estimation program 31p.
For example, when the vehicle obtains latitude and longitude coordinates in a polar coordinate system (at0, bt0) at time t0 and (at1, bt1) at time t1, an azimuth angle can be calculated from a movement between time t0 and time t1 by the following equation.
Azimuth angle=90−tan−1(sin(at1−at0), cos(bt0)tan(bt1)−sin(bt0)cos(at1−at0)) (1).
Thus, the traveling direction of the vehicle can be calculated. Here, the azimuth angle is measured clockwise from a north base line. In some embodiments coordinates in other coordinate systems may be used. The traveling direction may be calculated from a speed or acceleration.
The list information generation program 32p is a program for listing driving information of each vehicle and target information regarding targets detected by each vehicle. A list generated by the vehicle data control unit 4 according to the list information generation program 32p is referred to as list information. The list information is a list of information such as a vehicle ID, a data acquisition time, GPS positional information, a traveling direction, and acceleration of a vehicle, and a type, relative positional information, a traveling direction, and acceleration of a target.
The communication processing program 33p is a program for communicating with the server 20.
The relativization program 34p is a program for calculating a relative distance or a relative speed of a vehicle to a target based on driving information of the vehicle and information regarding the target in an interest list.
The real-time mapping generation program 35p is a program for acquiring information regarding a target located in a monitoring area from the interest list, combining the driving information of the vehicle with the information regarding the target in real time, and generating a map showing a positional relation between the vehicle and each target around the vehicle.
The danger determination program 36p is a program for determining a danger level by comparing a relative distance or a relative speed calculated using the relativization program 34p to a pre-determined threshold. Here, the danger level indicates a possibility that the vehicle collides with a target in the future. For example, when a vehicle is running along a predicted driving route and a probability of collision with the target increases, a higher danger level is determined. For the danger level, there are three levels, danger levels 1 to 3. As the probability of collision with the target is higher, the danger level is higher. That is, the possibility of collision with a target at danger level 2 is higher than at danger level 1. The possibility of collision with a target at danger level 3 is higher than at danger level 2. At danger level 1, a driver only needs to drive a vehicle with caution for a target. At danger level 2, a driver can avoid a collision by himself or herself when a probability of collision of a vehicle with a target is higher than at danger level 1. At danger level 3, a probability of collision of the vehicle with the target further increases to be higher than danger level 2, and thus the driver may not avoid the collision by himself or herself.
Each table may be stored in the danger determination program 36p along with an algorithm for determining a danger.
Danger levels 2 and 3 are determined similarly to danger level 1. Thresholds at danger levels 2 and 3 in the distance table are smaller than at level 1, and thresholds at danger levels 2 and 3 in the speed difference table are larger than at danger level 1. The distance tables and the speed difference tables of danger levels 2 and 3 are the same as those in
As described above, the vehicle data control unit 4 determines a danger level by referring to a distance or a speed difference between the vehicle and a target and the thresholds in the tables of
The emphasis display program 37p is a program for emphasizing an icon of a target with which a collision possibility is high at danger level 1 and displaying the icon of the target on a display unit.
The warning program 38p is a program for transmitting a warning to the alert unit 11 at danger level 2. The alert unit 11 issues a warning sound to prompt a driver to decelerate a vehicle.
The braking control program 39p is a program for controlling the actuator control unit 12 at danger level 3.
The wireless communication device 9 executes wireless data communication with the server system 2. The wireless communication device 9 frequently transmits list information to the server 20 or conversely frequently receives the interest list information from the server 20.
The display unit 10 displays a real-time map generated by the vehicle data control unit 4. As the display unit 10, for example, a display may be installed inside the vehicle. However, a display may be installed on a windshield or the like. On the display unit 10, a target on the real-time map may also be displayed with an icon or the like.
The alert unit 11 is a device that outputs, for example, a sound, light, or vibration. At danger level 2, the vehicle data control unit 4 transmits an execution command to the alert unit 11 according to the warning program 38p.
The actuator control unit 12 is executed by the vehicle data control unit 4 at danger level 3. The actuator control unit 12 controls a motion of the vehicle.
Server System 2
The server system 2 receives the list information from a plurality of vehicle systems 1. The server data control unit 21 determines a monitoring area to which each vehicle belongs with reference to the positional information of the vehicle in the received list information. Thereafter, an interest list is generated from the list information obtained from a plurality of vehicles, each having a vehicle system 1 and belonging to the monitoring area. The interest list is transmitted to all the vehicles in the monitoring area. The interest list is a list in which a vehicle ID, the driving information and the list information collected at each monitoring area in the server, and information regarding a current monitoring area corresponding to a road division classified by a type or a grade are summarized at each time. An example interest list will be described with reference
The configuration of the server system 2 will be described with reference to
The server system 2 includes the server 20. The server 20 includes a server data control unit 21 and a transmission and reception unit 25.
The transmission and reception unit 25 executes wireless communication between the vehicle system 1 and the server system 2. For example, the transmission and reception unit 25 receives the list information from the vehicle system 1. The transmission and reception unit 25 frequently transmits the interest list to the vehicle system 1.
The server data control unit 21 controls the entire server system 2. The server data control unit 21 includes, for example, a CPU 211, a ROM 212, a RAM 213, an interface 215 for input and output control, and a bus line 214 connecting them. As illustrated in
The monitoring area determination program 22p is a program for determining a monitoring area to which a vehicle belongs from the positional information of the vehicle included in the list information.
The interest list generation program 23p is a program for generating an interest list by chronologically summarizing the driving information or the target information in all the list information in the monitoring area.
The communication processing program 24p is a program for communicating with the vehicle system 1.
Operation
Next, an operation according to an example embodiment will be described with reference to the flowchart of
First, the vehicle system 1 acquires an image or a moving image in the periphery of the vehicle from the image capturing unit 3 (step S1). The acquired image or moving image is transmitted from the image capturing unit 3 to the vehicle data control unit 4. The vehicle data control unit 4 extracts a type, positional information, a direction, a speed, and acceleration of the acquired target as target information according to the image recognition program 30p (step S2). For example, when a pedestrian is detected through image recognition, the vehicle data control unit 4 analyzes the image of the pedestrian to obtain a position, a direction, a speed, and acceleration of the pedestrian.
Subsequently, the vehicle data control unit 4 acquires a current time and driving information such as a position, a speed, and acceleration of the vehicle at the current time in the time acquisition unit 5, the positional information acquisition unit 6, the speed sensor 7, and the acceleration sensor 8 (step S3). The time acquisition unit 5 acquires the current time when the image capturing unit 3 acquires the image or the moving image.
The vehicle data control unit 4 calculates a traveling direction of the vehicle according to the traveling direction estimation program 31p (step S4).
In the example embodiments described herein, steps S1 to S4 are executed in this order, but in some embodiments the steps S1 to S4 may be executed in a different order. For example, the processes of steps S1 and S2 may be executed in parallel with steps S3 and S4.
Subsequently, the vehicle data control unit 4 forms the list information according to the list information generation program 32p (step S5). The vehicle data control unit 4 is connected to the server 20 for communication according to the communication processing program 33p (step S6). Then, the wireless communication device 9 transmits the list information to the server 20 of the server system 2 (step S7).
In
In the following description, the vehicle a monitors the vehicles considered and c. The vehicle a acquires the image or the moving image in the periphery of the vehicle from the image capturing unit 3 in step S1. In
In step S5, the vehicle data control unit 4 of the vehicle a forms the list information according to the list information generation program 32p.
In step S6, the vehicle data control unit 4 of the vehicle a connects to the server 20 for communication. In step S7, the communication device 9 of the vehicle a transmits the generated list information to the server 20. In the vehicles b and c, steps S1 to S7 are also executed. Since steps S1 to S7 are the same, the description thereof will be omitted.
Subsequently, as illustrated in
Subsequently, the server data control unit 21 lists the list information for each area. The server data control unit generates the interest list using the interest list generation program 23p (step S10). The server data control unit 21 enables communication between the transmission and reception unit 25 and the vehicle system 1 according to the communication processing program 24 (step S11). Then, the transmission and reception unit 25 transmits the list information to all the vehicle systems 1 located in the monitoring area (step S12).
The monitoring area A at time T1 illustrated in
In the example embodiments described herein, positional information (Xa1, Ya1) of the vehicle a, positional information (Xb1, Yb1) of the vehicle b, and positional information (Xc1, Yc1) of the vehicle c at time T1 indicated in the list information illustrated in
Monitoring Area
In the example embodiments described herein, the monitoring area is assumed to be, for example, a square with one side of 10 m as illustrated in
Even when the vehicle a is moving, the monitoring area to which the vehicle a belongs is not changed as long as the vehicle a stays in the same monitoring area. That is, as illustrated in
Subsequently, the server data control unit 21 generates the interest list for each area from the received list information in step S10.
In step S11, the server data control unit 21 is connected to all the vehicles a, b, and c belonging to the monitoring area A for communication. Then, in step S12, the transmission and reception unit 25 transmits the interest list illustrated in
The server 20 acquires the driving information and the list information in real time from the vehicles. The server data control unit 21 subsequently generates the interest list of the monitoring area A based on the acquired driving information and list information. The generated interest list is transmitted to all the vehicles located in the monitoring area every time in step S12. That is, the vehicles belonging to the same monitoring area frequently receive the common interest list from the server 20.
As illustrated in
The vehicle data control unit 4 calculates the relative distance or the relative speed based on the driving information of the vehicle and information regarding a target in the interest list according to the relativization program 34p (step S14). A time lag occurs at the time of transmission and the time of reception due to passing through the server 20 once, but the list information is corrected based on the positional information of the vehicle. That is, deviation in the list information occurring due to the time lag is corrected based on the positional information of the vehicle at the time of reception and the relative position of the target is calculated again based on the position from the vehicle.
Subsequently, the vehicle data control unit 4 generates the real-time map centering on the vehicle using the real-time mapping generation program 35p based on the interest list (step S15).
The vehicle data control unit 4 confirms whether the determination of the danger level has been completed for all the targets according to the danger determination program 36p (step S16). After the danger levels of all the targets are determined (YES in step S16), the process returns to step S13. Conversely, when the determination of the danger level has not been completed (NO in step S16), the danger level of an unprocessed target continues to be determined according to the danger determination program 36p (step S17).
The vehicle data control unit 4 determines danger level in accordance with the relative distance or the relative speed of the vehicle to the target calculated in step S14 according to the danger determination program 36p (step S18). When the danger level exceeds 1 (YES in step S18), the process proceeds to determination of danger level 2 at which the degree of danger is higher (step S19). However, when danger level does not reach 1 in step S18 (NO in step S18), the process returns to step S16. When the danger level does not reach 2 in step S19 (NO in step S19), the vehicle data control unit 4 determines that the danger level is 1 (step S20). At this time, the vehicle data control unit 4 emphasizes the icon of the target on the real-time map according to the emphasis display program 37p and displays the emphasized icon of the target on the display unit. At that time, a target located in a blind spot in which the target is not viewable from the vehicle may also be emphasized to be displayed. In this case, the danger level is determined with reference to the threshold for determining the danger level of the target based on whether the target is located in the blind spot of the vehicle, as illustrated in
When the danger level is equal to or greater than 2 (YES in step S19), the process proceeds to determine whether the danger level is 3 (step S21). When the danger level does not reach the danger level 3 in step S21 (NO in step S21), the vehicle data control unit 4 determines that the danger level is 2 (step S22). The vehicle data control unit 4 issues a warning signal to the alert unit 11 according to the warning program 38p. The alert unit 11 issues a warning by outputting a sound or light. When the danger level is 3 is step S21 (YES in step S21), the vehicle data control unit 4 determines that the danger level is 3 (step S23). At this time, the vehicle data control unit 4 activates the actuator control unit 12 according to the braking control program 39. The actuator control unit 12 brakes the vehicle. Thereafter, the process returns to step S13. The processes from steps S1 to S7 and the processes from steps S13 to S21 may be executed in parallel.
The monitoring area A at time T1 illustrated in
In step S13, the communication devices 9 of the vehicles a to c first acquire the interest list from the server 20. In step S14, the vehicle data control unit 4 of each vehicle executes relative conversion on the target information in the interest list to a position appropriate from a vehicle (referred to as a monitoring vehicle) that is monitoring other vehicles. Since the coordinates of the target acquired from each vehicle are relative coordinates from the acquired vehicle at the time of the interest list, the coordinates of the target may be converted into coordinates centering on the vehicle receiving the interest list. The vehicle data control unit 4 calculates the relative distance or the relative speed from the converted coordinates or the like.
In the following example, the vehicle c is assumed to be the monitoring vehicle. A time in which the vehicle c transmits the list information to the server 20 and the vehicle c receives the interest list from the server 20 is assumed to be ΔT.
For example, as in
Even time deviation is corrected, coordinates of the vehicle a are not appropriate in the interest list information illustrated in
Generating Real-Time Map
In step S15, the vehicle data control unit 4 generates the real-time map centering on the vehicle. The generated real-time map is displayed on the display unit 10 of each vehicle. For example, a target on the real-time map may be displayed with only an icon on the display unit 10. Here, the generation of the real-time map will be described with reference to
Determining Danger Level
The vehicle data control unit 4 of each vehicle sets a danger level of each target displayed on the real-time map according to the road division information during driving included in the interest list and the danger determination program 36p. The danger level is determined, for example, in accordance with the table of
Danger Level 1
First, as illustrated in
when the targets are determined to be at danger level 1 according to the danger determination program 36p, the vehicle data control unit 4 emphasizes and displays display icons according to the emphasis display program 37p.
For example, a case in which a distance La-e between the vehicle a and the pedestrian e illustrated in
In step S20, the vehicle data control unit 4 of the vehicle a emphasizes the icon of the pedestrian e on the real-time map displayed on the display unit 10. The determination of the danger level in accordance with a distance has been described above, but the danger level may be determined in accordance with a speed difference between the vehicle a and the pedestrian e. The danger level may be determined when both the conditions are satisfied. In either case, when danger level 1 is determined, the icon of the pedestrian e is emphasized and displayed on the display unit 10 of the vehicle a. As illustrated in
Here, the emphasis of the icon is displayed with a figure such as a circle centering on the icon, but the radius or the size of the figure is assumed to be changed according to the target. That is, when a person, a bicycle, a motorcycle, a vehicle, or the like requires attention, the radius or the shape of the figure may be different. The radius or the shape of the figure may be changed in accordance with a speed of a vehicle or a road type, such as a highway, a national road, an urban area, or the like on which the vehicle is traveling. When several moving targets are displayed, for example, the number of displayed moving targets and the sizes of the icons can be adjusted. Further, the target located in a blind spot in the vehicle may be emphasized and displayed in a blinking manner. In
As illustrated in
Subsequently, as illustrated in
As illustrated in
When the vehicle data control unit 4 determines in step S22 that the danger level is 2, the vehicle data control unit 4 transmits a command to the alert unit 11 according to the warning program 38p. The alert unit 11 outputs a warning to inform the driver of a danger.
First, as illustrated in
Danger Level 2
As illustrated in
Danger Level 3
As illustrated in
For example, in
In this way, the interest list is shared in the monitoring area, but the real-time map displayed on the display unit 10 differs for each vehicle. The real-time map is regularly updated in accordance with the interest list transmitted from the server 20.
The pedestrian f displayed from
Operational Effect and Advantages
In the vehicle and the driving support system including the vehicle according to the first embodiment, the vehicle extracts a target from an image acquired from the image capturing unit 3 and information regarding the target that is shared between a plurality of vehicles in the same monitoring area. Each vehicle can generate a real-time map in consideration of the degree of danger of the target based on the shared information. Thus, a target which may not be seen from the vehicle can be detected on the real-time map. Since the captured image is shared in accordance with information regarding the target and driving information of the vehicle rather than being simply combined and shared, only necessary information for a specific vehicle may be processed and danger can be easily detected.
A driving support system according to a second embodiment will be described with reference to
In the second embodiment, the list information is directly transmitted and received between a plurality of vehicles belonging to the same monitoring area. That is, each vehicle executes the processes that are to be executed by the server system 2 according to the first embodiment. The vehicle data control unit 51 executes the processes of the programs executed by the server data control unit 21.
Differences between the driving support systems 200 and 100 will be described with reference to
As illustrated in
The vehicle data control unit 51 of the vehicle generates an interest list with reference to the list information transmitted from another vehicle in the monitoring area. The process is the same as the process of the server 20 of the server system 2 according to the first embodiment. At this time, for the same target, the positional information is added to be summed so that the positional information is not duplicated in the interest list. Thereafter, the targets are relativized from the generated interest list to generate a real-time map. This process is the same as the process of the vehicle system 1 according to the first embodiment.
By executing the communication between the vehicles without an intervening server, it is possible to accelerate a processing speed. As a communication between vehicles, a spread spectrum communication scheme having a narrow frequency bandwidth thus being resistant to noise or radio wave interference or the like may be adopted.
A driving support system 300 according to a third embodiment will be described with reference to
The pedestrian e and the curve mirror g operate in accordance with an example of the flowchart of the vehicle systems (referred to as monitoring systems in the third embodiment) and server systems illustrated in
An operation of the driving support system 300 is the same as that of the driving support systems 100 and 200. In the driving support system 300, all the monitoring systems may not receive the list information and the interest list.
For example, when one of the monitoring systems 1 is, for example, the curve mirror g installed on a communication road in
When the pedestrian e carries, for example, a device which is the monitoring system 50 in
By utilizing a peripheral device other than the vehicle or public equipment to share more accurate information, it is possible to generate a real-time map with high precision. That is, the real-time map can be generated even when a narrow road for vehicle passage or traveling on the road may not be executed due to an obstacle. Even other than a vehicle, it is possible to detect danger such as collision and urge a pedestrian to avoid the danger by the driving support system 300.
A driving support system 400 according to a fourth embodiment will be described with reference to
By detecting road congestion, accident information, or the like in real time, it is possible to execute route searching quickly and accurately to avoid congestion. Further, since information regarding the pedestrians other than the vehicles can be detected together, a road having less potential danger can be selected to drive the vehicle.
A driving support system 500 according to a fifth embodiment will be described with reference to
The monitoring system 50 of a vehicle (also referred to as a vehicle system) in the driving support system 500 acquires weather information in a monitoring area to which the vehicle belongs from image or moving image information acquired from the image capturing unit 3. By adding the weather information to the list information, a server, a vehicle belonging to another monitoring area, or the like can acquire the weather information.
Similarly to the first to fourth embodiments, the vehicle a belonging to the monitoring area A can communicate with the server system 2 or the vehicle h belonging to the monitoring area B to acquire the weather information of the monitoring area B in real time. Thus, it is possible to acquire conditions of a destination or a road and it is possible to enable safer and comfortable driving.
While certain embodiments and modification examples have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2017-053462 | Mar 2017 | JP | national |
This application is a continuation of U.S. patent application Ser. No. 16/838,164, filed on Apr. 2, 2020, which is a continuation of U.S. patent application Ser. No. 16/371,315, filed on Apr. 1, 2019, now U.S. Pat. No. 10,636,304, issued on Apr. 28, 2020, which is a continuation of U.S. patent application Ser. No. 15/906,378, filed on Feb. 27, 2018, now U.S. Pat. No. 10,262,533, issued on Apr. 16, 2019, which is based upon and claims the benefit of priority from Japanese Patent Application No. 2017-053462, filed on Mar. 17, 2017, the entire contents of each of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5983161 | Lemelson | Nov 1999 | A |
6747687 | Alves | Jun 2004 | B1 |
7426437 | Breed et al. | Sep 2008 | B2 |
8150617 | Manber et al. | Apr 2012 | B2 |
8269797 | Uchida et al. | Sep 2012 | B2 |
8493198 | Vasquez | Jul 2013 | B1 |
8660735 | Tengler et al. | Feb 2014 | B2 |
8774527 | Anguelov et al. | Jul 2014 | B1 |
8868028 | Kaltsukis | Oct 2014 | B1 |
8933795 | Lee | Jan 2015 | B2 |
9076045 | Atsmon et al. | Jul 2015 | B2 |
9080893 | Chang et al. | Jul 2015 | B2 |
9558408 | Martin et al. | Jan 2017 | B2 |
9574964 | Melen | Feb 2017 | B2 |
9836962 | Hayward | Dec 2017 | B1 |
10026314 | Philosof et al. | Jul 2018 | B1 |
10101745 | Sun et al. | Oct 2018 | B1 |
10318782 | Okumura et al. | Jun 2019 | B2 |
20140022108 | Alberth, Jr. | Jan 2014 | A1 |
20150145995 | Shahraray | May 2015 | A1 |
20160225259 | Harris et al. | Aug 2016 | A1 |
20170262734 | Nakata | Sep 2017 | A1 |
20180075747 | Pahwa | Mar 2018 | A1 |
20180170375 | Jang | Jun 2018 | A1 |
20180268692 | Takada | Sep 2018 | A1 |
20190251316 | Okumura et al. | Aug 2019 | A1 |
Number | Date | Country |
---|---|---|
2007-156756 | Jun 2007 | JP |
2008-250503 | Oct 2008 | JP |
4525915 | Aug 2010 | JP |
2010-272128 | Dec 2010 | JP |
4792948 | Oct 2011 | JP |
4930187 | May 2012 | JP |
2016-024778 | Feb 2016 | JP |
2016-126538 | Jul 2016 | JP |
2016-181239 | Oct 2016 | JP |
2017-055177 | Mar 2017 | JP |
Entry |
---|
Japanese Notice of Reasons for Refusal dated Jan. 17, 2020, filed in counterpart Japanese Patent Application No. 2017-053462, 8 pages (with Translation). |
Number | Date | Country | |
---|---|---|---|
20220215751 A1 | Jul 2022 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16838164 | Apr 2020 | US |
Child | 17705766 | US | |
Parent | 16371315 | Apr 2019 | US |
Child | 16838164 | US | |
Parent | 15906378 | Feb 2018 | US |
Child | 16371315 | US |