The present invention is directed to the use of navigation systems. In particular, the present invention enables better timing and routing information to be provided related to points of interest along a route.
Navigation systems are popularly used to guide travelers to destinations. Such systems are available built into vehicles or free-standing, to be moved from vehicle to vehicle; for use by drivers and/or pedestrians; as purpose-built devices or as applications on general-purpose devices such as personal digital assistants or mobile telephones; and as systems that are entirely self-contained or as systems that utilize a remote server to perform some or all of their calculations. We refer generally to these systems as “navigation systems.”
Since a common use of navigation systems is to guide the traveler to a desired destination, an important function of such systems is the selection of the destination. In some cases, the driver selects the destination by entering the address. In others, the driver selects the destination from a personal list of stored destinations, typically including home and work. In addition, the driver often wants to select a destination from a directory of “points of interest”.
Points of interest (“POIs”) include many kinds of destinations that drivers may want to find, either when running errands near home or when traveling away from home, such as hotels, restaurants, gas stations, stores of various kinds, roadside rest areas, and emergency services such as hospitals or police stations. The driver may want to search for any POI in a given category (e.g., any restaurant), or for a POI with a given name in a given category (e.g., a restaurant whose name contains “Taqueria”), or for a POI with a given name in any category (e.g., a POI whose name contains “Taqueria”, without knowing whether the category should be “restaurant” or “fast food”). The driver may want to search for POIs radially around the current location, without regard to any previous or current destination. Alternatively, the driver may want to search for POIs near an already-computed route, for example, finding a gas station near the currently planned route to a destination. All of these kinds of search are commonly supported in modern navigation systems.
The present invention enables searches for points of interest along a route. A driver may be looking more or less urgently for a POI, and may therefore be willing to travel a greater or lesser distance off the currently-planned route. A driver who suddenly notices a fuel gauge approaching “empty” may be willing to travel several miles off-route to find a gas station soon, while a driver who is just beginning to feel hungry may be willing to drive half an hour down the route to find a restaurant very close to the route. The present invention also enables searching for POIs along a current route, even when the route has not been pre-programmed by the driver.
A system in accordance with the present invention includes a GPS module, user interface module, database and routing engine. To find a list of nearby POIs, for example upon request by a driver, in one embodiment the routing engine identifies POIs in the database that are located within a threshold distance from the planned route in Euclidean distance. The routing engine then filters the results by exploring the road network to determine whether each of the POIs is within the threshold distance of the route in driving distance. The filtering may include exploring outward from the POI, e.g., using Dijkstra's algorithm, until either all roads within the threshold distance are explored or the route is reached; alternatively, distance to the POIs can be checked by exploring outward from the route until all roads within the threshold distance of the route have been exposed. For those POIs reached in the exploration, the nearest point on the route and the distance to that point are known. Similar searches are performed based on driving time rather than distance.
Since navigation systems are commonly used by drivers of vehicles, we frequently refer to the user of such a system as “the driver”. However, the description that follows is not intended to be limited only to vehicle drivers; it may be applied equally to any use in which the user of the system is any kind of traveler, including, for example, a pedestrian, a bicycle rider, or a person using multiple modes of transportation, such as walking and riding public transit vehicles. In addition, while described in the context of public roadways and highways, the described systems and methods may also be used for aircraft navigation and marine navigation.
User interface module 102 provides many of the user interface functions conventionally available on personal navigation devices. For example, UI module 102 allows a user to specify a destination by entering an address or selecting from a list. In addition, UI module 102 in various embodiments of the present invention includes interface elements for receiving POI search preferences from a driver, and for presenting POI search results and routing information, as described more fully below.
We begin with an example to illustrate the operation of system 100. In this example, a driver sets out on a lengthy road trip from San Francisco, Calif. to Alexandria, Va. Routing engine 104 plots the best route, taking into account any preferences selected by the driver—for example, avoiding toll roads. User interface module 102 displays the plotted route, and the driver sets out along Interstate 80 heading east.
After driving for several hours, the driver begins to get hungry. By referring to the user interface, the driver observes he has just passed through Mill City, Nev. The next major town along his route is Winnemucca, which is likely to have several restaurant options. Alternatively, the small town of Cosgrave, which has a single restaurant, is much closer. Cosgrave, however, is not along the interstate, and would require a deviation of some distance from the driver's planned route. While eating sooner would be a positive experience for the driver, it is also important to him to arrive in Salt Lake City, Utah before dark. He is unsure of the delay involved in deviating to the Cosgrave restaurant, and would prefer to make an informed choice.
By selecting a POI search function in the user interface, the driver is presented by system 100 with a list of POIs from which to choose. The list may be presented in a number of ways, depending on implementation. In one embodiment, for example, the user selects POI search, then filters by a restaurants category. User interface module 102 then presents the driver with a list of restaurants within a given distance (which may be radial, driving time, or driving distance, as explained below). For each POI not along the driver's route, user interface module 102 displays two distances: the distance down the route to a point from which the driver would deviate toward the POI (the “along-route distance” to the “route departure point”), and the distance by which the POI is off the route (the “off-route distance”). In our example, the along-route distance is 8.5 miles, and the off-route distance is 1.1 miles. Alternatively, the driver can configure system 100 to display the estimated time off-route caused by the deviation based on information stored in database 106 about the detour, including for example the estimated speed along the off-route portion. In this example, the delay is about two minutes. The driver decides that the two minutes is an acceptable time, and therefore deviates to Cosgrave.
In another embodiment, the two distances are, first, the sum of the along-route distance and the off-route distance (the “total distance”) and, second, the off-route distance. In yet another embodiment, the two distances are the along-route distance and the total distance.
In conventional navigation systems showing one distance to each POI, the POIs are typically sorted in order of increasing distance. In one embodiment of the present invention, routing engine 104 sorts POIs in order of increasing along-route distance. In other embodiments, routing engine 104 sorts POIs in order of increasing total distance or in order of increasing off-route distance. Note that the distance used as the sort criterion need not be one of the distances displayed by user interface module 102.
In one embodiment, and referring to
In some embodiments, the definition of along-route and off-route distance can be varied slightly, in the following way: The route departure point is a point on the route such that the distance along the route to the point plus the distance from the point to the POI is minimized. Here “distance” can be driving distance, estimated driving time, or any other measure of distance to be minimized.
In one embodiment, the search for POIs is limited to a “search distance”, that is, a specified distance (in terms of Euclidean distance, driving distance, estimated driving time, or another distance measure) from the route. That is, only POIs within this distance threshold will be displayed to the user. In one embodiment, the user specifies different default search distances for different categories. For example, the driver may be willing to travel 5 miles from the route to reach a gas station, but only 3 miles from the route to reach a restaurant. In one embodiment, user interface module 102 offers the driver, in addition to a list of POIs with their along-route and off-route distances, a “more urgent” and/or a “less urgent” button. As will be understood, as with other parts of the user interface, the “button” may be a real button, a virtual button on a touch-screen, or other suitable type of user interface element. When the “more urgent” button is pressed, the routing engine 104 repeats the search, but with a greater limit for the maximum off-route distance. Routing engine 104 will then tend to find more POIs closer to the current position, but farther off the route. When the “less urgent” button is pressed, routing engine 104 repeats the search, but with a smaller limit for the maximum off-route distance. Routing engine 104 will then tend to find POIs farther from the current position, but closer to the route and therefore more convenient for the driver if the driver is willing to drive farther before reaching the POI.
In one embodiment, common POI searches are made more convenient to the driver by having one or more “I need” buttons accessible to the user with fewer actions (e.g., by pressing fewer buttons) than for general POI searches. In one embodiment, for example, the map display screen of user interface module 102 has an “I need gas” button and an “I need food” button on screen for quick access to searches. In another embodiment, the map display screen has an “I need” button; when the “I need” button is pressed, the screen switches to a simple menu with very common, popular choices, for example, “I need gas”, “I need a hotel” and “I need food.” In some embodiments, the selection of “I need” buttons on the primary map screen or on the secondary screen is configurable by the user. Thus, one driver who likes coffee can put coffee outlets in the quick “I need” menu, while another driver who doesn't like coffee but does like to buy soft drinks at convenience stores can leave coffee off the quick “I need” menu but include convenience stores.
In some embodiments, routing engine 104 is able to search along a route even when there is no route currently calculated. For example, a driver may not have calculated a route because the driver is so familiar with the route that guidance is not necessary. Still, the driver may want to search for unfamiliar POIs such as gas stations or fast-food outlets even along a familiar route. Routing engine 104 is enabled to perform this kind of search by inferring a likely route. In one embodiment, routing engine 104 assumes that the driver will continue along a route with the same name as far as possible, and, when the road name does not continue, that the driver will continue as nearly straight as possible along roads of the same or greater importance. Routing engine 104 then uses that inferred route as the route along which to search. In such a case, the route may be searched in a conventional manner, or using the techniques described here. In alternative embodiments, routing engine 102 makes the inference more likely by tracking the driver's behavior over multiple trips, and, when the driver is on a road that system 100 recognizes as being used often in the driver's habitual behavior, inferring that the driver will follow the route that he or she most often follows when on the current road. In one embodiment, system 100 stores a history of previous routes (whether pre-programmed or not) taken by the driver. The number of routes in the history is variable according to the preference of the implementer and/or the driver. Route generator 104 then searches previous routes to predict whether the driver is currently following one of them. Route generator 104 then chooses the route with the highest prediction score in order to infer the route and provide POI assistance. In another embodiment, route generator 104 maintains a list of past destinations (as opposed to routes to the destinations), and identifies one or more of the past destinations located in or near the direction of travel. A destination is in or near the direction of travel in one embodiment if the distance to the destination is decreasing. Route generator 104 then selects the previous destination being approached most rapidly and plots a route to it. This route is then the predicted route along which POIs are searched.
In various embodiments, the computations described above are performed not on the mobile device but rather on a server.
Techniques for searching based on Euclidean distance are known to one of ordinary skill in the art. There are many ways to search in an area such as the area along a route. One indexing scheme is taught in U.S. Pat. No. 5,963,956, incorporated herein by reference in its entirety. In that method, and in many other known indexing methods, it is possible to find records that come within a specified distance of the route. One can retrieve all POIs in such records, and then compute the Euclidean distance to the route and the nearest point on the route, and discard those POIs for which the Euclidean distance to the route exceeds the desired threshold.
When searching is to be based on driving distance, the search can be performed by starting with a search based on Euclidean distance and then adding an additional filtering step. Suppose the threshold distance is d km. If a POI is more than d km from the route in Euclidean distance, it is certainly more than d km from the route in driving distance, since the driving distance must be at least as long as the Euclidean distance, which is essentially a straight line. Thus a first search operation can find those POIs within d km of the route in Euclidean distance. Then the road network can be explored to determine whether the POI is within d km of the route in driving distance.
This secondary filtering operation can be performed in either of two ways. The road network can be explored (using, for example, Dijkstra's algorithm, which is well known to practitioners of the art) outward from the POI until all roads within a distance if d km have been explored or until the route is reached, whichever comes first. If the route is not found within d km of the POI, the POI is more than d km in driving distance from the route and can be rejected. If the route is found within d km of the POI, we know the nearest point on the route and the distance to that nearest point.
Alternatively, the distance to multiple POIs can be checked simultaneously by exploring the road network (using, for example, Dijkstra's algorithm) outward from the route, rather than from the POIs. The exploration can be performed until all roads within d km of the route have been explored. For those POIs which have been reached in the exploration, we know the nearest point on the route and the distance to that point. Those POIs which are not reached in the exploration are not within d km of the route.
In some cases, exploration from the POIs is more efficient, and in others exploration from the route is more efficient. In general, the denser the POIs are in the area around the route, the more efficient it is to perform the search starting at the route. In some embodiments, a decision is made at run time whether to search from the POIs or from the route on the basis of a criterion involving the length of the route, the search radius, and the number of POIs that pass the initial test. In one such embodiment, the test is performed as follows: The assumption is made that the amount of computation expended in searching is roughly proportional to the search area. If the length of the route is |, and the maximum search distance is r, the area to be searched if searching starts at the route is approximately 2|r+πr2. If, further, the number of POIs that pass the initial filter is n, the area to be searched if searching starts at the POIs is approximately nπr2. This means that the amount of computation expended if starting at the POIs exceeds that expended if starting at the route if and only if nπr2>2|r+πr2, i.e., if and only if (n−1)πr>2|, i.e., if and only if n>1+2|/πr. Accordingly, the search is made from the POIs if n≤1+2|/πr and from the route if n>1+2|/πu. (The case in which n is exactly equal to 1+2|/πr is rare, and thus there is little or no difference which decision is made in that case.)
When searching is based on driving time, the search is performed in much the same manner. If driving time is to be estimated, then there is a speed associated with each road element in the map. Routing engine 104 can therefore know the maximum speed associated with any road anywhere in the database. By using that maximum speed, it can determine a maximum distance such that any POIs within the maximum driving time at the maximum speed must also be within the maximum distance. (If the driving-time threshold is t hours, and the maximum speed anywhere in the database is s km/h, then any point within a driving time of t hours will also be within a driving distance of st km, and therefore also within a Euclidean distance of st km.) The first filtering can be performed as described above, and then exploration using driving time can be performed exactly as described above for exploration using driving distance.
As noted above, in some embodiments, the route departure point is chosen so as to minimize not the driving distance from the route to the POI, but rather the total distance from the origin to the route departure point plus the distance to the POI. In such embodiments, the step of finding the route departure point can be performed with a modification to Dijkstra's algorithm. Dijkstra's algorithm as usually implemented maintains a best known distance from the origin to each node in the exploration, as well as an indication of the previous node in the best route from the origin. In this embodiment, Dijkstra's algorithm is modified so that, for each node, both a best known distance from the origin and a distance from the initial route are maintained, as well as an indication of the previous node. For each node in the initial route, the best known distance from the origin is initialized to be the distance from the origin to that node, and the distance from the route is initialized to zero. Then Dijkstra's algorithm is applied in the usual way, but a given node is not explored from if the distance from the route is greater than the limiting distance. POIs not reached in this exploration are beyond the limiting distance. The route that minimizes the distance to each POI from the origin is obtained by following the references to previous nodes from the POI back until the original route is reached.
While the present invention has been described above in particular detail with respect to a limited number of embodiments, other embodiments are possible as well. The particular naming of the components and their programming or structural aspect is not mandatory or significant, and the mechanisms that implement the invention or its features may have different names, formats, or protocols. Further, the system may be implemented via a combination of hardware and software, as described, or entirely in hardware elements. Also, the particular division of functionality between the various system components described herein is merely exemplary, and not mandatory; functions performed by a single system component may instead be performed by multiple components, as illustrated for example by the description of
The operations described above, although described functionally or logically, may be implemented by computer programs stored on one or more computer readable media and executed by a processor. Computer readable storage media include, for example, any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, application specific integrated circuits (ASICs), or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus. Furthermore, the computers referred to in the specification may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
Throughout the description, discussions using terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a particular computer system, or similar electronic computing device, that manipulates and transforms data representing or modeling physical characteristics, and which is represented as physical (electronic) quantities within the computer system memories or registers or other such information storage, transmission or display devices.
The algorithms and displays presented above are not inherently related to any particular computer or other apparatus. Various general-purpose systems may also be modified by using the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the described method steps. The required structure for a variety of these systems will appear from the description above. In addition, the present invention is not described with reference to any particular programming language, any suitable one of which may be selected by the implementer.
Finally, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes, and may not have been selected to delineate or circumscribe the inventive subject matter. Accordingly, the disclosure of the present invention is intended to be illustrative, but not limiting, of the scope of the invention.
This application is a continuation of co-pending U.S. application Ser. No. 15/082,849 filed on Mar. 28, 2016, which is a continuation of U.S. application Ser. No. 12/936,128, now U.S. Pat. No. 9,304,008, issued Apr. 5, 2016, which is a National Stage Entry of PCT Application PCT/CN2009/071127, filed on Apr. 1, 2009, which claims the benefit of U.S. Provisional Application No. 61/041,496, filed on Apr. 1, 2008. Each application is incorporated by reference herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5893081 | Poppen | Apr 1999 | A |
5963956 | Smartt | Oct 1999 | A |
5978730 | Poppen et al. | Nov 1999 | A |
6038509 | Poppen et al. | Mar 2000 | A |
6321158 | DeLorme et al. | Nov 2001 | B1 |
6377887 | Poppen et al. | Apr 2002 | B1 |
6377889 | Soest | Apr 2002 | B1 |
6401034 | Kaplan et al. | Jun 2002 | B1 |
6507291 | Schreiner | Jan 2003 | B1 |
6587782 | Nocek et al. | Jul 2003 | B1 |
6859724 | Komatsu | Feb 2005 | B2 |
7133771 | Nesbitt | Nov 2006 | B1 |
7474960 | Nesbitt | Jan 2009 | B1 |
7546203 | Miyashita | Jun 2009 | B2 |
7565239 | de Silva et al. | Jul 2009 | B2 |
7698062 | McMullen et al. | Apr 2010 | B1 |
7818116 | Nesbitt | Oct 2010 | B1 |
7904238 | Nesbitt | Mar 2011 | B2 |
8095303 | Nesbitt et al. | Jan 2012 | B1 |
8243060 | Stitt et al. | Aug 2012 | B2 |
8260549 | Poppen | Sep 2012 | B2 |
8401786 | Poppen et al. | Mar 2013 | B2 |
8467960 | Rinscheid | Jun 2013 | B2 |
8630791 | Yuasa | Jan 2014 | B2 |
8781729 | Nesbitt et al. | Jul 2014 | B2 |
8892350 | Weir et al. | Nov 2014 | B2 |
9557182 | Nesbitt et al. | Jan 2017 | B2 |
20010004725 | Yagyu | Jun 2001 | A1 |
20020047787 | Mikkola et al. | Apr 2002 | A1 |
20020130906 | Miyaki | Sep 2002 | A1 |
20020133292 | Miyaki | Sep 2002 | A1 |
20030028320 | Niitsuma | Feb 2003 | A1 |
20030036848 | Sheha et al. | Feb 2003 | A1 |
20030125870 | Woestemeyer et al. | Jul 2003 | A1 |
20030216860 | Shitamatsu et al. | Nov 2003 | A1 |
20040083055 | Hirose et al. | Apr 2004 | A1 |
20040102899 | Kaji et al. | May 2004 | A1 |
20040143387 | Shimizu et al. | Jul 2004 | A1 |
20040172193 | Monde et al. | Sep 2004 | A1 |
20040215388 | Takenaka | Oct 2004 | A1 |
20040260465 | Tu | Dec 2004 | A1 |
20050107949 | Yokota | May 2005 | A1 |
20050171686 | Davis | Aug 2005 | A1 |
20050216191 | Sumizawa et al. | Sep 2005 | A1 |
20050251327 | Ogasawara et al. | Nov 2005 | A1 |
20060106534 | Kawamata et al. | May 2006 | A1 |
20060116815 | Nomura | Jun 2006 | A1 |
20070005235 | Suzuki et al. | Jan 2007 | A1 |
20070005242 | Kato et al. | Jan 2007 | A1 |
20070010942 | Bill | Jan 2007 | A1 |
20070032947 | Yamada et al. | Feb 2007 | A1 |
20070156334 | Vu | Jul 2007 | A1 |
20070203638 | Tooyama et al. | Aug 2007 | A1 |
20070225910 | Fujiwara | Sep 2007 | A1 |
20080027639 | Tryon | Jan 2008 | A1 |
20080051995 | Lokshin | Feb 2008 | A1 |
20080071471 | Sumizawa | Mar 2008 | A1 |
20080077314 | Ishikawa | Mar 2008 | A1 |
20080177463 | Hamaguchi | Jul 2008 | A1 |
20080177465 | Barber et al. | Jul 2008 | A1 |
20080270014 | Nagase et al. | Oct 2008 | A1 |
20090018766 | Chen et al. | Jan 2009 | A1 |
20090037101 | Koike | Feb 2009 | A1 |
20090082953 | Shimizu | Mar 2009 | A1 |
20090088964 | Schaaf et al. | Apr 2009 | A1 |
20090171561 | Geelen | Jul 2009 | A1 |
20090192705 | Golding et al. | Jul 2009 | A1 |
20090216732 | Feng | Aug 2009 | A1 |
20090234577 | Rinscheid | Sep 2009 | A1 |
20090281716 | Jung et al. | Nov 2009 | A1 |
20090319177 | Khosravy et al. | Dec 2009 | A1 |
20100088018 | Tsurutome | Apr 2010 | A1 |
20100152997 | de Silva et al. | Jun 2010 | A1 |
20100251088 | Rasmussen | Sep 2010 | A1 |
20100268449 | Feng | Oct 2010 | A1 |
20120046819 | Agrawal et al. | Feb 2012 | A1 |
20120123678 | Poppen | May 2012 | A1 |
20120197525 | Noro | Aug 2012 | A1 |
20150066649 | Kumar | Mar 2015 | A1 |
20150285652 | Peri et al. | Oct 2015 | A1 |
20160245663 | van Dok et al. | Aug 2016 | A1 |
20180017397 | Hou | Jan 2018 | A1 |
Number | Date | Country |
---|---|---|
1550755 | Dec 2004 | CN |
1828228 | Sep 2006 | CN |
1906463 | Jan 2007 | CN |
101000371 | Jul 2007 | CN |
1376059 | Jan 2004 | EP |
1936519 | Jun 2008 | EP |
2004-257966 | Sep 2004 | JP |
2006-170950 | Jun 2006 | JP |
2007-024624 | Feb 2007 | JP |
2007-40721 | Feb 2007 | JP |
2007-218770 | Aug 2007 | JP |
10-2009-0018380 | Feb 2009 | KR |
WO 2007037281 | Apr 2007 | WO |
WO 2008083749 | Jul 2008 | WO |
WO 2010111833 | Oct 2010 | WO |
Entry |
---|
Australian Examination Report, Australian Patent Application No. 2009231001, dated Apr. 3, 2013, 4 pages. |
Australian First Examination Report, Australian Patent Application No. 2014280972, dated May 23, 2016, 2 pages. |
Australian Fourth Examination Report, Australian Patent Application No. 2009343389, dated Apr. 23, 2015, 3 pages. |
Australian Office Action, Australian Patent Application No. 2009343389, dated Jan. 24, 2014, 3 pages. |
Australian Second Examination Report, Australian Patent Application No. 2009343389, dated Aug. 29, 2014, 3 pages. |
Australian Second Examination Report, Australian Patent Application No. 2014280972, dated Mar. 21, 2017, 3 pages. |
Australian Third Examination Report, Australian Patent Application No. 2009343389, dated Feb. 3, 2015, 3 pages. |
Canadian Office Action, Canadian Patent Application No. 2,719,702, dated Oct. 21, 2015, 4 pages. |
Canadian Office Action, Canadian Patent Application No. 2,757,148, dated Oct. 21, 2015, 5 pages. |
Chinese First Office Action, Chinese Patent Application No. 200980159608.6, dated Dec. 3, 2013, 8 pages. |
Chinese Fourth Office Action, Chinese Patent Application No. 200980159608.6, dated Sep. 30, 2015, 4 pages. |
Chinese Office Action, Chinese Patent Application No. 200980118512.5, dated Aug. 29, 2012, 21 pages. |
Chinese Second Office Action, Chinese Patent Application No. 200980118512.5, dated Aug. 28, 2014, 23 pages. |
Chinese Second Office Action, Chinese Patent Application No. 200980118512.5, dated Nov. 29, 2013, 19 pages. |
Chinese Second Office Action, Chinese Patent Application No. 200980159608.6, dated May 19, 2014, 13 pages. |
Chinese Third Office Action, Chinese Patent Application No. 200980159608.6, dated Jan. 19, 2015, 13 pages. |
European Examination Report, European Patent Application No. 09726607.6, dated Apr. 3, 2014, 5 pages. |
European Examination Report, European Patent Application No. 09842490.6, dated May 3, 2016, 4 pages. |
European Extended Search Report, European Patent Application No. 09726607.6, dated Nov. 7, 2012, 9 pages. |
European Extended Search Report, European Patent Application No. 09842490.6, dated Apr. 7, 2014. 5 pages. |
European Second Examination Report, European Patent Application No. 09726607.6, dated Dec. 4, 2014, 7 pages. |
European Summons to Attend Oral Proceedings Pursuant to Rule 115(1) EPC, European Patent Application No. 09726607.6, dated Feb. 15, 2016, 7 pages. |
Korean Office Action, Korean Patent Application No. 10-2011-7025842, dated Dec. 7, 2015, 4 pages (with concise explanation of relevance). |
Korean Office Action, Korean Patent Application No. 10-2011-7025842, dated Mar. 3, 2016, 10 pages. |
Korean Office Action, Korean Patent Application No. 10-2011-7025842, dated May 15, 2015, 10 pages. |
PCT International Search Report and Written Opinion, PCT Patent Application No. PCT/CN2009/071126, dated Jan. 7, 2010, 9 pages. |
PCT International Search Report and Written Opinion, PCT/CN2009/071127, dated Jul. 9, 2009, 10 pages. |
United States Office Action, U.S. Appl. No. 12/936,128, dated Jan. 16, 2013, 36 pages. |
United States Office Action, U.S. Appl. No. 12/936,128, dated Jun. 16, 2014, 30 pages. |
United States Office Action, U.S. Appl. No. 12/936,128, dated Mar. 2, 2015, 30 pages. |
United States Office Action, U.S. Appl. No. 12/936,128, dated Oct. 1, 2013, 23 pages. |
United States Office Action, U.S. Appl. No. 13/748,065, dated Dec. 13, 2013, 11 pages. |
United States Office Action, U.S. Appl. No. 13/748,065, dated Dec. 26, 2014, 11 pages. |
United States Office Action, U.S. Appl. No. 13/748,065, dated Jul. 17, 2014, 11 pages. |
United States Office Action, U.S. Appl. No. 13/748,065, dated Jun. 21, 2013, 9 pages. |
United States Office Action, U.S. Appl. No. 15/082,849, dated Mar. 23, 2017, 10 pages. |
United States Office Action, U.S. Appl. No. 15/082,849, dated Jul. 28, 2016, 11 pages. |
Number | Date | Country | |
---|---|---|---|
20180010920 A1 | Jan 2018 | US |
Number | Date | Country | |
---|---|---|---|
61041496 | Apr 2008 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15082849 | Mar 2016 | US |
Child | 15689866 | US | |
Parent | 12936128 | US | |
Child | 15082849 | US |