WO2014050192A1 - デバイス管理装置及びデバイス検索方法 - Google Patents
デバイス管理装置及びデバイス検索方法 Download PDFInfo
- Publication number
- WO2014050192A1 WO2014050192A1 PCT/JP2013/062561 JP2013062561W WO2014050192A1 WO 2014050192 A1 WO2014050192 A1 WO 2014050192A1 JP 2013062561 W JP2013062561 W JP 2013062561W WO 2014050192 A1 WO2014050192 A1 WO 2014050192A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- query
- search
- condition
- area
- devices
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 32
- 230000004044 response Effects 0.000 claims abstract description 19
- 239000000284 extract Substances 0.000 claims abstract description 6
- 230000001364 causal effect Effects 0.000 claims description 17
- 230000005540 biological transmission Effects 0.000 claims description 11
- 230000002123 temporal effect Effects 0.000 abstract 1
- 238000012545 processing Methods 0.000 description 32
- 230000008569 process Effects 0.000 description 18
- 230000006870 function Effects 0.000 description 9
- 238000001514 detection method Methods 0.000 description 7
- 238000009434 installation Methods 0.000 description 7
- 230000017105 transposition Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 239000010454 slate Substances 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000004378 air conditioning Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000004931 aggregating effect Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000000877 morphologic effect Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9532—Query formulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
Definitions
- the present invention relates to a technique for easily searching for a device that meets the purpose among a large number of devices in various places.
- a sensor network is a technology that enables collection, management, and seamless use of sensing data by installing sensor devices having detection functions and communication functions in various places and networking them. -260697)). If a sensor network is realized, it will be easy to grasp the situation of any place from any place quickly and accurately, so it is possible to apply it to industrial fields such as manufacturing sites and logistics, as well as social systems such as traffic and various infrastructures. And a wide range of applications are expected to life related fields such as medical care and education.
- a server centrally manages location information and type of each sensor in a database, and searches a database using a user request as a search key It was common to do.
- JP 2005-260697 A also has a point that search is simplified by correlating the hierarchical structure of the network with the position of the sensor, the position information of each sensor is centrally managed by the server. There is no difference from the conventional one in
- the request of the user using the sensor network is usually specified in the area (space) to be sensed, for example, "I want to know the congestion status of the Kyoto Station Line 0 Home". In most cases, it is the installation site of the sensor managed by the database. However, the installation location of the sensor and its sensing area do not necessarily coincide. That is, even if there is a surveillance camera installed at "Kyoto Station Line 0 Home", it is not Line 0 Home that the camera is photographing, but it is not the 0 line home, but it is a ticket gate It may be a situation. Therefore, in the case of the conventional system, after first searching for a sensor installed near the area to be sensed, there is a need for the user to check parameters such as the installation direction and range of each sensor and carry out screening.
- the request of the user using the sensor network is usually specified in the area (space) to be sensed, for example, "I want to know the congestion status of the Kyoto Station Line 0 Home". In most cases, it is the installation site of the sensor managed by the database
- the present invention has been made in view of the above situation, and its object is to make it possible to accurately and quickly search among a large number of devices in various places that match the user's requirements.
- a query including an area condition based on a user request is sent to each device,
- it is determined whether the area condition is met or not and a search result is created by aggregating responses from each device.
- the device management apparatus is a device management apparatus configured to be able to communicate with a plurality of devices through a network, and each of the plurality of devices has a causal relationship with a target area defined in space or space.
- the device management apparatus extracts a search condition related to space or space from the acquired device search request as a region condition, and a search request acquisition unit that acquires a device search request from a user.
- a query creation unit that creates a query for extracting a device having a target area that meets the area condition from among the devices, and determines whether each target area of the own device matches the area condition or not
- a query transmission unit that transmits the created query to the plurality of devices through a network in order to Based on the response to the serial sent from a device that matches the region conditions included in the query, characterized in that it comprises a search result creating section that creates a device search results for the device search request.
- a “device” is a device having a causal relationship with a target area defined in space or space.
- the device corresponds to a sensor, an actuator (including a form that incorporates a controller that receives information from the sensor and controls the operation of the actuator).
- the actuator includes a form that incorporates a controller that receives information from the sensor and controls the operation of the actuator.
- devices that can operate as both a sensor and an actuator (for example, bidirectional conversion of mechanical vibration and electric vibration by a piezo element).
- a sensor is a device that detects (acquires) the state of a target area.
- the actuator is a device that changes the state of the target area.
- an actuator there is a causal relationship between the action or operation (“cause") of the actuator and the state change ("result") of the target area.
- an image sensor a temperature sensor, a humidity sensor, an illuminance sensor, a force sensor, a sound sensor, an RFID sensor, an infrared sensor, an attitude sensor, a rainfall sensor, a radioactivity sensor, a gas sensor, etc.
- various things correspond to the sensor.
- various things correspond to an actuator, such as a motor, a solenoid, a controller, a robot, illumination, a speaker, a display, digital signage, air conditioning, etc., for example.
- an actuator such as a motor, a solenoid, a controller, a robot, illumination, a speaker, a display, digital signage, air conditioning, etc.
- devices provided with both a sensor (such as an image sensor) and an actuator (such as a display and a speaker), such as a mobile phone, a smartphone, and a slate terminal.
- a sensor such as an image sensor
- an actuator such as a display and a speaker
- the "target area” of the device and the "area condition" based on the user's request are compared, they have a causal relationship with the space or space-time intended by the user.
- Devices can be extracted accurately.
- the processing load can be significantly reduced as compared to performing centralized processing on the device management apparatus side.
- the device itself performs the determination process, even when the target region changes momentarily as with a mobile device, the determination result based on the actual target region at that time can be obtained.
- the device management apparatus is characterized in that the search result creation unit presents the created device search result to a user who has made the device search request. According to the configuration of the device management apparatus of the second aspect, it is possible to easily provide the user with the information of the device that matches the area condition requested by the user.
- the device management apparatus further comprises a rough search unit for extracting a plurality of candidate devices which may satisfy the device search request from the plurality of devices, and the query transmission unit is configured to A plurality of candidate devices extracted by the rough search unit may be set as the transmission destination of the query. According to the configuration of the device management apparatus, the load on the network and the processing load on the device management apparatus and the device can be reduced by narrowing down the transmission destination of the query by rough search.
- the rough search unit is configured to divide the space or space-time into a plurality of area blocks and to divide each area block into a plurality of area blocks.
- An area block that matches the area condition extracted from the device search request is selected from the plurality of area blocks by referring to an index in which one or more devices in which target areas may overlap are associated with each other.
- a device associated with the selected area block in the index is characterized as the candidate device.
- the plurality of devices have a device corresponding to a query that has a determination function of determining whether the target region of the own device matches the region condition included in the query and returning a response, and the determination function. It is also assumed that there is no query non-compliant device.
- the device management apparatus in the case of a device not corresponding to a query, instead of transmitting a query to the device, the information acquired from the storage unit storing information representing the target area of the device not corresponding to a query It is characterized in that processing is performed to determine whether or not the target area of the device matches the area condition based on that. With the configuration of the device management apparatus according to claim 5, it is possible to include devices that do not support queries as search targets.
- the device is a device having a causal relationship with a target region defined in space or space-time, and a receiver that receives a query including a region condition that is a condition related to space or space-time through the network; A determination unit that determines whether the target region of the own device matches the region condition by comparing the region condition included in the received query with the target region of the own device; And a transmitter configured to transmit a response to the query to the device management apparatus through the network when it is determined that the condition is met.
- the device search method is a device search method for searching for a device meeting a required condition among a plurality of devices, wherein each of the plurality of devices is defined in space or space-time.
- a device having a causal relationship with the target area the computer acquiring the device search request from the user, and the computer extracting a space or space-time search condition as the area condition from the acquired device search request,
- the step of creating a query for extracting a device having a target area matching the area condition from the plurality of devices, and whether the target area of the own device matches the area condition or not Send the created query to the plurality of devices through the network to make the device judge
- the method comprising the computer, based on the response sent from the device that matches the region conditions included in the query, characterized in that it comprises the steps of: creating a device search results for the device search request.
- the device search method of claim 7 since the “target area” of the device is compared with the “area condition” based on the user's request, the device having a causal relationship with the space or space-time intended by the user is obtained. It can be extracted accurately. Further, since each device performs the determination processing (distributed processing), the processing load can be significantly reduced as compared with the case where the centralized processing is performed on the computer side. In addition, since the device itself performs the determination process, even when the target region changes momentarily as with a mobile device, the determination result based on the actual target region at that time can be obtained.
- a program according to an eighth aspect is a program causing a computer to execute each step of the device search method according to the seventh aspect.
- the “target area” of the device is compared with the “area condition” based on the user's request, so that the device having a causal relationship with the space or space-time intended by the user can be accurately determined. It can be extracted. Further, since each device performs the determination processing (distributed processing), the processing load can be significantly reduced as compared with performing centralized processing on the computer side that executes the program. In addition, since the device itself performs the determination process, even when the target region changes momentarily as with a mobile device, the determination result based on the actual target region at that time can be obtained.
- FIG. 7 illustrates another use of the device search process.
- the flowchart which shows the whole flow of device search processing.
- the flowchart which shows the processing flow of rough search.
- the flowchart which shows the processing flow of detailed search.
- the device network system comprises a device network 1 and a device management apparatus 2.
- the device network 1 is a network configured by a large number of devices 10 present in various places.
- the network configuration and communication method can be arbitrarily designed, and are not particularly limited.
- Each device 10 can communicate with the device management apparatus 2 via a wide area network such as the Internet, for example.
- the device management apparatus 2 manages information on each device 10 constituting the device network 1 and information collected from each device, and various services for users who want to use the device 10 (device search is one of them).
- Server device that provides The user can access the service provided by the device management apparatus 2 from the user terminal 3 through a wide area network such as the Internet.
- Each device 10 is a device having a causal relationship with a region of interest defined in space or space and time, and can be roughly divided into “sensor” and “actuator”.
- “space” is a region defined by two dimensions (x, y) or three dimensions (x, y, z), and “space” is a dimension of “time (t)” in “space”.
- an image sensor a temperature sensor, a humidity sensor, an illuminance sensor, a force sensor, a sound sensor, an RFID sensor, an infrared sensor, an attitude sensor, a rainfall sensor, a radioactivity sensor, a gas sensor, etc.
- ⁇ correspond to the sensor.
- sensors can also be used.
- various types of actuators correspond to, for example, motors, solenoids, controllers, robots, lights, speakers, displays, digital signage, air conditioning, etc. Any type of actuator can be used in this system.
- the device management apparatus 2 has functions such as a search request acquisition unit 20, a rough search unit 21, a storage unit 22, a query creation unit 23, a query determination unit 24, and a search result creation unit 25.
- the device management apparatus 2 can be configured by a computer including a CPU, a main storage (memory), an auxiliary storage (HDD, SSD, etc.), a communication device, an input device, a display device, and the like.
- Each functional block shown in FIG. 1 is embodied by loading a computer program stored in the auxiliary storage device into the main storage device and the CPU executing the program.
- the device management apparatus 2 may be configured by a single computer or may be configured by a plurality of cooperating computers.
- the user terminal 3 for example, a personal computer, a mobile phone, a smartphone, a slate type terminal, etc. can be used.
- a personal computer for example, a personal computer, a mobile phone, a smartphone, a slate type terminal, etc.
- the user searches for a device via the Internet.
- a configuration in which the user operates the device management apparatus itself, or part or all of the functions of the device management apparatus It may be a configuration to be implemented.
- the device search service provided by the device management apparatus 2 will be described in detail below.
- the device search service is a service for facilitating the user to find a device that is most suitable for achieving an object among a large number of devices 10 configuring the device network 1.
- a specific usage example of the search service will be described using FIGS. 2 and 3.
- FIG. 2 (a) When the user accesses the device search service using the user terminal 3, a search condition input screen as shown in FIG. 2 (a) is displayed.
- the search condition (the purpose of the search) can be input in free text, such as "I want to know the crowded situation around 8 o'clock of Kyoto Station Line 0 Home".
- FIG. 2B shows another example of the search condition input screen. In this screen, enter the area, time, and content into separate boxes.
- the search button is pressed, a search request is transmitted from the user terminal 3 to the device management apparatus 2, and the device management apparatus 2 executes a device search process. Details of the device search process will be described later.
- FIG. 2C is an example of a search result screen returned from the device management apparatus 2.
- an image of an image sensor camera
- a level of a crowded noise by a sound sensor an entry record of an automatic ticket gate, and the like are assumed.
- the image sensor is one, there is an image sensor installed on the 0 line home, and an image sensor for capturing the 0 line home from the opposite home or another place.
- the device search service all devices which may satisfy the search condition input by the user are searched, and the devices having the highest matching degree with the search condition are listed and displayed in order.
- the device list information such as specifications of each device, usage conditions, usage charges, and a provider of the device (these are collectively referred to as “device information”) is also displayed as necessary.
- the user can look at the device list presented as the search result, and select which device to use while comparing and considering.
- FIG. 3 shows another use case.
- the condition (purpose) “I would like to send an advertisement to a person at Kyoto Station Line 0 Home around 8 o'clock” is input.
- digital signage DS
- speaker for announcement etc.
- those not installed (fixed) on the home for example, a large display installed on the wall of a nearby building, the outer surface of a train entering Line 0, a smartphone carried by a person at home, or an airship Can also be an advertising vehicle.
- FIG. 3 (b) these available devices are listed.
- the device search can be performed by comparing the region condition input by the user with the target region in which the device has a causal relationship. This makes it possible to accurately extract a device that matches the user's purpose or desire.
- the means for achieving the purpose not assumed by the user is also listed (recommended), it is possible to expect an increase in the use opportunity of the user.
- the search request acquisition unit 20 acquires a search request from the user terminal 3 (step S40), and extracts a search condition related to space or space from the search request as an area condition (step S41). For example, as shown in FIG. 2 (a), when the search request "I want to know the crowded situation around 8 o'clock on Kyoto Station Line 0 Home" is obtained, the search request acquisition unit 20 performs morphological analysis and semantic analysis. Thus, the condition "(Kyoto Station Line 0 Home) and (around 8 o'clock)" is extracted from this text. The extracted area condition is passed to the rough search unit 21 and the query creation unit 23.
- the rough search unit 21 refers to the transposed index stored in the storage unit 22 to extract a candidate (referred to as “candidate device”) of the device 10 that may satisfy the area condition (step S42).
- the purpose of the rough search is to reduce the processing load of the subsequent detailed search. Therefore, if the processing load of the detailed search does not cause a problem, such as when the number of the devices 10 constituting the device network 1 is small, or if the processing capacity of the devices 10 and the network bandwidth are sufficient, the rough search is omitted I don't care.
- the query creation unit 23 creates a query including the area condition extracted in step S41, and the query determination unit 24 queries the candidate device 10 extracted in the rough search.
- the query is a processing request for information search (information search) used in a computer program or the like, and is, for example, data in which a search range, a search condition, and the like are described.
- a query for extracting a device having a target area that matches the area condition extracted in step S41 out of the plurality of devices 10 configuring the device network 1 is created.
- Each device 10 that has received the query determines whether the target region of its own device matches the region condition of the query, and returns the determination result to the device management apparatus 2.
- the search result creation unit 25 aggregates the responses from the devices 10 and creates a device list (step S44). Then, the device list is transmitted from the search result generation unit 25 to the user terminal 2 and presented to the user as a search result (step S45). This completes the device search process.
- FIG. 5 is a flowchart showing a rough search process flow
- FIG. 6 is a view schematically showing a transposed index used in the rough search.
- the transposition index refers to each of a plurality of area blocks formed by dividing the entire space or space into a plurality of areas, one device having a possibility that the target area of the own device may overlap the area block. It is data (table) associated with one or more.
- data table
- the device search device 2 prepares a transposed index as shown in FIG. 6 in advance.
- FIG. 6 is an example of a three-dimensional space-time consisting of space axes x and y and a time axis t.
- the three-dimensional space-time is divided into a plurality of rectangular parallelepipeds, and a device ID is associated with each area block.
- Device IDs may be assigned redundantly. That is, when the target area of the device spans a plurality of area blocks, or when the target area can change as in a mobile or portable device, the ID of the device is assigned to all the area blocks where the target areas can overlap. Associate. Since the transposition index is referred to in rough search, it is preferable that redundancy be higher than accuracy (strictness).
- An area block having a large number of device IDs is subdivided into sub-blocks as shown in FIG.
- the area block is subdivided at locations where the installation density of sensors and actuators is high, such as around a station or in a downtown area, and the area block is enlarged in the suburbs or the like. This can improve the efficiency of the rough search. Similar effects can be obtained by varying the size of the block so that the number of registered device IDs is approximately equal, instead of making the size of the block uniform.
- the transposition index is automatically generated from the device information (meta information) stored in the storage unit 22 by the device management apparatus 2 or collected from each device 10. Generation / update of the transposition index may be performed batch processing at night or the like, or may be performed at a timing such as addition / modification of a device. In the case of a mobile or portable device, location information may be periodically collected from the device, and the inverted index may be updated substantially in real time. Alternatively, it is also preferable to statistically predict the future area based on the movement history, and automatically register the ID in the corresponding area block.
- the ID registered in the transposition index in addition to the unique ID assigned to each device, only the ID indicating a device set consisting of a plurality of devices or the ID of a representative device among a plurality of devices is registered. It can also be done. Further, in the case where the device network 1 is divided into a plurality of segments and a gateway is installed in each segment, a configuration may be adopted in which the ID of the gateway is registered. Further, in FIG. 6, the three-dimensional space-time of x, y, and t is illustrated, but the same process is possible if it is a multi-dimensional space or space-time including at least one space axis. In addition to the space axis and the time axis, it is also preferable to add axes related to the attributes of the device, such as the detection frequency of the sensor, the resolution, and the type of the object.
- the rough search unit 21 extracts one or more area blocks that satisfy the area condition acquired from the search request acquisition unit 20 based on the transposed index, as shown in FIG. 5 (step S50).
- the rough search unit 21 subdivides the area block located at the end of the extracted area blocks (that is, the area block including the space defined by the area condition or the space-time boundary) into subblocks. It is checked whether or not the area block is present (step S51), and if there is a sub block, it is re-determined whether or not the area condition is met in sub block units (step S52).
- the efficiency of the rough search can be enhanced by performing the detailed area determination only at the boundary of the area.
- the rough search unit 21 refers to the inverted index to obtain the corresponding device ID, and The list (list of candidate devices) is passed to the query determination unit 24, and the process ends (step S53).
- FIG. 7 is a flowchart showing the process flow of the detailed search.
- step S70 the query creating unit 23 creates a query including the area condition obtained in step S41.
- conditions other than the area condition for example, usage fee, detection frequency, device type, etc. can be included in the query.
- the query determination unit 24 determines whether the query condition is satisfied for each of the candidate devices obtained by the rough search. At this time, the processing is made different depending on whether the candidate device is a query corresponding device or a query non-corresponding device (step S71).
- a query-enabled device is a device that has a determination function that determines whether the target area of the own device matches the area condition included in the query and returns a response
- a non-query-enabled device is Devices that do not have the proper judgment function. It can be determined by referring to the device information stored in the storage unit 22 whether the query is compliant or non-compliant.
- the query determination unit 24 transmits a query to the device (step S72). Then, the device itself determines, based on the received query, whether or not the own device corresponds to each condition included in the query. The device returns a "match" response to the device management apparatus 2 if all the conditions are satisfied, or a "partial match” response if only some of the conditions are satisfied. However, if none of the unavoidable conditions (such as the conditions specified by the user as the required conditions, the conditions required to achieve the user's purpose, etc.) is satisfied, or if none of the conditions is satisfied, the device Does not return a response.
- the unavoidable conditions such as the conditions specified by the user as the required conditions, the conditions required to achieve the user's purpose, etc.
- the responses received from the device 10 are aggregated into the search result creation unit 25 (step S73).
- the basic configuration is to set the address of the transmission destination device as the destination of the query packet and transmit it.
- This method can be applied to any network in which packets are forwarded based on a unique address.
- packets may be individually sent to candidate devices, or a plurality of destinations may be specified as the destination of one packet. If the latter type of multicasting is possible, there is an advantage that network load can be reduced.
- a special query packet may be used which is transferred to all devices included in a specific area or all devices of a specific type. Further, as described above, when an ID indicating a set of device groups, an ID of a representative device, a gateway ID of a segment, etc.
- the transposition index it is also preferable to set those IDs as the destination.
- the proximity of the devices in the real space corresponds to the proximity of the devices in the device network
- the query determination unit 24 refers to the device information stored in the storage unit 22, and the target region of this candidate device and the region condition of the query are “match” or “partial match”. "" Or not is determined (step S74). If there are a large number of non-query-capable devices, it is preferable to execute the determination for each device in parallel by distributed processing. The determination results of the query non-compliant device are also aggregated in the search result creation unit 25 (step S73).
- the search result creation unit 25 adds the device determined as “match” to the device list based on the result of the detailed search. In addition, for devices determined as “partial match”, the search result creation unit 25 determines whether all the query conditions can be satisfied by combining the device with another “partial match” device. When the condition can be satisfied by a combination of a plurality of devices, the plurality of devices are added to the device list as one set. For example, if there is a device that can only cover the right half of the area specified by the user as a condition, if there is a device that can cover the remaining left half, the device pair is put on the device list. If all conditions can not be met by any combination, it may be added to the device list together with the matching degree or may be excluded from the device list.
- the search results obtained by the above process are shown in FIG. 2 (c) and FIG. 3 (b).
- the device 10 since the “target area” of the device 10 is compared with the “area condition” based on the user's request, the device having a causal relationship with the space or space-time intended by the user 10 can be accurately extracted.
- the processing load can be significantly reduced as compared to performing the centralized processing on the device management apparatus 2 side.
- the device itself since the device itself performs the determination process, even when the target area changes momentarily as in the mobile and portable devices, the determination result based on the actual target area at that time can be obtained.
- the transmission destination of the query is narrowed down by rough search, the load on the network and the processing load on the device management apparatus 2 and the device 10 can be reduced. Further, since the device management apparatus 2 can also perform the query determination, it is possible to include a query non-compliant device as a search target.
- the embodiment described above shows one specific example of the present invention, and is not intended to limit the scope of the present invention to those specific examples. For example, if all the devices constituting the device network are query-enabled, the process for non-query support is unnecessary. In addition, if the devices can be narrowed down to a number that is rough search, the detailed search can be omitted.
- Device network 2 Device management apparatus 3: User terminal 10: Device 20: Search request acquisition unit 21: Rough search unit 22: Storage unit 23: Query creation unit 24: Query transmission unit 25: Search result creation unit
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
図1を参照して、本発明の実施形態に係るデバイスネットワークシステムの構成例を説明する。
以下、デバイス管理装置2が提供するデバイス検索サービスについて、詳しく説明する。デバイス検索サービスとは、デバイスネットワーク1を構成する多数のデバイス10の中から、ユーザが目的達成に最適なデバイスを見つけることを、容易化するためのサービスである。まずは図2と図3を用いて検索サービスの具体的な使用例から説明する。
続いて、図4を参照して、デバイス管理装置2によるデバイス検索処理を説明する。
図5及び図6を用いて、ラフ探索(ステップS42)の詳細を説明する。図5はラフ探索の処理フローを示すフローチャートであり、図6はラフ探索で用いる転置インデックスを模式的に示す図である。
図7を用いて、詳細探索(ステップS43)の詳細を説明する。図7は詳細探索の処理フローを示すフローチャートである。
検索結果作成部25は、詳細探索の結果に基づき、「一致」と判定されたデバイスをデバイスリストに追加する。また、「部分一致」と判定されたデバイスに関しては、検索結果作成部25は、そのデバイスを他の「部分一致」デバイスと組み合わせることで、クエリ条件をすべて満たすことができるかどうかを判定する。複数のデバイスの組み合わせにより条件を満たすことができる場合は、その複数のデバイスを1セットとしてデバイスリストに加える。例えば、ユーザが条件として指定した領域の右半分しかカバーできないデバイスがあった場合に、残りの左半分をカバーできるデバイスがあれば、そのデバイス対をデバイスリストに載せるのである。なお、どのように組み合わせてもすべての条件を満たすことができない場合には、一致度とともにデバイスリストに加えるか、デバイスリストからは除外するとよい。以上の処理により得られた検索結果が、図2(c)、図3(b)に示したものである。
以上述べた本実施形態の構成によれば、デバイス10の「対象領域」とユーザの要求に基づく「領域条件」とが比較されるので、ユーザが意図する空間又は時空間と因果関係を有するデバイス10を正確に抽出することができる。また、各デバイス10に判定処理を行わせるので、デバイス管理装置2側で一極集中処理を行うのに比べ、処理負荷を格段に軽減できる。また、デバイス自身が判定処理を行うので、移動型・可搬型のデバイスのように対象領域が時々刻々変化する場合であっても、その時点における実際の対象領域に基づく判定結果が得られる。また、本実施形態では、ラフ探索によってクエリの送信先を絞り込むので、ネットワークの負荷、並びに、デバイス管理装置2及びデバイス10の処理負荷を軽減することができる。さらに、デバイス管理装置2側でもクエリ判定が行えるようにしたので、クエリ非対応デバイスも検索対象に含めることができる。
2:デバイス管理装置
3:ユーザ端末
10:デバイス
20:検索要求取得部
21:ラフ探索部
22:記憶部
23:クエリ作成部
24:クエリ送信部
25:検索結果作成部
Claims (8)
- ネットワークを通じて複数のデバイスと通信可能に構成されるデバイス管理装置であって、
前記複数のデバイスの各々は、空間又は時空間で規定される対象領域と因果関係を有するデバイスであり、
前記デバイス管理装置は、
ユーザからのデバイス検索要求を取得する検索要求取得部と、
前記取得したデバイス検索要求から空間又は時空間に関する検索条件を領域条件として抽出し、前記複数のデバイスの中から前記領域条件に合致する対象領域を有するデバイスを抽出するためのクエリを作成するクエリ作成部と、
自デバイスの対象領域が前記領域条件に合致するか否かを各デバイスに判定させるために、前記作成したクエリをネットワークを通じて前記複数のデバイスに送信するクエリ送信部と、
前記クエリに含まれる領域条件に合致するデバイスから送られてくる応答に基づいて、前記デバイス検索要求に対するデバイス検索結果を作成する検索結果作成部と、
を備えることを特徴とするデバイス管理装置。 - 前記検索結果作成部は、前記作成したデバイス検索結果を、前記デバイス検索要求を行ったユーザに提示することを特徴とする請求項1に記載のデバイス管理装置。
- 前記複数のデバイスの中から前記デバイス検索要求を満たす可能性がある複数の候補デバイスを抽出するラフ探索部をさらに備え、
前記クエリ送信部は、前記ラフ探索部によって抽出された複数の候補デバイスを前記クエリの送信先とすることを特徴とする請求項1又は2に記載のデバイス管理装置。 - 前記ラフ探索部は、
空間又は時空間の全体を複数の領域に区分することで形成される複数の領域ブロックの各々に対し、当該領域ブロックに自デバイスの対象領域が重なる可能性のあるデバイスを一つ以上対応付けた、インデックスを参照して、
前記デバイス検索要求から抽出された前記領域条件に合致する領域ブロックを前記複数の領域ブロックの中から選択し、前記インデックスにおいて前記選択した領域ブロックに対応付けられているデバイスを前記候補デバイスとすることを特徴とする請求項3に記載のデバイス管理装置。 - 前記複数のデバイスは、自デバイスの対象領域がクエリに含まれる領域条件に合致するか否かを判定し応答を返す判定機能を有しているクエリ対応のデバイスと、前記判定機能を有していないクエリ非対応のデバイスと、を含んでおり、
前記デバイス管理装置は、クエリ非対応のデバイスの場合は、当該デバイスにクエリを送信する代わりに、クエリ非対応のデバイスの対象領域を表す情報を記憶する記憶部から取得した情報に基づいて当該デバイスの対象領域が前記領域条件に合致するか否かを判定する処理を行うことを特徴とする請求項1~4のうちいずれか1項に記載のデバイス管理装置。 - 空間又は時空間で規定される対象領域と因果関係を有するデバイスであって、
空間又は時空間に関する条件である領域条件を含むクエリをネットワークを通じて受信する受信部と、
前記受信したクエリに含まれる領域条件と自デバイスの対象領域とを比較することにより、自デバイスの対象領域が前記領域条件に合致するか否かを判定する判定部と、
前記判定部によって前記領域条件に合致すると判定された場合に、前記クエリに対する応答をネットワークを通じて前記デバイス管理装置に送信する送信部と、を備えていることを特徴とするデバイス。 - 複数のデバイスの中から、要求条件を満たすデバイスを検索するためのデバイス検索方法であって、
前記複数のデバイスの各々は、空間又は時空間で規定される対象領域と因果関係を有するデバイスであり、
コンピュータが、ユーザからのデバイス検索要求を取得するステップと、
コンピュータが、前記取得したデバイス検索要求から空間又は時空間に関する検索条件を領域条件として抽出し、前記複数のデバイスの中から前記領域条件に合致する対象領域を有するデバイスを抽出するためのクエリを作成するステップと、
コンピュータが、自デバイスの対象領域が前記領域条件に合致するか否かを各デバイスに判定させるために、前記作成したクエリをネットワークを通じて前記複数のデバイスに送信するステップと、
コンピュータが、前記クエリに含まれる領域条件に合致するデバイスから送られてくる応答に基づいて、前記デバイス検索要求に対するデバイス検索結果を作成するステップと、を含むことを特徴とするデバイス検索方法。 - 請求項7に記載のデバイス検索方法の各ステップをコンピュータに実行させることを特徴とするプログラム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP13841376.0A EP2902913A4 (en) | 2012-09-27 | 2013-04-30 | DEVICE FOR MANAGING DEVICES AND DEVICE SEARCH METHODS |
US14/431,679 US20150242505A1 (en) | 2012-09-27 | 2013-04-30 | Device managing apparatus and device searching method |
JP2014538221A JPWO2014050192A1 (ja) | 2012-09-27 | 2013-04-30 | デバイス管理装置及びデバイス検索方法 |
AU2013321782A AU2013321782A1 (en) | 2012-09-27 | 2013-04-30 | Device management apparatus and device search method |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012-213776 | 2012-09-27 | ||
JP2012213776 | 2012-09-27 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2014050192A1 true WO2014050192A1 (ja) | 2014-04-03 |
Family
ID=50387612
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2013/062561 WO2014050192A1 (ja) | 2012-09-27 | 2013-04-30 | デバイス管理装置及びデバイス検索方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20150242505A1 (ja) |
EP (1) | EP2902913A4 (ja) |
JP (1) | JPWO2014050192A1 (ja) |
AU (1) | AU2013321782A1 (ja) |
WO (1) | WO2014050192A1 (ja) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016206644A1 (zh) * | 2015-06-26 | 2016-12-29 | 北京贝虎机器人技术有限公司 | 机器人控制引擎及*** |
JP2018500618A (ja) * | 2014-10-27 | 2018-01-11 | アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited | 情報のプッシュ |
JP2018532176A (ja) * | 2015-08-03 | 2018-11-01 | コンヴィーダ ワイヤレス, エルエルシー | サービス要素 |
WO2020012896A1 (ja) * | 2018-07-13 | 2020-01-16 | オムロン株式会社 | 制御システム、検索装置および検索プログラム |
WO2020012897A1 (ja) * | 2018-07-13 | 2020-01-16 | オムロン株式会社 | 制御システム、検索装置および検索プログラム |
JP7462191B2 (ja) | 2020-02-07 | 2024-04-05 | 株式会社Essホールディングス | 検索方法及び検索装置 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6922170B2 (ja) * | 2016-08-25 | 2021-08-18 | ソニーグループ株式会社 | 情報処理装置、情報処理方法、プログラム、及び情報処理システム |
CN107918641B (zh) * | 2017-10-20 | 2020-11-17 | 深圳市艾特智能科技有限公司 | 机器人控制方法、装置及存储介质 |
US11115302B1 (en) * | 2018-09-17 | 2021-09-07 | Amazon Technologies, Inc. | Self-service metric publication in a computer network |
US11443055B2 (en) * | 2019-05-17 | 2022-09-13 | Microsoft Technology Licensing, Llc | Information sharing in a collaborative, privacy conscious environment |
CN113434499A (zh) * | 2021-05-28 | 2021-09-24 | 西安电子科技大学 | 一种时空数据索引构建和查询方法、***、数据库*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005115571A (ja) * | 2003-10-06 | 2005-04-28 | Nippon Telegr & Teleph Corp <Ntt> | 情報検索システム、情報検索装置、検索情報利用装置、情報検索用プログラムおよび検索情報利用プログラム |
JP2005260697A (ja) | 2004-03-12 | 2005-09-22 | Fuji Xerox Co Ltd | センサネットワークシステム |
JP2008176502A (ja) * | 2007-01-17 | 2008-07-31 | National Institute Of Information & Communication Technology | センサーネットワーク |
JP2008217612A (ja) * | 2007-03-06 | 2008-09-18 | Nippon Telegr & Teleph Corp <Ntt> | センサデータ制御システム及びセンサデータ制御方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7142107B2 (en) * | 2004-05-27 | 2006-11-28 | Lawrence Kates | Wireless sensor unit |
US8149801B2 (en) * | 2007-08-17 | 2012-04-03 | At&T Intellectual Property Ii, L.P. | System and method for geocasting in a mobile ad hoc network |
US7809805B2 (en) * | 2007-02-28 | 2010-10-05 | Facebook, Inc. | Systems and methods for automatically locating web-based social network members |
US7912628B2 (en) * | 2006-03-03 | 2011-03-22 | Inrix, Inc. | Determining road traffic conditions using data from multiple data sources |
US8108414B2 (en) * | 2006-11-29 | 2012-01-31 | David Stackpole | Dynamic location-based social networking |
JP5076587B2 (ja) * | 2007-03-27 | 2012-11-21 | 富士通株式会社 | センサ情報管理システム、センサ情報管理方法、センサ情報管理プログラム |
US8335854B2 (en) * | 2009-07-21 | 2012-12-18 | Empire Technology Development Llc | Performing services on behalf of low-power devices |
CA2803404A1 (en) * | 2010-11-15 | 2012-05-24 | Image Sensing Systems, Inc. | Hybrid traffic sensor system and associated method |
US9171079B2 (en) * | 2011-01-28 | 2015-10-27 | Cisco Technology, Inc. | Searching sensor data |
US10248184B2 (en) * | 2011-11-09 | 2019-04-02 | Qualcomm Incorporated | Sensor API framework for cloud based applications |
-
2013
- 2013-04-30 AU AU2013321782A patent/AU2013321782A1/en not_active Abandoned
- 2013-04-30 EP EP13841376.0A patent/EP2902913A4/en not_active Withdrawn
- 2013-04-30 WO PCT/JP2013/062561 patent/WO2014050192A1/ja active Application Filing
- 2013-04-30 US US14/431,679 patent/US20150242505A1/en not_active Abandoned
- 2013-04-30 JP JP2014538221A patent/JPWO2014050192A1/ja active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005115571A (ja) * | 2003-10-06 | 2005-04-28 | Nippon Telegr & Teleph Corp <Ntt> | 情報検索システム、情報検索装置、検索情報利用装置、情報検索用プログラムおよび検索情報利用プログラム |
JP2005260697A (ja) | 2004-03-12 | 2005-09-22 | Fuji Xerox Co Ltd | センサネットワークシステム |
JP2008176502A (ja) * | 2007-01-17 | 2008-07-31 | National Institute Of Information & Communication Technology | センサーネットワーク |
JP2008217612A (ja) * | 2007-03-06 | 2008-09-18 | Nippon Telegr & Teleph Corp <Ntt> | センサデータ制御システム及びセンサデータ制御方法 |
Non-Patent Citations (1)
Title |
---|
See also references of EP2902913A4 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018500618A (ja) * | 2014-10-27 | 2018-01-11 | アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited | 情報のプッシュ |
WO2016206644A1 (zh) * | 2015-06-26 | 2016-12-29 | 北京贝虎机器人技术有限公司 | 机器人控制引擎及*** |
JP2018532176A (ja) * | 2015-08-03 | 2018-11-01 | コンヴィーダ ワイヤレス, エルエルシー | サービス要素 |
WO2020012896A1 (ja) * | 2018-07-13 | 2020-01-16 | オムロン株式会社 | 制御システム、検索装置および検索プログラム |
WO2020012897A1 (ja) * | 2018-07-13 | 2020-01-16 | オムロン株式会社 | 制御システム、検索装置および検索プログラム |
JP2020013224A (ja) * | 2018-07-13 | 2020-01-23 | オムロン株式会社 | 制御システム、検索装置および検索プログラム |
JP2020013223A (ja) * | 2018-07-13 | 2020-01-23 | オムロン株式会社 | 制御システム、検索装置および検索プログラム |
JP7107047B2 (ja) | 2018-07-13 | 2022-07-27 | オムロン株式会社 | 制御システム、検索装置および検索プログラム |
JP7107046B2 (ja) | 2018-07-13 | 2022-07-27 | オムロン株式会社 | 制御システム、検索装置および検索プログラム |
JP7462191B2 (ja) | 2020-02-07 | 2024-04-05 | 株式会社Essホールディングス | 検索方法及び検索装置 |
Also Published As
Publication number | Publication date |
---|---|
JPWO2014050192A1 (ja) | 2016-08-22 |
US20150242505A1 (en) | 2015-08-27 |
AU2013321782A1 (en) | 2015-04-16 |
EP2902913A4 (en) | 2016-06-15 |
EP2902913A1 (en) | 2015-08-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2014050192A1 (ja) | デバイス管理装置及びデバイス検索方法 | |
EP3385852B1 (en) | Data flow control apparatus and data flow control method | |
Rathore et al. | Efficient graph-oriented smart transportation using internet of things generated big data | |
JP5822050B1 (ja) | デバイス情報提供システム、デバイス情報提供方法 | |
JP5716866B2 (ja) | デバイス管理装置及びデバイス検索方法 | |
US11748326B2 (en) | Data flow control device and data flow control method | |
JP2015226102A (ja) | 仮想センサのメタデータ構造 | |
JP2017167748A (ja) | データフロー制御装置およびデータフロー制御方法 | |
CN103718627A (zh) | 使用三阶段过程对室内楼层和位置的预测 | |
WO2016157271A1 (ja) | センサネットワークシステム | |
JP2007122433A (ja) | センサデータ振分配信システムおよびその方法 | |
JP6603645B2 (ja) | リソース検索装置およびリソース検索方法 | |
WO2014016729A1 (en) | Sensing information service and its use in urban service planning system | |
JP6372508B2 (ja) | データフロー制御装置およびデータフロー制御方法 | |
JP2014049003A (ja) | 情報管理サーバ、コンテンツ管理システム及びコンテンツ管理プログラム | |
EP3432593B1 (en) | Data-flow control device and data-flow control method | |
JPWO2012043300A1 (ja) | 情報提供サーバ、情報提供システム、情報提供方法及びプログラム | |
Alamgir Hossain et al. | Detecting situations from heterogeneous internet of things data in smart city context | |
Chopvitayakun et al. | DEVELOPMENT OF IOT-BASED CAR PARKING MANAGEMENT SYSTEM: THE DEPLOYMENT OF MOBILE TECHNOLOGY AND THE INTERNET OF THINGS FRAMEWORK. | |
JP6440182B2 (ja) | デバイス管理システム、デバイス管理方法、携帯端末およびその制御プログラム | |
WO2018110487A1 (ja) | 地域データ提供サーバおよび表示システムならびに表示方法ならびに表示プログラム | |
Carvalho | Monitoring of Urban Transportation Networks Using Wireless Sensor Networks | |
Liang et al. | Spatial sensor web reference model |
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: 13841376 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2014538221 Country of ref document: JP Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 14431679 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
REEP | Request for entry into the european phase |
Ref document number: 2013841376 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2013841376 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 2013321782 Country of ref document: AU Date of ref document: 20130430 Kind code of ref document: A |