Radiobeacon data sharing by forwarding low energy transmissions to a cloud host
First Claim
1. A non-transitory computer-readable medium holding program instructions that define an application, said application comprising a digital instruction set such that when copied to and installed and executed by a plurality of multi-featured smart devices (“
- community nodal devices”
) defining a community of users, is configured to;
(a) cause a community nodal device to process a BTLE signal or signals broadcast from a plurality of radiotags, each broadcast having a digital unique identifier that identifies the owner of the radiotag, a community unique identifier that identifies the community of users, and a sensor data payload transmitted with each radiotag broadcast;
(b) cause BTLE signals received by a community nodal device to be timestamped, geostamped, and formatted with an IP address of a designated cloud host server, thereby defining a qualified radio message;
(c) if a broadcast is made by a radiotag belonging to a first registered owner and received by a community nodal device operated by the first registered owner, then process the message by foreground services of the device, and display or enter the sensor data payload according to a local or system user profile associated with the first registered owner or according to community policies and permissions associated with the community unique identifier;
(d) if a broadcast is made by a radiotag belonging to a first registered owner and received by a community nodal device operated by a second registered owner, wherein the radiotag is not co-owned or co-operated by the registered owner of the second community nodal device, then process the message by background services of the second community nodal device, and upswitch the message for delivery to a cloud host server as a shared community service, wherein the message is not accessible by foreground services of the second community nodal device and is not retained in a memory by the second community nodal device, further wherein the cloud host server is enabled to process the upswitched message according to a programmable rule or rules set up in a local or system user profile associated with the radiotag of the first registered owner or according to community policies and permissions associated with the community unique identifier;
(e) if a broadcast is made by a radiotag belonging to a first registered owner and received by a community nodal device operated by the first registered owner, and if foreground services of the receiving device are not active in real time, then process the message by background services of the first community nodal device and upswitch the message for delivery to a cloud host server, further wherein the message is retained by a memory of the community nodal device and is accessible by foreground services thereof at a later time;
further wherein the cloud host server is enabled to process the upswitched message according to a programmable rule or rules set up in a local or system user profile associated with the radiotag of the first registered owner or according to community policies and permissions associated with the community unique identifier;
(f) enable each community nodal device of the plurality of community nodal devices to upswitch all qualified messages to the cloud host server and to collect contextual or aggregated sensor data from a plurality of radiotags at a system level; and
,(g) execute program instructions in cooperation with the cloud host server so as to receive all qualified messages broadcast at a system level, to parse the message from each radiotag and identify the registered owner of the radiotag from which the broadcast is initiated, the associated time stamp and geostamp, and to track the location of the radiotag as an owner service; and
,to display a location of the radiotag or path taken by the radiotag on a map displayable on the community nodal device.
1 Assignment
0 Petitions
Accused Products
Abstract
Remote actuation of machines or machine systems is realized by a system for coupling a radiobeacon to a smart device and in turn to a broader network. The smart device is configured as a proximity-actuated “community nodal device” by an application that operates as part of the system. The community nodal device is given instructions to function as a “soft switch”: to automatically “upswitch”, amplify, and broadcast low energy, local area radiobeacon “messages” to a cloud-based server, where the message is interpreted according to rules or policies established by an operator, and a command is transmitted for execution to a remote device. Conventional smart devices generally discard data not addressed to the owner of the smart device. Instead of discarding third party messages, the system preempts their handling, and using a soft switch formed from background resources, anonymously, without access to the message by a user interface of the proxy device, and without waiting for a network query from the host, engineers an “upswitched transmission” of radiobeacon-generated data to a cloud host. Advantageously, confidential sharing of ad hoc community resources results in a negligible load on background resources of the community nodal device. Messages may include a sensor data payload. Bit overloading enables a sensor data payload to be compressed into a few hundred bytes or less.
-
Citations
23 Claims
-
1. A non-transitory computer-readable medium holding program instructions that define an application, said application comprising a digital instruction set such that when copied to and installed and executed by a plurality of multi-featured smart devices (“
- community nodal devices”
) defining a community of users, is configured to;(a) cause a community nodal device to process a BTLE signal or signals broadcast from a plurality of radiotags, each broadcast having a digital unique identifier that identifies the owner of the radiotag, a community unique identifier that identifies the community of users, and a sensor data payload transmitted with each radiotag broadcast; (b) cause BTLE signals received by a community nodal device to be timestamped, geostamped, and formatted with an IP address of a designated cloud host server, thereby defining a qualified radio message; (c) if a broadcast is made by a radiotag belonging to a first registered owner and received by a community nodal device operated by the first registered owner, then process the message by foreground services of the device, and display or enter the sensor data payload according to a local or system user profile associated with the first registered owner or according to community policies and permissions associated with the community unique identifier; (d) if a broadcast is made by a radiotag belonging to a first registered owner and received by a community nodal device operated by a second registered owner, wherein the radiotag is not co-owned or co-operated by the registered owner of the second community nodal device, then process the message by background services of the second community nodal device, and upswitch the message for delivery to a cloud host server as a shared community service, wherein the message is not accessible by foreground services of the second community nodal device and is not retained in a memory by the second community nodal device, further wherein the cloud host server is enabled to process the upswitched message according to a programmable rule or rules set up in a local or system user profile associated with the radiotag of the first registered owner or according to community policies and permissions associated with the community unique identifier; (e) if a broadcast is made by a radiotag belonging to a first registered owner and received by a community nodal device operated by the first registered owner, and if foreground services of the receiving device are not active in real time, then process the message by background services of the first community nodal device and upswitch the message for delivery to a cloud host server, further wherein the message is retained by a memory of the community nodal device and is accessible by foreground services thereof at a later time;
further wherein the cloud host server is enabled to process the upswitched message according to a programmable rule or rules set up in a local or system user profile associated with the radiotag of the first registered owner or according to community policies and permissions associated with the community unique identifier;(f) enable each community nodal device of the plurality of community nodal devices to upswitch all qualified messages to the cloud host server and to collect contextual or aggregated sensor data from a plurality of radiotags at a system level; and
,(g) execute program instructions in cooperation with the cloud host server so as to receive all qualified messages broadcast at a system level, to parse the message from each radiotag and identify the registered owner of the radiotag from which the broadcast is initiated, the associated time stamp and geostamp, and to track the location of the radiotag as an owner service; and
,to display a location of the radiotag or path taken by the radiotag on a map displayable on the community nodal device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- community nodal devices”
-
11. A computer program for controlling operation of a plurality of community nodal devices (“
- receiving devices”
), each receiving device having an nonvolatile memory for retaining the program and volatile memory for retaining transient data, a processor for executing the program, multiple executable features, and a transceiver for receiving BTLE digital transmissions from a plurality of tracking devices, each transmission including a unique identifier of a tracking device, a community identifier, and a sensor package with sensor data payload that includes motion sensor data output from the tracking device that broadcasts the BTLE transmission, which comprises;processing, by the receiving device, each transmission and tagging the transmission with a time stamp and a geostamp;
wherein the geostamp is derived from the receiving device or from a cloud host server;assembling from the receiving device, a soft switch configured for processing transmissions either through foreground services or for upswitching the transmission with IP address, time stamp and geostamp to the cloud host server without use of foreground resources; for each received transmission from a tracking device, parsing the transmission, by the receiving device, to obtain the unique identifier of the tracking device, wherein each unique identifier is associated with or is not associated with a registered owner of the tracking device; for those transmissions associated with the registered owner of the tracking device and received by a designated receiving device associated with the registered owner or an authorized user;
processing and displaying or storing the time stamp, geostamp, and any sensor data payload in the transmission on a display or in a memory of the designated receiving device;for those transmissions not associated with the registered owner of the tracking device and received by an ad hoc receiving device of a bluetoothed network associated with a community of users having a member who is a registered owner of the tracking device; processing and unswitching the signal with time stamp, geostamp, and any sensor data payload in the transmission to a cloud host server, then forwarding the signal to the member of the community of users having registered ownership as a shared community service, without engaging foreground resources of the ad hoc receiving device or storage of the signal contents therein; according to the content of the sensor data package received in the designated receiving device or by the cloud host network, executing a function of the designated receiving device or causing execution of a machine function by an accessory device, wherein said function or action is executed according to an owner programmable rule or rules stored in a local or a system user profile associated with the registered owner of the radiotag or according to community policies and permissions associated with the community unique identifier. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
- receiving devices”
Specification