System and method of determining location of wireless communication devices/persons for controlling/adjusting operation of devices based on the location
First Claim
1. A device for relaying location information, the device comprising:
- a receiver to receive first signals from a plurality of first devices associated with a person, each of the first signals comprising first data, the first data being indicative of an estimated location of the person, wherein, for at least one of the first devices, the first data is indicative of a real-time user-input activity;
a location estimator to estimate a location of the person associated with the plurality of first devices, the location estimator comprising;
a data aggregator to aggregate at least some of the first data in the first signals; and
a weight assigner to assign one or more weights to the first data in the first signals, wherein the estimated location of the person is based at least in part on the assigned weights;
a signal generator to generate one or more second signals based on the estimated location of the person, each of the one or more second signals comprising second data; and
a transmitter that transmit the one or more second signals to a plurality of second devices.
1 Assignment
0 Petitions
Accused Products
Abstract
One or more relay servers can access first data received from one or more first devices (e.g., a phone, tablet computer, vehicle tracking device, or badge reader). The one or more relay servers can aggregate the data and infer a location of a person. The one or more relay servers can transmit second signals including second data to one or more second devices (e.g., lighting systems, security systems, garage-door openers, music controllers, climate controllers, or kitchen appliances), the second data being based at least in part on the estimated location. The second-signal transmission can be pushed to the second devices or pulled by the second devices. Operations of the second devices can be controlled at least in part on the second data.
158 Citations
27 Claims
-
1. A device for relaying location information, the device comprising:
-
a receiver to receive first signals from a plurality of first devices associated with a person, each of the first signals comprising first data, the first data being indicative of an estimated location of the person, wherein, for at least one of the first devices, the first data is indicative of a real-time user-input activity; a location estimator to estimate a location of the person associated with the plurality of first devices, the location estimator comprising; a data aggregator to aggregate at least some of the first data in the first signals; and a weight assigner to assign one or more weights to the first data in the first signals, wherein the estimated location of the person is based at least in part on the assigned weights; a signal generator to generate one or more second signals based on the estimated location of the person, each of the one or more second signals comprising second data; and a transmitter that transmit the one or more second signals to a plurality of second devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for relaying location information, the method comprising:
-
receiving, at a server, first data collected by a plurality of first devices, the first data from each device being indicative of a location of a person associated with the plurality of first devices, wherein, for at least one of the first devices, the first data is indicative of a real-time user-input activity; aggregating, by the server, the received first data across the first devices, estimating, by the server, a location of the person based at least in part on the aggregated data; generating, by the server, one or more signals, the one or more signals including second data based at least in part on the estimated location of the person; identifying a plurality of second devices; and propagating, by the server, the generated one or more signals to the plurality of second devices. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for contributing data informative about a location of a person, the method comprising:
-
identifying, at a first device, a relay server; receiving, at the first device, a first signal from each of one or more external devices; estimating, at the first device, a location of the first device based on the received signals; accessing, at the first device, a condition that requires that, prior to transmission of a signal to the relay server, a change in an estimated location must have occurred relative to a previous estimation of a location of the first device; determining, at the first device, whether the condition is satisfied; detecting a real-time user activity; and upon determining that the condition is satisfied, propagating a second signal to the identified relay server, the second signal including data indicative of the estimated location of the first device and further of the real-time user-input activity. - View Dependent Claims (21, 22)
-
-
23. A non-transitory computer-readable storage medium containing program instructions, which when executed by a processor cause the processor to execute a method of communicating location information, the method comprising:
-
receiving a first signal from a first device, the first device being associated with a person, the first data being indicative of a real-time user-input activity; determining an estimated location of the first device; estimating a location of the person based, at least in part, on first data in the received first signal; determining whether a location-based criterion is met, the determination being based at least in part on the estimated location of the person; generating one or more second signals; and transmitting the one or more second signals to a plurality of second devices, wherein generation of the one or more second signals or transmission of the one or more second signals is based at least in part on the determination as to whether the location-based criterion is met. - View Dependent Claims (24, 25, 26, 27)
-
Specification