Dynamic control of communication connections for computing devices based on detected events

US10929678B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10929678-B2
Application numberUS-201916427333-A
CountryUS
Kind codeB2
Filing dateMay 30, 2019
Priority dateDec 7, 2018
Publication dateFeb 23, 2021
Grant dateFeb 23, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The techniques disclosed herein provide improvements over existing systems by dynamically controlling communication connections between two or more computing devices based on the detection of specific events. Instead of requiring a device, such as an IoT device, to be continually connected to a network or a remote device, the techniques disclosed herein enable the device to remain offline until a specific event is detected. The disclosed technologies can avoid always-on network configurations while providing a desired functionality for an IoT device. For instance, some devices only connect with other computing devices or at network in response to detection of an event, then disconnect after an exchange of specific information. Such technologies can significantly reduce the power consumption of a device by only invoking connections at appropriate times.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving sensor data from an accelerometer, the sensor data including acceleration information of a vehicle including a first computing device; detecting, by the first computing device, using at least the acceleration information, that a magnitude of acceleration of the first computing device exceeds a threshold magnitude of acceleration in a predetermined direction; in response to detecting that the magnitude of acceleration exceeds the threshold magnitude of acceleration in the predetermined direction, initiating a data connection between the first computing device and a second computing device; receiving, by the first computing device, at least one of timing information or location information from the second computing device; and terminating the data connection between the first computing device and the second computing device. 2. The method of claim 1 , further comprising: detecting, by the first computing device, using at least the acceleration information, a magnitude of acceleration of the first computing device in a second predetermined direction, wherein the data connection between the first computing device and a second computing device is initiated in response to determining that the magnitude of acceleration of the first computing device in the second predetermined direction is less than the magnitude of acceleration of the first computing device in the predetermined direction. 3. The method of claim 1 , further comprising: detecting, by the first computing device, using at least the acceleration information, a magnitude of acceleration of the first computing device in a second predetermined direction, wherein the data connection between the first computing device and a second computing device is initiated in response to: detecting that the magnitude of acceleration of the first computing device exceeds the threshold magnitude of acceleration in the predetermined direction, and determining that the magnitude of acceleration of the first computing device in the predetermined direction is greater by a predetermined difference than the magnitude of acceleration of the first computing device in the second predetermined direction. 4. The method of claim 1 , wherein the timing information comprises a time and a date when the magnitude of acceleration of the first computing device exceeded the threshold level of acceleration in the predetermined direction. 5. The method of claim 1 , wherein the location information comprises a group of coordinates of the first computing device at a time when the magnitude of acceleration of the first computing device exceeded the threshold in the predetermined direction. 6. The method of claim 1 , wherein the data connection between the first computing device and the second computing device is terminated in response to completing communication of the at least one of the timing information, the location information, or the acceleration information. 7. The method of claim 1 , wherein the first computing device comprises a dashboard camera device, the method further comprising adding one or more of the received acceleration information, the received timing information, or the received location information to video data defining a video segment generated by the dashboard camera device after the detecting. 8. The method of claim 1 , wherein initiating the data connection comprises initiating wireless pairing the first computing device with an electronic wristband device, a smartwatch, or a smartphone. 9. A method, comprising: receiving video data from an imaging sensor, the video data representative of multiple scenes corresponding to surroundings of a first vehicle; analyzing the video data to identify a second vehicle in at least one of the multiple scenes; analyzing the video data to determine an acceleration of the second vehicle; detecting, by a first computing device, that a magnitude of acceleration of the second vehicle exceeds a threshold magnitude of acceleration in a predetermined direction; in response to detecting that the magnitude of acceleration of the second vehicle exceeds the threshold in a predetermined direction, initiating a data connection between the first computing device and a second computing device; receiving, by the first computing device, at least one of timing information or location information; and terminating the data connection between the first computing device and the second computing device. 10. The method of claim 9 , wherein the video data defines multiple image frames at a defined frame rate, each one of the multiple image frames corresponds to a scene of the multiple scenes, and wherein analyzing the video data to determine the acceleration of the second vehicle comprises: determining a sequence of positions of the second vehicle in respective consecutive image frames of the multiple image frames; and generating an estimate of the acceleration using the sequence of positions and the defined frame rate. 11. The method of claim 9 , wherein the timing information comprises a time and a date when the magnitude of acceleration of the second vehicle exceeded the threshold level of acceleration in the predetermined direction. 12. The method of claim 9 , wherein the location information comprises a group of coordinates of the first computing device at a time when the magnitude of acceleration of the second vehicle exceeded the threshold magnitude in the predetermined direction. 13. The method of claim 9 , wherein the first computing device comprises a dashboard camera device, the method further comprising adding one or more of the received acceleration information, the received timing information, or the received location information to second video data defining a video segment generated by the dashboard camera device after the detecting. 14. A computing device, comprising, one or more processors; and a memory in communication with the one or more processors, the memory having computer-executable instructions stored thereupon that, when executed by the one or more processors, cause the computing device to perform operations comprising: receiving sensor data indicative of a measurement of a physical property of an object; detecting, using the sensor data, an occurrence of a defined event, the defined event including a change in a physical property of an object, wherein the change satisfies one or more criteria; in response to the detecting that the physical property of the object satisfies the one or more criteria, initiating a data connection between the computing device and a second computing device; receiving at least one of timing information or location information corresponding to the occurrence of the defined event from the second computing device; and terminating the data connection between the computing device and the second computing device. 15. The computing device of claim 14 , wherein the physical property comprises one of an acceleration, a linear velocity, an angular velocity, a position, a temperature, or a pressure, and wherein the defined event comprises an accident involving a vehicle. 16. The computing device of claim 14 , wherein the location information comprises a coordinates of the computing device at a time when the change of in the defined physical property has the magnitude that exceeded the threshold amount. 17. The computing device of claim 14 , wherein the computing device comprises a camera device, the operations comprising adding one or more of the received timing information or the received location in

Assignees

Inventors

Classifications

  • Recognition of moving objects or obstacles, e.g. vehicles or pedestrians; Recognition of traffic objects, e.g. traffic signs, traffic lights or roads · CPC title

  • G06V20/46Primary

    Extracting features or characteristics from the video content, e.g. video fingerprints, representative shots or key frames · CPC title

  • of vehicle lights or traffic lights · CPC title

  • of traffic, e.g. cars on the road, trains or boats · CPC title

  • Event detection · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10929678B2 cover?
The techniques disclosed herein provide improvements over existing systems by dynamically controlling communication connections between two or more computing devices based on the detection of specific events. Instead of requiring a device, such as an IoT device, to be continually connected to a network or a remote device, the techniques disclosed herein enable the device to remain offline until…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06V20/46. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 23 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).