IP Library Granted Patent US 10,075,529
Granted Patent B2
US 10,075,529 · App. 15/138,081 · Granted Sep 11, 2018

Method and apparatus for distributing sensor data

Inventors: Johanna Nieminen (Espoo, FI); Teemu Ilmari Savolainen (Nokia, FI); Markus Sakari Isomaki (Espoo, FI); Jari Mutikainen (Lepsama, FI)
Assignee: Nokia Technologies Oy
H04L67/12G06F3/0484H04L45/74H04W4/70H04W52/0209H04W84/18Y02D70/00Y02D70/1222Y02D70/1224Y02D70/1242Y02D70/1262Y02D70/1264Y02D70/142Y02D70/144Y02D70/146Y02D70/166Y02D70/26
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,075,529
App. No.
15/138,081
Granted
Sep 11, 2018
Kind
B2
Abstract

Various methods for distributing a single stream of sensor data to one or more services are provided. One example method may include maintaining an association between sensor data and one or more services requesting the sensor data. The method of this example embodiment may further comprise receiving the sensor data. The example method may further comprise generating one or more copies of the sensor data. The example method may also comprise providing for distribution of the copies of the sensor data to the services requesting the sensor data, such that a copy of the sensor data is provided for distribution to each of the services requesting the sensor data. Similar and related example methods, example apparatuses, and example computer program products are also provided.

Claims (66)

1. A method comprising:

maintaining, at a gateway, an association between sensor data and one or more service servers requesting the sensor data from a wireless sensor;

maintaining, at the gateway, configuration data from the wireless sensor and/or the one or more service servers, the configuration data indicating parameters related to communication between the wireless sensor and the one or more service servers for receiving the sensor data from the wireless sensor;

receiving, at the gateway, the sensor data comprising a first sensor data packet, wherein the first sensor data packet comprises an indication of a destination address of the first sensor data packet;

generating, by the gateway, one or more copies of the sensor data; and

providing, by the gateway, for distribution the one or more copies of the sensor data to the one or more service servers requesting the sensor data, wherein one of the one or more copies of the sensor data is provided for distribution to each of the one or more service servers requesting the sensor data based on the configuration data.

2. The method of claim 1 , wherein generating one or more copies of the sensor data further comprises:

extracting the sensor data from the first sensor data packet;

creating a second sensor data packet; and

inserting the extracted sensor data from the first sensor data packet into the second sensor data packet.

3. The method of claim 1 , wherein generating one or more copies of the sensor data further comprises:

generating one or more copies of the first sensor data packet; and

modifying the indication of the destination address of each of the one or more copies of the first sensor data packet, wherein the destination address of each of the one or more copies of the first sensor data packet is modified to an address of a corresponding one of the one or more service servers requesting the sensor data.

4. The method of claim 1 , wherein the indication of the destination address of the first sensor data packet comprises a multicast address associated with a multicast group, and wherein providing for distribution of the one or more copies of the sensor data to the one or more service servers requesting the sensor data further comprises:

providing for distribution of the one or more copies of the sensor data to one or more service servers subscribing to the multicast group associated with the multicast address.

5. The method of claim 1 , further comprising:

receiving a frequency parameter for each of the one or more service servers requesting the sensor data, wherein the frequency parameter provides an indication of a frequency of sensor data to be provided to the respective service server;

determining the frequency parameter of the received frequency parameters having the highest frequency; and

providing for transmission of a request for sensor data at the highest frequency.

6. The method of claim 5 , wherein receiving sensor data further comprises receiving sensor data at the frequency indicated by the frequency parameter having the highest frequency, and wherein to provide for distribution of one of the one or more copies of the sensor data to a corresponding one of the one or more service servers requesting the sensor data, the method further comprises:

determining the frequency parameter associated with the one of the one or more service servers requesting sensor data;

sampling the received sensor data at a frequency indicated by the frequency parameter; and

providing for transmission of the sampled sensor data to the one of the one or more service servers requesting sensor data.

7. The method of claim 1 , further comprising:

providing for display of a user interface, wherein the user interface allows a user to configure the association between the sensor data and the one or more service servers requesting the sensor data.

8. The method of claim 1 , further comprising:

accepting a connection from a sensor apparatus providing the sensor data;

connecting to the one or more service servers; and

attaching the connection to the sensor apparatus with one or more connections to the one or more service servers.

9. An apparatus comprising:

at least one processor; and

at least one memory comprising computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to at least:

maintain an association between sensor data and one or more service servers requesting the sensor data from a wireless sensor;

maintain configuration data from the wireless sensor and/or the one or more service servers, the configuration data indicating parameters related to communication between the wireless sensor and the one or more service servers for receiving the sensor data from the wireless sensor;

receive the sensor data comprising a first sensor data packet, wherein the first sensor data packet comprises an indication of a destination address of the first sensor data packet;

generate one or more copies of the sensor data; and

provide for distribution the one or more copies of the sensor data to the one or more service servers requesting the sensor data, wherein one of the one or more copies of the sensor data is provided for distribution to each of the one or more service servers requesting the sensor data based on the configuration data.

10. The apparatus of claim 9 , wherein in order to generate one or more copies of the sensor data, the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to at least:

extract the sensor data from the first sensor data packet;

create a second sensor data packet; and

insert the extracted sensor data from the first sensor data packet into the second sensor data packet.

11. The apparatus of claim 9 , wherein in order to generate one or more copies of the sensor data, the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to at least:

generate one or more copies of the first sensor data packet; and

modify the indication of the destination address of each of the one or more copies of the first sensor data packet, wherein the destination address of each of the one or more copies of the first sensor data packet is modified to an address of a corresponding one of the one or more service servers requesting the sensor data.

12. The apparatus of claim 9 , wherein the indication of the destination address of the first sensor data packet comprises a multicast address associated with a multicast group, and wherein in order to provide for distribution of the one or more copies of the sensor data to the one or more service servers requesting the sensor data, the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to at least:

provide for distribution of the one or more copies of the sensor data to one or more service servers subscribing to the multicast group associated with the multicast address.

13. The apparatus of claim 9 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to at least:

receive a frequency parameter for each of the one or more service servers requesting the sensor data, wherein the frequency parameter provides an indication of a frequency of sensor data to be provided to the respective service server;

determine the frequency parameter of the received frequency parameters having the highest frequency; and

provide for transmission of a request for sensor data at the highest frequency.

14. The apparatus of claim 13 , wherein receiving sensor data further comprises receiving sensor data at the frequency indicated by the frequency parameter having the highest frequency, and wherein in order to provide for distribution of one of the one or more copies of the sensor data to a corresponding one of the one or more service servers requesting the sensor data, the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to at least:

determine the frequency parameter associated with the one of the one or more service servers requesting sensor data;

sample the received sensor data at a frequency indicated by the frequency parameter; and

provide for transmission of the sampled sensor data to the one of the one or more service servers requesting sensor data.

15. The apparatus of claim 9 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to at least:

provide for display of a user interface, wherein the user interface allows a user to configure the association between the sensor data and the one or more service servers requesting the sensor data.

16. The apparatus of claim 9 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to at least:

accept a connection from a sensor apparatus providing the sensor data;

connect to the one or more service servers; and

attach the connection to the sensor apparatus with one or more connections to the one or more service servers.

17. A non-transitory computer-readable storage medium including computer program code which when executed by at least one processor causes operations comprising:

maintaining, at a gateway, an association between sensor data and one or more service servers requesting the sensor data from a wireless sensor;

maintaining, at the gateway, configuration data from the wireless sensor and/or the one or more service servers, the configuration data indicating parameters related to communication between the wireless sensor and the one or more service servers for receiving the sensor data from the wireless sensor;

receiving, at the gateway, the sensor data comprising a first sensor data packet, wherein the first sensor data packet comprises an indication of a destination address of the first sensor data packet;

generating, by the gateway, one or more copies of the sensor data; and

providing, by the gateway, for distribution the one or more copies of the sensor data to the one or more service servers requesting the sensor data, wherein one of the one or more copies of the sensor data is provided for distribution to each of the one or more service servers requesting the sensor data based on the configuration data.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2020
From: AMKOR TECHNOLOGY, INC.
To: AMKOR TECHNOLOGY SINGAPORE HOLDING PTE.LTD.
Reel/Frame 054046/0673 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2018
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 045945/0140 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2018
From: NIEMINEN, JOHANNA; SAVOLAINEN, TEEMU ILMARI; ISOMAKI, MARKUS SAKARI; MUTIKAINEN, JARI
To: NOKIA CORPORATION
Reel/Frame 045903/0144 →
Continuity (2)
Continuation 14130633
Related Publication 20160241646A1 · Aug 18, 2016