METHOD AND SYSTEM FOR BROKERING BETWEEN DEVICES AND NETWORK SERVICES
According to an exemplary embodiment, a method for brokering between devices and network services provides a platform for brokering between at least one device and at least one service group, and uses a brokering service module on the service platform to execute: using a computing device to compute a correlation between a thing and another thing, thereby computing a correlation between a thing and a service group of the at least one service group; for a service group of the at least one service group, using the computing device to compute the correlation between each of at least one thing and a service group of the at least one service group; for a device corresponding to the thing, brokering one or more service groups; and for a service group of the at least one service group, brokering one or more devices corresponding to one or more things.
Latest INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE Patents:
- METHOD FOR TREE-BASED MACHINE LEARNING MODEL REDUCTION AND ELECTRONIC DEVICE USING THE SAME
- ALUMINUM ALLOY MATERIAL AND ALUMINUM ALLOY OBJECT AND METHOD FOR MANUFACTURING THE SAME
- ABNORMAL DETECTION CIRCUIT FOR DETECTING THREE-PHASE AC POWER
- IONIC COMPOUND, ABSORBENT AND ABSORPTION DEVICE
- READING DEVICE FOR CAPACITIVE SENSING ELEMENT
The present application is based on, and claims priority from, Taiwan Patent Application No. 102147823 filed Dec. 23, 2013, the disclosure of which is hereby incorporated by reference herein in its entirety.
TECHNICAL FIELDThe technical field generally relates to a method and system for brokering between devices and network services.
BACKGROUNDThe development of information technologies affects work, social interaction and every other aspects of modern life. As the wireless communication technologies progress, the deployment of hardware devices becomes simple and inexpensive, which accelerates the applications of information technologies at home, transportation, environmental surveillance, medical, and so on. The internet technology also improves with more and more information services become available. Not all the communication protocols of these services are compatible. The known digital video streaming technologies use different specifications, and some of the specifications are proprietary.
An important application field of information technologies is the digital home, where a plurality of sensors and devices of different specifications are connected through different transmission protocols to the gateway for accesses to backend network services. A common scenario is that the digital home service environment is deployed by a single service provider, and the home sensor uses different standards to integrate home devices and connect through set-top box or gateway to remote site services. The remote site service providers collects the device data or set own portal to connect social network so that the users can inquire the status of the sensor, such as, security service provided by security companies. In known technology, user installs proprietary equipment provided the company, such as, monitors and door access control, and the equipment connects through set-top box or gateway to monitor platform in the security company. When the security company detects, such as, doors ajar or intrusions, the user on the social network is notified. This known architecture does not allow the user to select the plurality of home devices, such as, set-top box, gateway, sensor and use or connect simultaneously to a plurality of potential services. As such, many services find it difficult to reach potential users.
Social network is one of the most important technologies, and becomes a center of establishing relationships between many users and third parties. A social network may include specific elements. Through the social network, users may subscribe personal online profiles, list contact information, receive notifications from online services, and set access permission, priority and privacy. A group of users may also establish or extend their specialties and social networks. Social networks may provide many kinds of tools to allow users to informally or voluntarily interact with others, contribute information and participate activities. The users may develop various social application services through the interface provided by the social network platform. Each member of a social network may access the desired service as he/she wishes. The role of actors of a social network may be either a man or a machine, and the connection of the actors may be the relationship of either man-to-machine, man-to-man or machine-to-machine.
In the aforementioned known architecture, no common platform is set up between the network service providers and the home devices. When the social network is directly applied to the home device, problems may arise. For example, the messages from the home device cannot be integrated and processed in advance, and therefore the concept of sharing of service level or promotion function of service level does not exist. Also, the service used by the home device is restricted to the default setting by the device and service providers and the user fails to select the network service to be connected by the device. Or, the user may not learn of the network services promoted by service providers and could not find or broker available network services for the home device.
SUMMARYThe exemplary embodiments of the present disclosure may provide a method and system for brokering between devices and network services.
An exemplary embodiment relates to a method for brokering between devices and network services. The method may comprise: brokering, via a service platform, between at least one device and at least one service group, and using a brokering service module on the service platform to execute: using a computing device to compute a first correlation between one thing and another thing of a plurality of things, thereby computing a second correlation between the thing and a service group of the at least one service group; using the computing device to compute a third correlation between one service group of the at least one service group and each of at least one thing; for a device corresponding to the thing, brokering one or more service groups; and for a service group of the at least one service group, brokering one or more devices corresponding to one or more things.
Another exemplary embodiment relates a system for brokering between devices and network services. The system may comprise a brokering service module, a service group database and a thing database. The brokering service module computes a first correlation between one thing and another thing of a plurality of things, thereby computing a second correlation between the thing and one service group of at least one service group; computes a third correlation between the one service group of the at least one service group and each of at least one thing; for a device corresponding to the thing, brokers one or more service groups; and for a service group of the at least one service group, brokers one or more devices corresponding to one or more things. The thing database stores a data structure of a plurality of things corresponding to a plurality of devices on the device network. The service group database stores at least one data of a plurality of service groups on a service platform.
Below, exemplary embodiments will be described in detail with reference to accompanying drawings so as to be easily realized by a person having ordinary knowledge in the art. The inventive concept may be embodied in various forms without being limited to the exemplary embodiments set forth herein. Descriptions of well-known parts are omitted for clarity, and like reference numerals refer to like elements throughout.
According to exemplary embodiments of the disclosure, a technique for brokering between devices and network services is provided. The technique may interface network services and devices, such as home devices, through a brokering service module, thereby providing a service platform for brokering between service groups and things. On the service platform, users may submit configuration information of the service groups and/or communication gateway to be established. A device on a device network is connected to a home gateway and sets the interface information of accessible things through the gateway. The service brokering module may combine the configuration information, the interface information of things and other information on the service platform, search and recommend one or more related service groups so that the device may be connected to different device(s) and/or service(s). The brokering service module may also recommend, based on configuration information and other information of a newly established service group by the service provider, the newly establish service group to potential user device(s) on the device network. In the exemplary embodiments of the disclosure, a correspondence between a device and a thing may be a one-to-one correspondence, and the thing is defined as a contact window of the device connecting to the service platform. The present application is not limited to such a correspondence, and the correspondence between a thing and a device may also be many-to-one, one-to-many or many-to-many.
The things on the service platform 100 may choose to join one or more service groups. These service groups may be established by users or service providers, and the things may connect and exchange messages to one another. The communication gateway 107 may be such as but not limited to, a social gateway, an electronic mail gateway, a real-time communication gateway, a short message service (SMS) gateway, and so on. According to an exemplary embodiment of the disclosure, the service platform 100 may provide each of the one or more service groups the required management functions, such as connection management, user authentication, account management, billing, and so on. These functions are activated when a user is connected a thing.
Another exemplary embodiment of the disclosure shows that a social network may provide functions of connection management, user authentication, account management, billing, and so on. In the exemplar of
When the brokering service module 104 starts to recommend one or more service groups to a device, the brokering service module 104 will sort the order (from high to low) of correlations between each of the one or more service groups and the thing corresponding to the device and recommend to a user in that order for allowing the user easy joining. The brokering service module 104 first computes a first correlation between two things (i.e., one thing and another thing), and then computes a second correlation between a thing and each service group, wherein the second correlation between a thing and a service group is defined as a statistics value of the correlations between the thing and each of the things corresponding the members of service groups. The statistics value for example may be a sum, or a mean, or a value obtained by giving a weight to the sum and mean, respectively.
The correlation between a thing and another thing is inversely proportional to the distance between the two things. In other words, the longer the distance between the two things, the lower the correlation between the two things is; and the shorter the distance between the two things, the higher the correlation between the two things is. The correlation between a thing and another thing may be defined as the reciprocal of a related distance between the two things. The related distance between the two things is a sum of the multiplications of the distance between the two things in each quadrant i raised to a power of ki and a weight of the quadrant i, wherein ki is a positive fraction greater than 1. The distance between the two things in each quadrant i may be defined by the difference of the two things in the quadrant i, as explained in the following exemplar. The difference of each quadrant i may be obtained according to standard specification in advance.
According to the exemplary embodiments of the disclosure, each quadrant is an attribute of each of the two things in an aspect. The quadrant may be, for example is, but not limited to a physical location of the device, owner, manufacturer, user, device type, network location, and so on. The physical location is the longitude, latitude and height of the location where the device is placed, which may be obtained through Wi-Fi connection and APGS information of the device. The owner is the owner of the device, which is set by the gateway manager when the device is connected to the gateway. In general, the owner of the device is the manager of the gateway or other member of the home environment. The manufacturer is the manufacturer or the brand of the device, which may be obtained from a summary file descriptor included in the device. The user means the user that may access the device, which is set by the gateway manager. In general, the user is the user or other people related to the device user. The type is the type of the device. The type and the features of the device may be in the summary file included in the device in advance, similar to the manufacturer information. The network location refers to the location of the network connected to the device, such as, company, home, and so on.
The related distance between two things
=3×(physical distance)2+5×(connection distance of the owners in social network)2+1×(connection distance of the manufacturers in the social network)2+2×(difference of allowable user sets)2+1×(difference of types)2
As the exemplar of
As aforementioned, according to the exemplary embodiments of the disclosure, it may using a brokering service module to interface network services and devices, thereby providing brokering of service groups and things. Therefore, the service brokering module, in addition to compute the correlation between a thing and a service group, further includes the process of connecting a device to a service platform and adding the device to one or more service groups and process of establishing a service group.
Accordingly,
Accordingly,
Accordingly,
As described in the exemplary embodiments, the brokering service module 104 is configured on the service platform 100, and thereby providing the brokering between at least a service group and at least a thing. In the thing database 1006, the data structure of each thing of the plurality of things at least includes data of a plurality of quadrants of the thing, wherein each quadrant is an attribute of the thing in an aspect. The system 1000 for brokering between devices and network services may further include the management of the service group database 1002 and the thing database 1006, such as using a service group index to realize data maintenance and update of the service group database 1002, and using a thing index to realize data maintenance and update of the thing database 1006. The brokering service module 104 may further use, such as one or more indices, to manage correlations, such as using a service index to manage the correlations between things and service groups, and using a thing index to manage the correlations between two things.
In an exemplary embodiment, the brokering service module 104 may be realized by an integrated circuit; alternatively, in another exemplary embodiment, the brokering service module 104 may be realized by a processing unit reading at least a readable code from a memory device.
According to the exemplary embodiments of the disclosure, a method and system for brokering between devices and service groups is provided. Its technique may provide the brokering between the devices and service groups and collaborate with a service platform, so that a brokering service module on the service platform may be used to compute the correlations between things and service groups, recommend one or more service groups for a device corresponding to a thing, and recommend one or more devices for a service group. According to the exemplary embodiments, for an open platform website allowing services from different service providers, the connection between the service providers and the device users may be more efficient and the opportunity for the connection between service groups and devices is improved.
It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed embodiments. It is intended that the specification and examples be considered as exemplary only, with a true scope of the disclosure being indicated by the following claims and their equivalents.
Claims
1. A method for brokering between devices and network services, comprising:
- brokering, via a service platform, between at least one device and at least one service group; and
- using a brokering service module on the service platform to execute: using a computing device to compute a first correlation between one thing and another thing of a plurality of things, thereby computing a second correlation between the thing and a service group of the at least one service group; using the computing device to compute a third correlation between one service group of the at least one service group and each of at least one thing; for a device corresponding to the thing, brokering one or more service groups; and for a service group of the at least one service group, brokering one or more devices corresponding to one or more things.
2. The method as claimed in claim 1, wherein the second correlation between a thing and a service group of the at least s service group is a statistics value of each first correlation between the thing and each of the things corresponding the members of the service group.
3. The method as claimed in claim 1, wherein the first correlation between the thing and said another thing is a reciprocal of a related distance between the two things.
4. The method as claimed in claim 3, wherein the related distance is a sum of multiplication of a distance between the two things in each quadrant of a plurality of quadrants raised to a power of k and a weight of the quadrant, and k is a positive fraction greater than 1.
5. The method as claimed in claim 1, wherein a correspondence between each device of the one or more devices corresponding to the one or more things and a thing of the one or more things is a one-to-one correspondence, and the thing is a contact window of the device connecting to the service platform.
6. The method as claimed in claim 1, wherein for the device corresponding to the thing, brokering the one or more service groups further includes:
- a user of the device registering to the service platform and providing an identity and a connection information of the user;
- after the device connecting to a gateway, the gateway setting an interface information of the thing and broadcasting to the service platform;
- the brokering service module recommending one or more service groups related to the device to the user, according to the interface information of the thing, the connection information of the user and other related information on the service platform; and
- when the user of the device deciding to join a service group, the service platform notifying each member in the service group and updating a configuration of the user.
7. The method as claimed in claim 6, wherein said method further includes:
- comparing a plurality of correlations of the device and a plurality of service groups, and selecting one or more service groups from the plurality of service groups according to the plurality of correlation to recommend to the user.
8. The method as claimed in claim 4, wherein each of the plurality of quadrants is an attribute of each of the two things in an aspect.
9. The method as claimed in claim 1, wherein for the service group of the at least one service group, brokering the one or more devices corresponding to the one or more things further includes:
- a service provider registering to the service platform and obtains an identity;
- the service provider submitting a configuration information of the service group to be set up to the service platform; and
- the brokering service module finding one or more devices related to the service group based on the configuration information of the service group, a configuration information of a communication gateway, and other related information on the service platform, and notifying at least one user of the one or more devices an appearance of the service group.
10. The method as claimed in claim 1, wherein the service group uses a communication gateway to interact with a network, and said interact includes:
- setting the communication gateway in the service group to interface the service platform and the network, and the communication gateway operating according to a configuration scheme provided by an establisher of the service group; and
- when a user transmitting a message to the communication gateway, the communication gateway processing or translating the message according to the configuration scheme, and then forwarding a translated message to the thing.
11. The method as claimed in claim 1, wherein the service group uses a communication gateway to interact with a network, and said interact includes:
- through the communication gateway, the thing in the service group translating a message into a network message, and transmitting to a designated user.
12. A system for brokering between devices and network services, comprising:
- a brokering service module that computes a first correlation between one thing and another thing of a plurality of things, thereby computing a second correlation between the thing and one service group of at least one service group; computes a third correlation between the one service group of the at least one service group and each of at least one thing; for a device corresponding to the thing, brokers one or more service groups; and for a service group of the at least one service group, brokers one or more devices corresponding to one or more things;
- a thing database that stores a data structure of a plurality of things corresponding to a plurality of devices on the device network; and
- a service group database that stores at least one data of a plurality of service groups on a service platform.
13. The system as claimed in claim 12, wherein a data structure of each thing at least includes at least a data of a plurality of quadrants of the thing and each quadrant is an attribute of the thing in an aspect.
14. The system as claimed in claim 12, wherein the brokering service module is configured in the service platform, thereby the service platform providing a brokering between at least a service group and at least a thing.
15. The system as claimed in claim 14, wherein the service group uses a communication gateway to interact with a network.
16. The system as claimed in claim 12, wherein a correspondence between each device of the one or more devices corresponding to the one or more things and a thing of the one or more things is a one-to-one correspondence, and the thing is a contact window of the device connecting to the service platform.
17. The system as claimed in claim 12, wherein the first correlation between the thing and said another thing is a reciprocal of a related distance between the two things.
18. The system as claimed in claim 17, wherein the second correlation between the thing and the service group of the at least s service group is a statistics value of each first correlation between the thing and each thing of the things corresponding the members of the service group.
19. The system as claimed in claim 12, wherein the system further includes managing the service group database and the thing database.
20. The system as claimed in claim 12, wherein the brokering service module uses at least an index to manage the second correlation between the thing and the service group, and the first correlation between the thing and the another thing.
Type: Application
Filed: Jul 29, 2014
Publication Date: Jun 25, 2015
Applicant: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE (Hsinchu)
Inventors: Wen-Hsing KUO (Taichung City), Tein-Yaw David CHUNG (Taoyuan County), Ching-Yao WANG (Tainan City), Yian-Shu CHU (New Taipei City)
Application Number: 14/445,386