WO2016203385A1 - Détection d'objets mobiles - Google Patents
Détection d'objets mobiles Download PDFInfo
- Publication number
- WO2016203385A1 WO2016203385A1 PCT/IB2016/053523 IB2016053523W WO2016203385A1 WO 2016203385 A1 WO2016203385 A1 WO 2016203385A1 IB 2016053523 W IB2016053523 W IB 2016053523W WO 2016203385 A1 WO2016203385 A1 WO 2016203385A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- event
- mobile object
- server
- information
- agent
- Prior art date
Links
- 238000012546 transfer Methods 0.000 claims abstract description 30
- 230000004044 response Effects 0.000 claims abstract description 22
- 238000000034 method Methods 0.000 claims description 53
- 238000004590 computer program Methods 0.000 claims description 6
- 239000003795 chemical substances by application Substances 0.000 description 203
- 230000008569 process Effects 0.000 description 40
- 239000000523 sample Substances 0.000 description 32
- 238000012545 processing Methods 0.000 description 27
- 238000004891 communication Methods 0.000 description 24
- 230000006870 function Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 12
- 230000005540 biological transmission Effects 0.000 description 9
- 230000001413 cellular effect Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 101000887424 Mus musculus G-protein coupled receptor 143 Proteins 0.000 description 2
- 230000004075 alteration Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
Definitions
- the present invention relates to a system for managing geographic space and moving objects thereon.
- 2012/0291049 partition the events among processing nodes based on location information, such that each processing node is responsible for executing queries against a relation representing a predefined spatial region.
- Other systems such as the system in US patent 8,850,013, perform server load-balancing by distributing data describing geo objects across a plurality of servers and directing requests for data to one of the plurality of servers based on the geographic location of the user. Still further systems, such as the system in US patent
- enhance location information for a mobile device comprising a location information module configured to obtain location data indicative of a location of said mobile device, obtain additional data comprising context information for said mobile device, the location information module further configured to process said additional data to obtain said context information and to determine enhanced location information for said mobile device, based at least in part on processing said location data in association with said context information.
- a first aspect of the innovations herein provides a system comprising, a plurality of mobile object servers respectively assigned to a plurality of regions in a geographic space, the plurality of mobile object servers including at least one mobile object server including a mobile object agent assigned to a moving object in the assigned region; and a plurality of event servers operable to manage events occurring in the geographic space; where each mobile object server is operable to: transfer the mobile object agent to one of the plurality of mobile object servers assigned to a neighboring region in response to the moving object moving to the neighboring region, and execute the mobile object agent to collect information of events from at least one event server, and provide the moving object with information that assists the moving object with traveling in the geographic space.
- the first aspect may assist the moving object traveling in the geographic space while reducing communication load between servers and realizing a larger scalability.
- a system may optionally comprise a plurality of object servers including at least one object server including an object agent containing information of the moving object; where each mobile object server is further operable to: receive information from the moving object in the region assigned to the mobile object server; generate the from the moving object in the region assigned to the mobile object server, and generate the mobile object agent for the moving object by obtaining information of the moving object from the object server that includes the object agent containing the information of the moving object if there is no mobile object server among the plurality of mobile object servers that is executing the mobile object agent.
- this embodiment may manage a moving object in an efficient manner if the moving object moves across regions.
- the information contained in the object agent may optionally include a mobile object server identifier that identifies one of the plurality of mobile object servers executing the mobile object agent corresponding to the object agent; and the mobile object server may be operable to: receive information from the moving object in the region assigned to the mobile object server, obtain the mobile object server identifier from the object server that manages the object agent for the moving object if the mobile object server is not executing the mobile object agent for the moving object, and request a mobile object server identified by the mobile object server identifier to transfer the mobile object agent for the moving object.
- this embodiment may improve efficiency in managing moving objects across regions.
- a system may further include a plurality of passenger servers including at least one passenger server including a passenger agent that contains information of at least one passenger.
- the at least one mobile object server may be further operable to execute the mobile object agent for the moving object to provide the moving object with information that assists the moving object with traveling in the geographic space based on the information of the at least one passenger of the moving object.
- each mobile object server is further operable to receive information from the moving object in the region assigned to the mobile object server, determine a target route where the moving object is located, request the event agent assigned to the area where the target route is located to send a first event list containing information of an event on the target route and an influence event of the target route, and execute the mobile object agent for the moving object to provide the moving object with information that assists the moving object with traveling in the geographic space based on the information of the event on the other route and the influence event of the target route.
- this embodiment may improve the assisting information while maintaining reduced communication load between servers.
- At least one mobile object server is further operable to receive information from the moving object in the region assigned to the mobile object server, and send the information to one of the plurality of event servers assigned to a region where the moving object is located.
- the event agent assigned to the area is executable to generate an event based on the information from the moving object.
- the event agent assigned to the area is executable to generate a candidate event based on the information from the moving object, and upgrade the candidate event to the event based on information from another moving object.
- this embodiment may improve the event recognizing process.
- An embodiment of the invention may include a computer-implemented method comprising assigning a plurality of mobile object servers respectively to a plurality of regions in a geographic space, the plurality of mobile object servers including at least one mobile object server including a mobile object agent assigned to a moving object in the assigned region, and managing, by a plurality of event servers, events occurring in the geographic space.
- Each mobile object server is operable to transfer the mobile object agent to one of the plurality of mobile object servers assigned to a neighboring region in response to the moving object moving to the neighboring region, and execute the mobile object agent to collect information of events from at least one event server, and provide the moving object with information that assists the moving object with traveling in the geographic space.
- the eighth aspect may assist the moving object traveling in the geographic space while reducing communication load between servers and realizing a larger scalability.
- a computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform operations comprising assigning a plurality of mobile object servers respectively to a plurality of regions in a geographic space, the plurality of mobile object servers including at least one mobile object server including a mobile object agent assigned to a moving object in the assigned region; and managing, by a plurality of event servers, events occurring in the geographic space.
- Each mobile object server is operable to transfer the mobile object agent to one of the plurality of mobile object servers assigned to a neighboring region in response to the moving object moving to the neighboring region, and execute the mobile object agent to collect information of events from at least one event server, and provide the moving object with information that assists the moving object with traveling in the geographic space.
- This aspect may assist the moving object traveling in the geographic space while reducing communication load between servers and realizing a larger scalability.
- An embodiment provides a system comprising: a plurality of mobile object servers respectively assigned to a plurality of regions in a geographic space, the plurality of mobile object servers including at least one mobile object server including a mobile object agent assigned to a moving object in the assigned region; and a plurality of object servers including at least one object server including an object agent containing information of the moving object; where each mobile object server is further operable to: receive information from the moving object in the region assigned to the mobile object server; generate the mobile object agent for the moving object by obtaining information of the moving object from the object server that includes the object agent containing the information of the moving object if there is no mobile object server among the plurality of mobile object servers that is executing the mobile object agent.
- This embodiment may assist a moving object traveling in the geographic space while reducing communication load between servers and realizing larger scalability.
- a computer-implemented method performed by a system comprising a plurality of mobile object servers and a plurality of object servers that include at least one object server including an object agent containing information of the moving object, comprising assigning the plurality of mobile object servers respectively to a plurality of regions in a geographic space, the plurality of mobile object servers including at least one mobile object server including a mobile object agent assigned to a moving object in the assigned region; receiving, by each mobile object server, information from the moving object in the region assigned to the mobile object server; generating, by each mobile object server, the mobile object agent for the moving object by obtaining information of the moving object from the object server that includes the object agent containing the information of the moving object if there is no mobile object server among the plurality of mobile object servers that is executing the mobile object agent.
- This aspect of the invention may assist the moving object traveling in the geographic space while reducing communication load between servers and realizing a larger scalability.
- a method comprising: assigning a plurality of mobile object servers respectively to a plurality of regions in a geographic space, the plurality of mobile object servers including at least one mobile object server including a mobile object agent assigned to a moving object in the assigned region; and managing, by a plurality of event servers, events occurring in the geographic space; wherein each mobile object server is operable to: transfer the mobile object agent to one of the plurality of mobile object servers assigned to a neighboring region in response to the moving object moving to the neighboring region, and execute the mobile object agent to: collect information of events from at least one event server, and provide the moving object with information that assists the moving object with traveling in the geographic space.
- FIG.1 shows a system 100 according to an embodiment of the present invention and a map area corresponding to a geographic space managed by the system 100.
- FIG.2 shows a subsystem 200 according to the embodiment of the present invention and a map area corresponding to a region A managed by the subsystem 200.
- FIG.3 shows a first exemplary configuration of the system 100 according to the present embodiment.
- FIG.4 shows management of events by the event server 210 and the mobile object server 220 according to one embodiment.
- FIG.5 shows management of moving object by the mobile object server 220 and object server 230 according to one embodiment.
- FIG.6 shows an operational flow of an exemplary configuration of the system 100 according to the present embodiment.
- FIG.7 shows an operational flow of S620 according to the present embodiment.
- FIG.8 shows an operational flow of S650 according to the present embodiment.
- FIG.9 shows an illustrative example of an event list.
- FIG.10 shows an illustrative example of a candidate event list.
- FIG.11 shows an illustrative example of a notification event list.
- FIG.12 shows a moving object 10 and events according to one embodiment.
- FIG.13 shows an operational flow of S660 according to the present embodiment.
- FIG.14 shows a second exemplary configuration of the system 100 according to the present embodiment.
- FIG.15 shows a computer according to an embodiment of the invention.
- FIG. 1 shows a system 100 and a map area corresponding to a geographic space managed by the system 100, according to an embodiment of the present invention.
- the system 100 manages a geographic space that includes routes on which a moving object 10 moves.
- the system 100 is operable to divide the geographic space into a plurality of regions and manage these regions.
- a moving object 10 may move on routes including land routes, sea routes, and/or air routes, for example.
- the geographic space may be land, sea, or air space that includes the routes on which the moving object travels.
- the moving objects 10 may be manned/unmanned automobiles, motorbikes, bicycles, humans having a digital device, airplanes, vessels, drones, or the like.
- FIG. 1 shows a system 100 and a map area corresponding to a geographic space managed by the system 100, according to an embodiment of the present invention.
- the system 100 manages a geographic space that includes routes on which a moving object 10 moves.
- the system 100 is operable to divide the geographic space into a pluralit
- FIG. 1 shows an automobile as an example of the moving object 10, which moves along roads as examples of land routes.
- the system 100 includes a plurality of subsystems 200 that respectively manage the plurality of regions.
- FIG. 1 shows an example in which the map area is divided into six regions from region A to region F, and six subsystems 200 respectively manage these six regions.
- System 100 comprises a plurality of event servers 210, a plurality of mobile object servers 220, a plurality of object servers 230, and a plurality of passenger servers 240.
- each of the subsystems 200 may include at least one of the plurality of event servers 210 and one of the plurality of mobile object servers 220.
- the event server 210 manages events occurring in each region of the geographic space.
- the event server 210 of subsystem 200 assigned to region A may manage events in region A.
- the plurality of mobile object servers 220 respectively assigned to a plurality of regions in a geographic space manage the moving objects 10 in each of the plurality of regions.
- the mobile object server 220 assigned to region A may manages moving objects 10 located in region A.
- the object server 230 manages information of the moving objects 10 regardless of the location of the moving objects 10.
- the passenger server 240 manages information of at least one passenger riding on the moving objects 10.
- Each of the subsystems 200 may be implemented on one or more servers.
- each event server 210 and mobile object server 220 may be implemented on one server.
- a set of an event server 210 and a mobile object server 220 in a subsystem 200 may be implemented by one server. Portions of the system 100 other than the subsystems 200 may also be implemented on one or more servers.
- each object server 230 and passenger server 240 may be implemented on one server.
- a set of object servers 230 and a set of passenger servers 240 may be each implemented by one server.
- all of the object servers 230 and the passenger servers 240 may be implemented on one server.
- These servers may exist at any point on a network including the Internet, a subscriber network, a cellular network, or a desired combination of networks.
- the servers may be computers or other types of data processors, and may be dedicated servers, or may be shared servers that perform other operations.
- the system 100 acquires the positions of a moving object 10 from the moving object 10, and the mobile object server 220 managing the region that includes the acquired position of the moving object 10 may manage the movement of this moving object 10.
- the system 100 acquires information of events that have occurred to the moving object 10 and/or on the road outside, and the event server 210 managing the region including the position where such an event has occurred may manage the state of the event.
- This event may include information about accidents, obstructions, closure, limitation, status, or construction on the road, or information about the weather, temperature, buildings, shops, or parking lots near the road.
- the subsystem 200 may provide notification about the event information to the moving object 10 that made the request. For example, if the moving object 10 is moving on a route in a geographical area corresponding to region A, then the mobile object sever 220 managing region A provides this moving object 10 with the notification about the event relating to the route.
- FIG. 1 shows an example in which the moving object 10 is driving on a road such that the position of the moving object 10 moves from region A to region B on the regions.
- the system 100 may transfer the information concerning the moving object 10 from the mobile object server 220 managing region A to the mobile object server 220 managing region B, and may also transfer the management of the moving object 10 to the mobile object server 220 managing region B.
- FIG. 2 shows a subsystem 200 and a map area corresponding to a region A managed by the subsystem 200, according to an embodiment of the present invention.
- the event server 210 manages at least one event agent, and executes each event agent to manage events on routes in a region assigned to the event server 210.
- An "agent" may be a software entity having specific data, and may operable to receive a message (e.g. command), and return a result of the message.
- Each region of the plurality of regions of geographic space includes at least a portion of one area of the plurality of areas.
- the region assigned to the event server 210 is the same as the region assigned to the mobile object server 220. However, in other embodiments, these regions may be different.
- the region A which is the region assigned to the event server 210, is divided into 16 areas and 16 areas are assigned to each of the event agents EA1- EA16.
- the event server 210 executes each of the event agents EA1-EA16 to manage events occurring on routes of each area of region A.
- the event agent EA2 may manage a "closure” event on an area corresponding to EA2 on the map
- the event agent EA4 may manage a "speed limit" event on an area corresponding to EA4 as shown in FIG. 2.
- the plurality of mobile object servers 220 may include at least one mobile object server 220 including one or more mobile object agents, each of which is assigned to each of the moving objects 10.
- the mobile object server 220 includes three mobile object agents MO As 1-3 assigned to three moving objects 10 in the assigned region A.
- the mobile object server 220 executes each of the mobile object agents MOA1-MOA3 to manage the moving objects 10 traveling on the region A.
- FIG. 3 shows an exemplary configuration of the system 100, according to an embodiment of the present invention.
- the system 100 may be operable to communicate with each of a plurality of moving objects 10 to send and receive the information used to manage the moving objects 10.
- the system 100 may be operable to acquire map data and/or information exchanged with the moving objects 10, through the Internet, a subscriber network, a cellular network, or any desired combination of networks.
- the system 100 includes an acquiring section (i.e., module) 110, a dividing section 130, a region manager 140, a receiving section 150, a transmitting section 152, a gateway apparatus 160, a plurality of subsystems 200, a plurality of object servers 230, and a plurality of passenger servers 240.
- the acquiring section 1 10 may be operable to acquire map data corresponding to the geographical areas where a moving object 10 is positioned, from an external database 30, for example. In response to the map being updated, the acquiring section 110 may acquire some or all of the updated map data.
- the acquiring section 110 may be operable to acquire the map data from the Internet, a subscriber network, a cellular network, or any desired combination of networks.
- the system 100 may be operable to store the map data in advance.
- the acquiring section 1 10 may further acquire an event that has occurred within the geographic space to be managed by the system 100.
- the acquiring section 110 may acquire, accident information, traffic information, weather information, time information, etc.
- the dividing section 130 may be operable to communicate with the acquiring section 110 and divide the map area into a plurality of regions. In this embodiment, the dividing section 130 generates two groups of regions by dividing an original map area into a plurality of regions.
- the region manager 140 may be operable to store information concerning the plurality of regions including the regions resulting from the division.
- the region manager 140 may be operable to specify the subsystem 200 managing the region that includes the position of the moving object 10, in response to receiving the position of the moving object 10.
- the region manager 140 may be implemented on one or more servers.
- the storage section 142 may be operable to communicate with the dividing section 130 and store information concerning the plurality of first regions and the plurality of second regions resulting from the division by the dividing section 130.
- the storage section 142 may store setting values or the like of the system 100.
- the storage section 142 may store intermediate data, calculation results, threshold values, parameters, and the like that are generated by or used in the operations of the system 100. In response to a request from any component within the system 100, the storage section 142 may supply the data stored therein to the component making the request.
- the storage section 142 may be a computer readable storage medium such as an electric storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, or a semiconductor storage device.
- the determining section 146 may be operable to communicate with the storage section 142, and determine one region from the plurality of regions (e.g., regions A-F of FIG.
- the determining section 146 may identify a route or position in the map area managed by the system 100 that corresponds to the position information of the moving object 10.
- the determining section 146 may store the position information of this moving object 10 and/or information of the determined region in the storage section 142, in association with this moving object 10.
- the determining section 146 may store a history of the position information of this moving object 10 and/or a history of the determined mobile object server 220 in the storage section 142.
- the determining section 146 may be a circuit, a shared or dedicated computer readable medium storing computer readable program instructions executable by a shared or dedicated processor, etc.
- the receiving section 150 may be operable to receive information transmitted from each of a plurality of moving objects 10. Each moving object 10 may transmit information at designated time intervals, and the receiving section 150 may sequentially receive this transmitted information. In this embodiment, the receiving section 150 may receive car probe data from each moving object 10 as the information.
- the car probe data may include information detected by the moving object 10, such as position information of the moving object 10.
- the position information may include longitude and latitude (and optionally altitude information) of the moving object 10 in an absolute coordinate system.
- the moving object 10 may determine its location in the absolute coordinate system by using GPS, and the determining section 146 receiving the position information may determine a route on which the moving object 10 exists and a specific location of the route at which the moving object 10 exists based on the position information.
- the moving object 10 may include such detailed position information in the car probe data.
- the receiving section 150 may communicate with the plurality of moving objects 10 and receive the car probe data of each moving object 10, via the Internet 40.
- the receiving section 150 may receive the car probe data of the plurality of moving objects 10 through wireless communication, a subscriber network, a cellular network, or any desired combination of networks.
- the transmitting section 152 may be operable to transmit event information to each of the moving objects 10 according to settings, for example.
- the transmitting section 152 may transmit information concerning the route on which the moving object 10 is expected to travel.
- the transmitting section 152 may communicate with the moving objects 10 and transmit each type of information to the moving objects 10 via the Internet 40.
- the transmitting section 152 may transmit each type of information to the moving objects 10 through wireless
- the gateway apparatus 160 may be operable to transfer communication between the plurality of subsystems 200 and the plurality of moving objects 10.
- the gateway apparatus 160 may communicate with the receiving section 150 and receive the information transmitted by each moving object 10.
- the gateway apparatus 160 may communicate with the region manager 140 and demand the transfer destination for each piece of information received from the moving objects 10, of the region manager 140. In response to this request, the gateway apparatus 160 may receive from the region manager 140 the information of the subsystem 200 managing the region on which the moving object 10 exists. The gateway apparatus 160 may transfer the information received from the moving object 10 to the subsystem 200 that is to manage the moving object 10. In other words, the gateway apparatus 160 may transfer the information received from each moving object 10 to the subsystem 200 determined by the region manager 140.
- the gateway apparatus 160 may communicate with each of the subsystems 200, and receive the information transmitted by each subsystem 200.
- the gateway apparatus 160 may communicate with the transmitting section 152 and supply the transmitting section 152 with the information received from each subsystem 200, such that this information is transferred to the moving objects 10 designated for each subsystem 200.
- the gateway apparatus 160 may include a plurality of gateway devices, and may quickly perform transfer between the plurality of subsystems 200 and the plurality of moving objects 10.
- the receiving section 150 may function as a load balancer that supplies the information from the moving objects 10, such that the load is spread among the plurality of gateways.
- the load balancer may sequentially supply information from the moving objects 10 to the gateways having lighter loads.
- the gateway apparatus 160 may be a network that provides a connection between a plurality of networks using the same or different types of protocols.
- a plurality of subsystems 200 may be operable to communicate with the region manager 140 and the gateway apparatus 160 and to respectively manage a plurality of regions in a geographic space. Each subsystem 200 is operable to manage moving objects 10 that travel routes in its managing region and to manage events on its managing region.
- each subsystem 200 may include the event server 210 and the mobile object server 220.
- the event server 210 manages events occurring on its managing region with the plurality of the event agents.
- the event server 210 may perform, through the event agent, (i) registration, update and/or deletion of events, (ii) registration, update and/or deletion of candidate events, and (iii) provision of event information.
- the mobile object server 220 manages the plurality of the mobile objects 10 traveling on its managing region with the plurality of the mobile object agents.
- the mobile object server 220 may perform, through the mobile object agent, (i) processing of the car probe data, (ii) update of information of the mobile object, and (iii) provision of information to the mobile object.
- the mobile object server 220 may execute the mobile object agent to collect information of events from at least one event server 210, and provide the moving object 10 with information that assists the moving object 10 with traveling in the geographic space.
- a plurality of object servers 230 including at least one object server 230 may communicate with the gate way 160 and include an object agent (OA) containing information of the moving object 10.
- OA object agent
- An object agent may correspond to each moving object 10 and contain information thereof.
- the object agent may contain (i) information, by region, of which subsystem currently manages a mobile object agent of the moving object 10, (ii) an identification (ID) of the moving object 10, (iii) an ID of a passenger of the moving object 10, and (iv) a characteristic of the moving object 10 (e.g., model/version information, width, length, and/or height of the moving object 10).
- the object server 230 may perform, through the object agent, (i) provision and/or update of information of the moving object 10, (ii) registration, update, and/or deletion of the ID of passenger riding on the moving object 10, (iii) provision and/or update of the information of the region of the moving object 10, and (iv) provision of information needed for generation of a new mobile object agent by the mobile object server 220.
- At least one passenger server 240 of a plurality of passenger servers may
- a passenger agent may correspond to each passenger or candidate passenger of moving objects 10, and contain information thereof.
- the object agent may contain an ID of a passenger and a characteristic of the passenger (e.g., information of age, gender, type, and the like of license of the passenger).
- the passenger server 240 may perform, through the passenger agent, provision and/or update of information of the passengers.
- the system 100 of the present embodiment may manage the moving objects by utilizing the mobile object agents in each mobile object server 220, and manage the events by utilizing the event agent in each event server 210.
- the system 100 can separately manage information relating to the moving objects 10 and events on the geographic map with a plurality of kinds of servers.
- the plurality of mobile object servers 220 can smoothly transfer the management of the moving objects 10 traveling across the regions via the mobile object agents, thereby improving the efficiency of the whole system 100.
- each event server 210 divides event management in one region among the plurality of event agents and provides the mobile object agent with event information, thereby improving the efficiency of event management in the region (e.g., improving response time of event search) and thus event notification to the moving objects 10.
- the system 100 can provide the mobile object agent with information of moving object 10 by the object agent of the object server 230.
- the system 100 can also provide the mobile object agent with information of passengers of the moving objects 10 by the passenger agent of the passenger server 240.
- FIG. 4 shows management of events by the event server 210 and the mobile object server 220, according to an embodiment of the present invention.
- a moving object 10 is traveling on a target route on region A and transmitting a car probe data including the position information to the event server 210 managing region A with the car probe data via a gateway apparatus, such as the gateway apparatus 160.
- the event server 210 manages event information through each event agent based on the car probe data from the moving objects on region A. For example, each event agent may manage an event list
- a candidate event list (containing information of candidates of an event for routes on the area managed by the event agent).
- the event agent EA2 manages events of an area (indicated as "DA2" on the region A of FIG. 4) by the event list of the event agent EA2 and the candidate event list of the event agent EA2 based on car probe data from the moving object 10 on the area DA2.
- the event agent EA2 assigned to the area DA2 is executable to generate an event based on the information from the moving object 10.
- each mobile object server 220 is operable to receive information from the moving object 10 in the region A assigned to the mobile object server 220.
- the mobile object server 220 determines the target route where the moving object 10 is located.
- the mobile object server 220 sends the information to one event server 210 assigned to a region A where the moving object 10 is located, and thereby requests the event agent EA2 assigned to the area DA2 where the target route is located to send an event list containing information of an event on the target route and the influence event of the target route.
- the mobile object server 220 executes the mobile object agent MOA1 for the moving object 10 to provide the moving object 10 with information that assists the moving object 10 with traveling in the area DA2 based on the information of the event on the other route and the influence event of the target route.
- the mobile object agent MOA1 receives, from the event agent EA2, the event information of the route on which the moving object 10 exists, and provides the moving object 10 with the event information (e.g., information of closure).
- FIG. 5 shows management of a moving object 10 by the mobile object servers 220 and object server 230, according to an embodiment of the present invention.
- the mobile object server 220-1 may transfer the mobile object agent to the mobile object server 220-2 assigned to a neighboring region in response to the moving object 10 moving to the neighboring region.
- the mobile object server 220-1 managing region A deletes the mobile object agent MO A for the moving object 10
- a mobile object server 220-2 managing region B generates a mobile object agent MO A for the moving object 10.
- the object agent 230 may store information that includes a mobile object server identifier MOS-ID that identifies one of the plurality of mobile object servers 220 executing the mobile object agent corresponding to the object agent 10. Just after the moving object 10 arrives at region B, the mobile object server 220-2 has not been executing the mobile object agent for the moving object 10. The mobile object server 220-2 is operable to receive information from the moving object 10 in the region B assigned to the mobile object server 220-2.
- the mobile object server 220-2 obtains the mobile object server identifier MOS-ID from the object server 230 that manages the object agent for the moving object 10 because the mobile object server 220-2 is not executing the mobile object agent for the moving object 10.
- the mobile object server 220-2 requests a mobile object server 220-1 identified by the mobile object server identifier MOS-ID to transfer the mobile object agent for the moving object 10.
- the mobile object server 220-1 managing region A transfers the mobile object agent to the mobile object server 220-2 assigned to a neighboring region B in response to the request.
- FIG. 6 shows an operational flow of a system, according to an embodiment of the present invention.
- the present embodiment describes an example in which the system 100 performs the operations from S610 to S680 shown in FIG. 6 to manage moving objects, such as moving object 10, and events on a map area.
- FIG. 6 shows one example of the operational flow of the system 100 shown in FIGS. 1-5, but the system 100 shown in FIGS. 1-5 is not limited to using this operational flows explained below. Also, the operational flow in FIG. 6 may be performed by other systems.
- an acquiring section such as the acquiring section 110, may acquire the map data of the geographic space to be managed by the system (S610).
- the acquiring section may acquire map data of a geographic space that includes one or more cities, one or more towns, and the like.
- the acquiring section may include map data of a geographic space including one or more states, countries, continents, etc.
- a dividing section such as the dividing section 130, may divide the map area to generate a plurality of regions.
- the system may perform an initialization process for the moving object (S620).
- the system may perform the process of S620 if a user (passenger) initializes a setting of a moving object and any passengers of the moving object, before starting to drive the moving object.
- a gateway apparatus such as the gateway apparatus 160, of the system may acquire a car probe data from the moving object (S630).
- the system may acquire the car probe data from the plurality of the moving objects, the system acquiring a car probe data from one moving object (which, may be referred to as "a target moving object") is explained in the below description.
- the car probe data may include information detected by the target moving object, such as current position information of the target moving object, a speed and/or direction of the target moving object, and event information observed by the target moving object (e.g., occurrence of ABS, detection of obstacles, or the like).
- the position information may include an edge ID of an edge on which the target moving object exists and the distance between the current location of the target moving object and the one end of the edge.
- the gateway apparatus may determine a region on which the target moving object is traveling based on the position information of the car probe data of the target moving object (S640).
- the gateway apparatus may inquire a region manager, such as the region manager 140, about the region on which the moving exists.
- a determining section, such as the determining section 146, of the region manager may determine the region the target moving object and provide the gateway apparatus with the information of the region of the target moving object.
- the gateway apparatus may provide an event server, such as the event server 210, that manages the determined region and a mobile object server, such as the mobile object server 220, that manages the determined region with the car probe data.
- the event server that is provided with the car probe data of the target moving object may process events for the moving objects (S650).
- the event server may manage event information based on the car probe data for notification of events to the target moving object.
- the mobile object server that is provided with the car probe data of the target moving object may manage a mobile object agent for the target moving object (S660).
- the gateway apparatus may determine whether the car probe date indicates the engine stop of the target moving object. If the system determines not to end the process, then the system proceeds with the process of S630 for the target moving object. If the system determines to end the process, then the system ends the process for the target moving object, and may continue the process for other moving objects.
- the system manages moving objects by utilizing mobile object agents realized by the plurality of the mobile object servers. Since the system can transfer the mobile object agent between the mobile object servers, it can efficiently manage the moving objects traveling around the plurality of regions. Furthermore, the system collects car probe data from the moving objects and manages events generated from the car probe data by utilizing the event agents. Since each event server divides a number of events occurring on its managing regions into a plurality of areas by utilizing the event agents, it can efficiently handle event information.
- the process of S610 may be performed once before starting processes S620-S680.
- the process of S620-S680 may be performed for every moving object.
- FIG. 7 shows an operational flow of an initialization process for a moving object, according to an embodiment of the present invention.
- the present embodiment describes an example in which the system performs an initialization process, such as the initialization process of S620 of FIG. 6, through processes S621 to S623 shown in FIG. 7.
- a gateway apparatus receives a setting data (including an ID of the moving object, an ID(s) of passenger(s) and position information of the moving object) from the moving object (S621).
- the gateway apparatus determines one mobile object server that manages the moving object based on the position information of the moving object.
- the gateway apparatus provides the determined mobile object server with the setting data.
- the determined mobile object server obtains information (e.g., ID(s) of the passenger(s)) of at least one passenger of the moving object from the setting data of the moving object.
- the mobile object server may request the object agent of the object server for the moving object to store the information of the at least one passenger of the moving object (S622).
- each moving object may be mapped to each object agent of the object servers based on values of the IDs of the moving objects, and the mobile object server may identify one object agent corresponding to the ID of the moving object based on the calculation using the ID.
- the mobile object server may provide the object server managing the identified object agent with the setting data including the position information, the ID of the moving object, and ID(s) of passenger(s) of the moving object via the gateway apparatus.
- the object server stores the information of passenger(s) on an object agent.
- each of passengers may be preliminarily mapped to each of the passenger servers based on values of the IDs of passengers, and the passenger servers may have information of passengers.
- the object server may identify one passenger server corresponding to the ID of a passenger based on the calculation using the ID.
- the object server may receive, via the gateway apparatus, the information of passengers from the passenger server
- the object server may store or update the information of the moving object and the passengers of the moving object, in the object agent for the moving object.
- the object server may include the information of a region that the moving object currently exists, in the object agent.
- the mobile object server 220 managing the region in which the moving object 10 exists generates a new mobile object agent for the moving object 10 (S623).
- the mobile object server 220 may copy the information of the object agent for the moving object 10 to the newly generated mobile object agent.
- the mobile object server 220 may store the information of the moving object 10 and the information of the at least one passenger of the moving object 10 in the newly generated mobile object agent for the moving object 10.
- FIG. 8 shows an operational flow of event processing, according to an embodiment of the present invention.
- the present embodiment describes an example in which the system performs event processing, such as the event processing of S650 of FIG. 6, through processes S651 to S659 shown in FIG. 8.
- the event server may identify an event agent (S651).
- the event sever determines one event agent from the plurality of event agents based on the position information of the target moving object.
- the determined event agent may be referred to as "target event agent.”
- the event server determines a target route (or an edge of the map data) of the target moving object based on the position information and the map data, and selects, as a target event agent, an event agent that manages an area including the target route of the target moving object indicated by the car probe data.
- the car probe data of a target moving object may include the information of the target route of the target moving object.
- the event server may edit event lists by the target event agent based on the car probe data (S652).
- the target event agent may generate or update information of events (e.g., an edge that an event occurs, an event ID, a location of an event, and content of event) of the target route on the event list based on information of the car probe data.
- the event of the target route may be referred to as a "target event.”
- the event server may search, by the target event agent, an influence event on the target route on the area of the target event agent based on the car probe data (S653).
- the influence event of the target route relates to an event on another route within a threshold distance (e.g., a threshold travelling distance of the target route, a threshold number of edges away from the target route, and/or a threshold travelling time from the target route).
- the target event agent itself may search routes (or edge IDs) apart from the target route within the threshold distance based on the topology information of routes in the regions, or may request other entities (e.g., a server) to search for routes (or edge IDs).
- the event server may determine whether the event list of the target event agent includes event entries corresponding to all influence events of the target route searched at S653 (S654).
- the target event agent determines whether edges of the influence events are listed as edge IDs of events in the event list.
- an event list of the target event agent includes corresponding event entries of all influence events. However, if the routes (edges) of any influence events are managed by other event agents, then the event list may not include corresponding event entries of all influence events. If the decision is positive, then the event server proceeds with the process S655 and if negative, the event server proceeds with the process S656.
- the event server may edit a notification event ID list by the target event agent.
- the notification event ID list includes IDs of influence events and edge IDs of the influence events that are determined to be not included in the event list of the target event agent at S654. In other words, the notification event ID list is a list of event IDs of influence events that are not managed by the target event agent. Then, the event server may proceed with the process of S656.
- the event server may edit a notification event list for the target moving object, by the target event agent.
- the notification event list is a list of events that may be helpful to the target moving object traveling on the target route.
- the notification event list may include target events and influence events of the target events.
- the target event agent may add entries of the target events and the influence events in its managing event list for notification.
- the event server determines, by the target event agent, whether the notification event ID list has at least one entry. If the decision is positive, then the event server proceeds with the process of S658, and if negative, then the event server ends the process of S650.
- the event server may identify, by the target event agent, an event agent that manages an event list including events in the notification event ID list.
- the determined event agent may be referred to as "remote event agent.”
- the event server may acquire information of events in the notification event ID list (S659), and end the process S650.
- the target event agent may receive information of events in the notification event ID list from the remote event agent, and edit the notification event list based on the acquired information.
- the target event agent may add entries of the influence events in the notification event ID list based on the acquired information.
- FIG. 9 shows an illustrative example of an event list, according to an embodiment of the present invention.
- the event list may include edge IDs of events, event IDs of events, locations of events, specific contents of events, and influence events relating to events.
- each route is represented as "edge.”
- this event list indicates that an event (identified as “Eve 0214”) has occurred along the full length of edge 0001 on the area, that the event has limited the speed to 30km/h, and that edge 0001 includes an influence event identified as "Eve 0114.”
- the event list also indicates that an event (identified as “Eve 0114” on edge 0002) has occurred 32 m from the 1st node on edge 0002 on the area, that the event is a closure of a route, and that edge 0001 includes influence events identified as "Eve 0214" on edge 0001, "Eve 0421” on edge 0003, etc.
- the target event agent may add a new entry corresponding to an event detected by the car probe data, in the event list.
- the edge 0001 has influence event 0114. This may mean that a moving object traveling on the edge 0001 is influenced by the event 0114 that has occurred apart from edge 0001 within a threshold distance.
- the target event agent searches and obtains routes (edge IDs) apart from the target route (edge 0001) within the threshold distance, and then finds neighboring edge 0002 as a result.
- the target event agent determines whether the edge of influence event (edge 0002) corresponding to the target route is listed as edge IDs in the event list.
- the target event agent assigned to the area may generate or update a candidate event based on information from the target moving object.
- the target event agent may generate or update candidate events on the candidate event list including information of a plurality of edges on the area of the event agent based on information of the car probe data.
- the event list of FIG. 9 includes information of influence events
- the information of the influence events may be managed by another list.
- the event agent may manage both a first event list containing information of an event on the target route and a second event list containing information of the influence event.
- FIG. 10 shows an illustrative example of a candidate event list, according to an embodiment of the present invention.
- the event list may include edge IDs of candidate events, counts of detecting candidate events, locations of candidate events, and specific contents of candidate events for each candidate event.
- this candidate event list indicates that evidence of an event (congestion) has been observed twice along the full length of edge 0009 on the area, and that evidence of an event (skid) has been observed once at a point 15 m from the 2nd node on edge 0013 on the area.
- the target event agent may determine whether to change a candidate event in the candidate event list to an event in the event list.
- the target event agent may upgrade the candidate event to the event based on information from other moving objects.
- the target event agent counts occurrences of a candidate event observed by a plurality of moving objects (including the target moving object and other moving objects). If the count of a candidate event exceeds a threshold value, then the target event agent determines that the candidate event is upgraded to an event.
- the target event agent deletes the entry of the candidate event from the candidate event list, and generates a new entry of an event corresponding to the deleted candidate event.
- the event servers may set the same or different criteria for upgrading candidate events among the plurality of event agents.
- FIG. 11 shows an illustrative example of a notification event list, according to an embodiment of the present invention.
- the notification event list may include edge IDs of target/influence events, event IDs of target/influence events, locations of target/influence events, and specific contents of target/influence events.
- this notification event list indicates that an event (speed limit) has occurred along the full length of edge 0001 on the area, and that an event (closure) has occurred at a point 32 m from the 1st node on edge 0002 on the area.
- FIG. 12 shows a moving object and events, according to an embodiment of the present invention.
- the target moving object 10 is traveling eastbound on the edge 0001, which is the target route.
- the target event agent EA1 manages an area including the edge 0001, the edge 0002, the edge 0101, and the edge 0102, and the neighboring event agent EA2 manages an area including the edge 0003, the edge 0103, and the edge 0104.
- Direction dependent edges are described in FIG. 12. However, edges may not be direction dependent according other embodiments, and in such embodiments, the event agent may manage events, candidate events, and influence events with direction information.
- the target event agent EAl manages an event (Eve 0214) on the edge 0001 as the target event in the event list.
- the target event agent EAl Since the edge 0002 is apart from the edge 0001 within the threshold distance, the target event agent EAl also manages an event (Eve 0114) on the edge 0002 as an influence event in the event list.
- the target event agent EAl manages a notification event list including the target event (Eve 0214) and the influence event (Eve 0114) for the target moving object 10.
- the mobile object agent managing target moving object requests the event agent EAl that manages the target event (e.g., Eve 0214) and the influence event (e.g., Eve 0114) to send the notification event list including the target event and the influence event.
- the mobile object agent may request the remote event agent EA2 that manages the information of influence event(s) (e.g., Eve 0421) to send a notification event list containing information of the influence event(s) if the influence event is located outside of the area including the target route (Edge 0001).
- FIG. 13 shows an operational flow of moving object processing, according to an embodiment of the present invention.
- the present embodiment describes an example in which the system manages the target mobile object, such as in S660 of FIG. 6, through processes S661 to S669 shown in FIG. 13.
- the mobile object server may determine whether the mobile object agent for the target moving object exists in the region determined to be the region of the moving object, such as the region determined at S640. In other words, the mobile object server determines whether the mobile object server manages the mobile object agent of the target moving object. If the decision is positive, then the mobile object server proceeds with the process S667, and if negative, the mobile object server proceeds with the process S662.
- the mobile object server may identify an object server that includes the object agent containing the information of the target moving object. In one embodiment, the mobile object server may identify the object server in the same manner described in S622. [0102] Next, at S663, the mobile object server may inquire the object server 230 identified at S662 for the location of the mobile object agent of the target moving object. The object server may refer to the object agent of the target moving object, obtain information of the mobile object server that currently manages the mobile object agent MOA of the target moving object, if it exists, and provide the mobile object server with the information.
- the mobile object server may determine whether the mobile object agent for the target moving object exists in any other regions. In other words, the mobile object server may determine which mobile object server manages the mobile object agent for the target moving object from the plurality of mobile object servers managing other regions, at S663. If the decision is positive, then the mobile object server proceeds with the process S666, and if negative the mobile object server proceeds with the process S665.
- the mobile object server generates a new mobile object agent MOA for the target moving object.
- the mobile object server may generate the mobile object agent MOA for the target moving object by obtaining information of the target moving object from the object server that includes the object agent containing the information of the target moving object.
- the mobile object server may generate the new mobile object agent in the same manner described in S623.
- the mobile object server may also communicate with the object server via the gateway apparatus, and register the current region of the target moving object in the object agent corresponding to the target moving object. By generating the new mobile object agent, the system can handle a new moving object 10 that has been not managed by the mobile object server.
- the mobile object server may transfer the mobile object agent from the other mobile object server determined to manage the mobile object agent for the target moving object at S664.
- the mobile object server may receive information of the mobile object agent for the target moving object from the other mobile object server, and generate a new mobile object agent including the received information.
- the mobile object server may also communicate with the object server via the gateway apparatus, and register the current region of the target moving object in the object agent of the target moving object.
- the mobile object server may receive a notification event list for the target moving object.
- the mobile object server first determines the target route where the target moving object is located. Then, the mobile object server may request the event agent that manages the information of target event(s) and influence event(s)
- the mobile object server may update the current location of the target moving object by the mobile object agent.
- the mobile object agent for the target moving object updates the current location of the target moving object based on the position information of the car probe data.
- the mobile object server may execute the mobile object agent for the target moving object to provide the target moving object with information that assists the target moving object with traveling in the geographic space based on the information included in the event list.
- the mobile object agent may provide the target moving object with information of events on the notification event list.
- the at least one mobile object server may execute the mobile object agent for the target moving object to provide the target moving object with information that assists the target moving object with traveling in the geographic space based on the information of the at least one passenger of the target moving object.
- the mobile object agent may provide the target moving object with an alert, a notice, and/or an action list relating events on the notification event list depending on a number of passengers (e.g., for guiding a car pool lane), the age, gender, license, real time information (e.g., driving history or sleep history), and characteristics of the passengers.
- the action list is a list of actions recommended to passengers in response to the events (e.g., braking, accelerating, and/or steering of the target moving object).
- the action list may include commands to the target moving object for automatic driving and/or driving assist.
- the mobile object agent may include information that the passenger is sensitive to rough driving, and then the mobile object agent may provide commands to gently drive the target moving object.
- the mobile object agent may include information of driving skill of a driver passenger, and then provide different commands depending on the skill of the driver.
- the mobile object server may provide the target moving object with the information via the gateway apparatus.
- the mobile object server receives information from the target moving object in the region assigned to the mobile object server, and generates the mobile object agent for the target moving object if there is no mobile object server among the plurality of mobile object servers that is executing the mobile object agent.
- FIG. 14 shows an exemplary configuration of the system 100, according to an embodiment of the present invention.
- each subsystem 200 includes an event server 210, mobile object server 220, an object server 230, and a passenger server 240.
- each subsystem 200 comprises any combination of singles or multiples of each server.
- the system 100 may manage allocation of object agents of the object server 230 and passenger agents of the passenger server 240 in the subsystem 200.
- the gateway apparatus 160 may change allocation of the object/passenger agents to the subsystems 200 to rectify the imbalance of data processing loads among the subsystems 200.
- the event server 210 may manage allocated event agents.
- the system 100 may manage allocation of event agents to the event servers 210.
- the gateway apparatus 160 may change allocation of event agents to the event servers 210 to rectify the imbalance of loads of processing events among the event servers 210.
- the event server 210 causes each event agent to manage allocated divided area derived from a region.
- the event server 210 causes at least one event agent to manage specific information regarding events (e.g., cross section of roads or other specific function(s) of a map, or, hurricane or other disaster/accident).
- FIG.15 shows an exemplary configuration of a computer 1900 according to an embodiment of the invention.
- the computer 1900 includes a CPU 2000, a RAM 2020, a graphics controller 2075, and a display apparatus 2080 which are mutually connected by a host controller 2082.
- the computer 1900 also includes input/output units such as a communication interface 2030, a hard disk drive 2040, and a DVD- ROM drive 2060 which are connected to the host controller 2082 via an input/output controller 2084.
- the computer also includes legacy input/output units such as a ROM 2010 and a keyboard 2050 which are connected to the input/output controller 2084 through an input/output chip 2070.
- the host controller 2082 connects the RAM 2020 with the CPU 2000 and the graphics controller 2075 which access the RAM 2020 at a high transfer rate.
- the CPU 2000 operates according to programs stored in the ROM 2010 and the RAM 2020, thereby controlling each unit.
- the graphics controller 2075 obtains image data generated by the CPU 2000 on a frame buffer or the like provided in the RAM 2020, and causes the image data to be displayed on the display apparatus 2080.
- the graphics controller 2075 may contain therein a frame buffer or the like for storing image data generated by the CPU 2000.
- the input/output controller 2084 connects the host controller 2082 with the communication interface 2030, the hard disk drive 2040, and the DVD-ROM drive 2060, which are relatively high-speed input/output units.
- the communication interface 2030 communicates with other electronic devices via a network.
- the hard disk drive 2040 stores programs and data used by the CPU 2000 within the computer 1900.
- the DVD-ROM drive 2060 reads the programs or the data from the DVD-ROM 2095, and provides the hard disk drive 2040 with the programs or the data via the RAM 2020.
- the ROM 2010 and the keyboard 2050 and the input/output chip 2070 which are relatively low-speed input/output units, are connected to the input/output controller 2084.
- the ROM 2010 stores therein a boot program or the like executed by the computer 1900 at the time of activation, a program depending on the hardware of the computer 1900.
- the keyboard 2050 inputs text data or commands from a user, and may provide the hard disk drive 2040 with the text data or the commands via the RAM 2020.
- the input/output chip 2070 connects a keyboard 2050 to an input/output controller 2084, and may connect various input/output units via a parallel port, a serial port, a keyboard port, a mouse port, and the like to the input/output controller 2084.
- a program to be stored on the hard disk drive 2040 via the RAM 2020 is provided by a recording medium as the DVD-ROM 2095, and an IC card.
- the program is read from the recording medium, installed into the hard disk drive 2040 within the computer 1900 via the RAM 2020, and executed in the CPU 2000.
- the program or module acts on the CPU 2000, to cause the computer 1900 to function as a section, component, element such as determining section 146.
- the information processing described in these programs is read into the computer 1900, to function as the determining section, which is the result of cooperation between the program or module and the above-mentioned various types of hardware resources. Moreover, the apparatus is constituted by realizing the operation or processing of information in accordance with the usage of the computer 1900.
- the CPU 2000 may execute a communication program loaded onto the RAM 2020, to instruct communication processing to a communication interface 2030, based on the processing described in the communication program.
- the communication interface 2030 under control of the CPU 2000, reads the transmission data stored on the transmission buffering region provided in the recording medium, such as a RAM 2020, a hard disk drive 2040, or a DVD-ROM 2095, and transmits the read transmission data to a network, or writes reception data received from a network to a reception buffering region or the like provided on the recording medium.
- the communication interface 2030 may exchange
- transmission/reception data with the recording medium by a DMA (direct memory access) method, or by a configuration that the CPU 2000 reads the data from the recording medium or the communication interface 2030 of a transfer destination, to write the data into the communication interface 2030 or the recording medium of the transfer destination, so as to transfer the transmission/reception data.
- DMA direct memory access
- the CPU 2000 may cause all or a necessary portion of the file of the database to be read into the RAM 2020 such as by DMA transfer, the file or the database having been stored in an external recording medium such as the hard disk drive 2040, the DVD- ROM drive 2060(DVD-ROM 2095) to perform various types of processing onto the data on the RAM 2020.
- the CPU 2000 may then write back the processed data to the external recording medium by means of a DMA transfer method or the like.
- the RAM 2020 can be considered to temporarily store the contents of the external recording medium, and so the RAM 2020, the external recording apparatus, and the like are collectively referred to as a memory, a storage section, a recording medium, a computer readable medium, etc.
- Various types of information such as various types of programs, data, tables, and databases, may be stored in the recording apparatus, to undergo information processing.
- the CPU 2000 may also use a part of the RAM 2020 to perform reading/writing thereto on the cache memory.
- the cache is considered to be contained in the RAM 2020, the memory, and/or the recording medium unless noted otherwise, since the cache memory performs part of the function of the RAM 2020.
- the CPU 2000 may perform various types of processing, onto the data read from the RAM 2020, which includes various types of operations, processing of information, condition judging, search/replace of information, etc., as described in the present embodiment and designated by an instruction sequence of programs, and writes the result back to the RAM 2020.
- condition judging the CPU 2000 may judge whether each type of variable shown in the present embodiment is larger, smaller, no smaller than, no greater than, or equal to the other variable or constant, and when the condition judging results in the affirmative (or in the negative), the process branches to a different instruction sequence, or calls a sub routine.
- the CPU 2000 may search for information in a file, a database, etc., in the recording medium. For example, when a plurality of entries, each having an attribute value of a first attribute is associated with an attribute value of a second attribute, are stored in a recording apparatus, the CPU 2000 may search for an entry matching the condition whose attribute value of the first attribute is designated, from among the plurality of entries stored in the recording medium, and reads the attribute value of the second attribute stored in the entry, thereby obtaining the attribute value of the second attribute associated with the first attribute satisfying the predetermined condition.
- the above-explained program or module may be stored in an external recording medium.
- exemplary recording mediums include a DVD-ROM 2095, as well as an optical recording medium such as a Blu-ray Disk or a CD, a magneto-optic recording medium such as a MO, a tape medium, and a semiconductor memory such as an IC card.
- a recording medium such as a hard disk or a RAM provided in a server system connected to a dedicated communication network or the Internet can be used as a recording medium, thereby providing the program to the computer 1900 via the network.
- the present invention may be a system, a method, and/or a computer program product.
- the computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
- the computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device.
- the computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing.
- a non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing.
- RAM random access memory
- ROM read-only memory
- EPROM or Flash memory erasable programmable read-only memory
- SRAM static random access memory
- CD-ROM compact disc read-only memory
- DVD digital versatile disk
- memory stick a floppy disk
- a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon
- a computer readable storage medium is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
- Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network.
- the network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers.
- a network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
- Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state- setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional procedural programming languages, such as the "C" programming language or similar programming languages.
- the computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
- the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
- These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
- the computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
- each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s).
- the functions noted in the block may occur out of the order noted in the figures.
- two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
- the embodiments of the present invention can be used to realize a system for managing geographic space and moving objects thereon.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Traffic Control Systems (AREA)
Abstract
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201680031559.8A CN107615787B (zh) | 2015-06-19 | 2016-06-15 | 用于管理运动对象的系统和方法 |
GB1721693.8A GB2558787B (en) | 2015-06-19 | 2016-06-15 | Management of moving objects |
JP2017560734A JP6776269B2 (ja) | 2015-06-19 | 2016-06-15 | 移動オブジェクトの管理システム、方法、およびコンピュータ・プログラム |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/744,074 | 2015-06-19 | ||
US14/744,074 US9646493B2 (en) | 2015-06-19 | 2015-06-19 | Management of moving objects |
US14/802,343 US9584977B2 (en) | 2015-06-19 | 2015-07-17 | Management of moving objects |
US14/802,361 US9576482B2 (en) | 2015-06-19 | 2015-07-17 | Management of moving objects |
US14/802,343 | 2015-07-17 | ||
US14/802,361 | 2015-07-17 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2016203385A1 true WO2016203385A1 (fr) | 2016-12-22 |
Family
ID=57545301
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IB2016/053523 WO2016203385A1 (fr) | 2015-06-19 | 2016-06-15 | Détection d'objets mobiles |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2016203385A1 (fr) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9928749B2 (en) | 2016-04-29 | 2018-03-27 | United Parcel Service Of America, Inc. | Methods for delivering a parcel to a restricted access area |
US9930509B2 (en) | 2015-12-16 | 2018-03-27 | International Business Machines Corporation | Management of dynamic events and moving objects |
US10126126B2 (en) | 2015-11-23 | 2018-11-13 | Kespry Inc. | Autonomous mission action alteration |
US10168424B1 (en) | 2017-06-21 | 2019-01-01 | International Business Machines Corporation | Management of mobile objects |
US10262529B2 (en) | 2015-06-19 | 2019-04-16 | International Business Machines Corporation | Management of moving objects |
US10339810B2 (en) | 2017-06-21 | 2019-07-02 | International Business Machines Corporation | Management of mobile objects |
US10504368B2 (en) | 2017-06-21 | 2019-12-10 | International Business Machines Corporation | Management of mobile objects |
US10540901B2 (en) | 2015-11-23 | 2020-01-21 | Kespry Inc. | Autonomous mission action alteration |
US10540895B2 (en) | 2017-06-21 | 2020-01-21 | International Business Machines Corporation | Management of mobile objects |
US10546488B2 (en) | 2017-06-21 | 2020-01-28 | International Business Machines Corporation | Management of mobile objects |
US10594806B2 (en) | 2015-12-16 | 2020-03-17 | International Business Machines Corporation | Management of mobile objects and resources |
US10600322B2 (en) | 2017-06-21 | 2020-03-24 | International Business Machines Corporation | Management of mobile objects |
US10730626B2 (en) | 2016-04-29 | 2020-08-04 | United Parcel Service Of America, Inc. | Methods of photo matching and photo confirmation for parcel pickup and delivery |
US10775792B2 (en) | 2017-06-13 | 2020-09-15 | United Parcel Service Of America, Inc. | Autonomously delivering items to corresponding delivery locations proximate a delivery route |
US10872534B2 (en) | 2017-11-01 | 2020-12-22 | Kespry, Inc. | Aerial vehicle inspection path planning |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020161833A1 (en) * | 2001-02-28 | 2002-10-31 | Niven Bruce David Gordon | Methods for registering and notifying wireless devices |
JP2003004468A (ja) * | 2001-06-26 | 2003-01-08 | Alpine Electronics Inc | ナビゲーション装置及びその地図表示方法 |
JP2008003829A (ja) * | 2006-06-22 | 2008-01-10 | E Wave Solutions Inc | 移動体位置管理システム及び携帯電話 |
EP2875653A1 (fr) * | 2013-04-09 | 2015-05-27 | NEC Europe Ltd. | Procédé pour générer une structure d'ensemble de données pour des services basés sur l'emplacement et procédé et système pour fournir des services basés sur l'emplacement à un dispositif mobile |
-
2016
- 2016-06-15 WO PCT/IB2016/053523 patent/WO2016203385A1/fr active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020161833A1 (en) * | 2001-02-28 | 2002-10-31 | Niven Bruce David Gordon | Methods for registering and notifying wireless devices |
JP2003004468A (ja) * | 2001-06-26 | 2003-01-08 | Alpine Electronics Inc | ナビゲーション装置及びその地図表示方法 |
JP2008003829A (ja) * | 2006-06-22 | 2008-01-10 | E Wave Solutions Inc | 移動体位置管理システム及び携帯電話 |
EP2875653A1 (fr) * | 2013-04-09 | 2015-05-27 | NEC Europe Ltd. | Procédé pour générer une structure d'ensemble de données pour des services basés sur l'emplacement et procédé et système pour fournir des services basés sur l'emplacement à un dispositif mobile |
Cited By (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10262529B2 (en) | 2015-06-19 | 2019-04-16 | International Business Machines Corporation | Management of moving objects |
US11798426B2 (en) | 2015-11-23 | 2023-10-24 | Firmatek Software, Llc | Autonomous mission action alteration |
US10540901B2 (en) | 2015-11-23 | 2020-01-21 | Kespry Inc. | Autonomous mission action alteration |
US10126126B2 (en) | 2015-11-23 | 2018-11-13 | Kespry Inc. | Autonomous mission action alteration |
US9930509B2 (en) | 2015-12-16 | 2018-03-27 | International Business Machines Corporation | Management of dynamic events and moving objects |
US10594806B2 (en) | 2015-12-16 | 2020-03-17 | International Business Machines Corporation | Management of mobile objects and resources |
US10453022B2 (en) | 2016-04-29 | 2019-10-22 | United Parcel Service Of America, Inc. | Unmanned aerial vehicle and landing system |
US10796269B2 (en) | 2016-04-29 | 2020-10-06 | United Parcel Service Of America, Inc. | Methods for sending and receiving notifications in an unmanned aerial vehicle delivery system |
US9981745B2 (en) | 2016-04-29 | 2018-05-29 | United Parcel Service Of America, Inc. | Unmanned aerial vehicle including a removable parcel carrier |
US9928749B2 (en) | 2016-04-29 | 2018-03-27 | United Parcel Service Of America, Inc. | Methods for delivering a parcel to a restricted access area |
US10726381B2 (en) | 2016-04-29 | 2020-07-28 | United Parcel Service Of America, Inc. | Methods for dispatching unmanned aerial delivery vehicles |
US10482414B2 (en) | 2016-04-29 | 2019-11-19 | United Parcel Service Of America, Inc. | Unmanned aerial vehicle chassis |
US11472552B2 (en) | 2016-04-29 | 2022-10-18 | United Parcel Service Of America, Inc. | Methods of photo matching and photo confirmation for parcel pickup and delivery |
US10706382B2 (en) | 2016-04-29 | 2020-07-07 | United Parcel Service Of America, Inc. | Delivery vehicle including an unmanned aerial vehicle loading robot |
US9969495B2 (en) | 2016-04-29 | 2018-05-15 | United Parcel Service Of America, Inc. | Unmanned aerial vehicle pick-up and delivery systems |
US10860971B2 (en) | 2016-04-29 | 2020-12-08 | United Parcel Service Of America, Inc. | Methods for parcel delivery and pickup via an unmanned aerial vehicle |
US10202192B2 (en) | 2016-04-29 | 2019-02-12 | United Parcel Service Of America, Inc. | Methods for picking up a parcel via an unmanned aerial vehicle |
US10586201B2 (en) | 2016-04-29 | 2020-03-10 | United Parcel Service Of America, Inc. | Methods for landing an unmanned aerial vehicle |
US10730626B2 (en) | 2016-04-29 | 2020-08-04 | United Parcel Service Of America, Inc. | Methods of photo matching and photo confirmation for parcel pickup and delivery |
US9957048B2 (en) | 2016-04-29 | 2018-05-01 | United Parcel Service Of America, Inc. | Unmanned aerial vehicle including a removable power source |
US10775792B2 (en) | 2017-06-13 | 2020-09-15 | United Parcel Service Of America, Inc. | Autonomously delivering items to corresponding delivery locations proximate a delivery route |
US11435744B2 (en) | 2017-06-13 | 2022-09-06 | United Parcel Service Of America, Inc. | Autonomously delivering items to corresponding delivery locations proximate a delivery route |
US10339810B2 (en) | 2017-06-21 | 2019-07-02 | International Business Machines Corporation | Management of mobile objects |
US11024161B2 (en) | 2017-06-21 | 2021-06-01 | International Business Machines Corporation | Management of mobile objects |
JP2020524931A (ja) * | 2017-06-21 | 2020-08-20 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | モバイル・オブジェクトの管理方法、システム、コンピュータ・プログラム |
US10585180B2 (en) | 2017-06-21 | 2020-03-10 | International Business Machines Corporation | Management of mobile objects |
US10546488B2 (en) | 2017-06-21 | 2020-01-28 | International Business Machines Corporation | Management of mobile objects |
US10540895B2 (en) | 2017-06-21 | 2020-01-21 | International Business Machines Corporation | Management of mobile objects |
US10168424B1 (en) | 2017-06-21 | 2019-01-01 | International Business Machines Corporation | Management of mobile objects |
US10600322B2 (en) | 2017-06-21 | 2020-03-24 | International Business Machines Corporation | Management of mobile objects |
US11315428B2 (en) | 2017-06-21 | 2022-04-26 | International Business Machines Corporation | Management of mobile objects |
US11386785B2 (en) | 2017-06-21 | 2022-07-12 | International Business Machines Corporation | Management of mobile objects |
US10535266B2 (en) | 2017-06-21 | 2020-01-14 | International Business Machines Corporation | Management of mobile objects |
US10504368B2 (en) | 2017-06-21 | 2019-12-10 | International Business Machines Corporation | Management of mobile objects |
JP7219234B2 (ja) | 2017-06-21 | 2023-02-07 | インターナショナル・ビジネス・マシーンズ・コーポレーション | モバイル・オブジェクトの管理方法、システム、コンピュータ・プログラム |
US10872534B2 (en) | 2017-11-01 | 2020-12-22 | Kespry, Inc. | Aerial vehicle inspection path planning |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10262529B2 (en) | Management of moving objects | |
US9930509B2 (en) | Management of dynamic events and moving objects | |
US9805598B2 (en) | Management of mobile objects | |
US10043384B2 (en) | Management of mobile objects and service platform for mobile objects | |
US10749734B2 (en) | Management of events and moving objects | |
WO2016203385A1 (fr) | Détection d'objets mobiles | |
JP7023299B2 (ja) | モバイル・オブジェクトの管理方法、システム、コンピュータ・プログラム、およびその記録媒体 | |
US9865163B2 (en) | Management of mobile objects | |
US11024161B2 (en) | Management of mobile objects | |
US10594806B2 (en) | Management of mobile objects and resources | |
US10339810B2 (en) | Management of mobile objects | |
US20170178268A1 (en) | Management of mobile objects and resources |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16811115 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2017560734 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 201721693 Country of ref document: GB Kind code of ref document: A Free format text: PCT FILING DATE = 20160615 |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 16811115 Country of ref document: EP Kind code of ref document: A1 |