US 11,856,071 B2
Method and apparatus for pushing subscription data in internet of things, device and storage medium thereof
Yuanyuan Xia, Shanghai (CN); and Xiaomin Zhou, Shanghai (CN)
Assigned to ENVISION DIGITAL INTERNATIONAL PTE. LTD., Singapore (SG); and SHANGHAI ENVISION DIGITAL CO., LTD., Shanghai (CN)
Appl. No. 17/789,249
Filed by ENVISION DIGITAL INTERNATIONAL PTE. LTD., Singapore (SG); and SHANGHAI ENVISION DIGITAL CO., LTD., Shanghai (CN)
PCT Filed Dec. 22, 2020, PCT No. PCT/SG2020/050768
§ 371(c)(1), (2) Date Jun. 27, 2022,
PCT Pub. No. WO2021/133251, PCT Pub. Date Jul. 7, 2021.
Claims priority of application No. 201911370689.6 (CN), filed on Dec. 26, 2019.
Prior Publication US 2022/0400164 A1, Dec. 15, 2022
Int. Cl. G06F 15/16 (2006.01); H04L 67/55 (2022.01); G06F 16/9035 (2019.01)
CPC H04L 67/55 (2022.05) [G06F 16/9035 (2019.01)] 8 Claims
OG exemplary drawing
 
1. A method for pushing subscription data in Internet of things, wherein the method is performed by a subscription server, and comprises:
parsing a subscription condition set into a first attribute set in response to receiving the subscription condition set, wherein the first attribute set comprises at least one attribute element set, and the subscription condition set comprises at least one subscription condition;
acquiring device data, wherein the device data is stored in the subscription server;
parsing the device data into a second attribute set, wherein attribute elements in the second attribute set are of a same type as the attribute element set in the first attribute set;
performing Bloom filtering on the attribute elements in the second attribute set one by one in a predetermined order by taking the attribute element set in the first attribute set as a filter condition by:
acquiring a binary vector set corresponding to the attribute element set in the first attribute set by performing a Hash operation on attribute values of the attribute elements in the first attribute set respectively;
acquiring a binary vector corresponding to the attribute elements in the second attribute set by performing a Hash operation on attribute values of the attribute elements in the second attribute set respectively; and
matching the binary vector set corresponding to the attribute element set in the first attribute set with the binary vector corresponding to the attribute elements in the second attribute set in a predetermined matching order;
stopping the Bloom filtering on the other attribute elements in the second attribute set in the case that one of binary vectors corresponding to the attribute elements in the second attribute set fails to match one of binary vector sets corresponding to the attribute elements in the first attribute set; and
returning to the step of acquiring the device data.