Abstract:
Systems and methods are disclosed for determining a context-dependent virtual distance based on stigmergic interference. The method may include obtaining environmental status information relating to an environment in proximity to a client device, calculating, based on the obtained environmental status information, the context-dependent virtual distance between the client device and a user of the client device, and controlling a user signaling pattern of the client device based on the calculated context-dependent virtual distance.
Abstract:
Methods and apparatuses are disclosed for synchronizing data inputs generated at a plurality of frequencies by a plurality of data sources. A device receives a first set of data points from a first data source of the plurality of data sources generated at a first frequency of the plurality of frequencies, receives a second set of data points from a second data source of the plurality of data sources generated at a second frequency of the plurality of frequencies, selects a time window corresponding to a period of time during which at least a subset of the first set of data points and at least a subset of the second set of data points were generated, and generates a vector representing a first reduced form of the subset of the first set of data points and a second reduced form of the subset of the second set of data points.
Abstract:
In an aspect, a client device detects a set of proximate client devices. The client device classifies, for each respective proximate client device in the set of proximate client devices, a relationship relative to an operator of the client device based on a local evaluation of one or more interactions between the client device and at least one proximate client device from the set of proximate client devices in response to the detecting. The client device determines whether to automatically trigger a communicative action with one or more proximate client devices from the set of proximate client devices based on the classifying.
Abstract:
Methods and systems are disclosed for incrementally sharing increasing amounts of information between two or more user devices. An aspect detects a second user device that is proximate a first user device, receives first log data from the second user device, determines whether the first user device and the second user device interacted with each other during a first period of time based on the first log data, assigns a first trust level to the second user device based on the first log data, wherein the second log data is more private than the first log data, determines whether the first user device and the second user device interacted with each other during a second period of time based on the received second log data, and assigns a second trust level to the second user device based on the second log data.
Abstract:
Method and systems for deriving relationships from overlapping time and location data are disclosed. A first user device receives time and location data for a first user, the time and location data for the first user representing locations of the first user over time, reduces the time and location data for the first user around a first plurality of artificial neurons, wherein each of the first plurality of artificial neurons represents a location of the first user during a first time, transmits the reduced time and location data for the first user to a server, wherein the server determines whether or not the first user and a second user are related based on determining that the first user and the second user have an artificial neuron in common among the first plurality of artificial neurons and a second plurality of artificial neurons.
Abstract:
Mechanisms to trigger commands on target devices when source devices broadcast certain notifications to thereby automate common, routine, or otherwise related activities among heterogeneous devices are provided. For example, when a source device broadcasts a notification that arrives at a control device, a trigger that links the notification to a command on the target device may be defined and stored at the control device, which may then automatically invoke the command on the target device when the source device broadcasts the notification again in the future. In other use cases, the trigger and the linked command may be pushed to the broadcasting source device, which may then invoke the command on the target device when broadcasting the notification in the future, or a listener may be configured on the target device such that the target device may invoke the command in response to locally detecting the notification linked thereto.
Abstract:
The disclosure is directed to clustering a stream of data points. An aspect receives the stream of data points, determines a plurality of cluster centroids, divides the plurality of cluster centroids among a plurality of threads and/or processors, assigns a portion of the stream of data points to each of the plurality of threads and/or processors, and combines a plurality of clusters generated by the plurality of threads and/or processors to generate a global universe of clusters. An aspect assigns a portion of the stream of data points to each of a plurality of threads and/or processors, wherein each of the plurality of threads and/or processors determines one or more cluster centroids and generates one or more clusters around the one or more cluster centroids, and combines the one or more clusters from each of the plurality of threads and/or processors to generate a global universe of clusters.
Abstract:
The disclosure is directed to controlling of Internet of Things (IoT) devices based on detecting a device and obtaining control information and associated rules for controlling the device. The control functions available to a smart controller can vary based on the condition of the various rules and/or the interaction of the various devices detected.
Abstract:
An aspect enables context aware actions among heterogeneous Internet of Things (IoT) devices. An IoT device receives data representing a context of each of a first set of IoT devices, receives data representing a current state of each of a second set of IoT devices, and determines an action to perform at a target IoT based on the received data. An aspect verifies an implied relationship between a first user and a second user by detecting an interaction between a first user device belonging to the first user and a second user device belonging to the second user, storing information related to the interaction in a first interaction table associated with the first user device, assigning a relationship identifier to the second user based, at least in part, on the information related to the interaction, and determining whether or not the assigned relationship identifier is correct.
Abstract:
In an embodiment, a device controller initiates a dynamic discovery procedure to detect media output devices that are currently in proximity to a user. The device controller determines a first subset of the detected media output devices configured to present a first media type (e.g., video, audio, etc.) to the user and a second subset of the detected media output devices configured to present a second media type (e.g., audio, video, etc.) to the user. The device controller directs first and second portions of media to the first and second subsets conjunctive presentation. In another embodiment, the first and/or second subsets can include two or more devices, such that the same media type can be presented by multiple devices (e.g., to achieve a surround sound effect, a split-screen or cloned video effect, etc.).