The disclosed subject matter relates generally to mobile computing systems and, more particularly, to establishing a connection between devices based on detecting a movement pattern on a camera.
Mobile devices provide powerful platforms for communication, data exchange and collaboration. In addition to employing cellular for communication, mobile devices employ a variety of other connection types for communicating, such as Wi-Fi connections with a network or peer connections (i.e., paired connections) with other devices. Establishing such connections typically involves a configuration or pairing process that includes scanning for nearby devices (e.g., wireless access points or peer devices), selecting the intended device and entering a one-time password (OTP) or other passkeys and user ID into the mobile device. Some devices only support single peer connections. If a particular device is already paired, the user must take actions to terminate the first connection to allow pairing of a second connection. These processes may be time consuming and cumbersome.
The present disclosure is directed to various methods and devices that may solve or at least reduce some of the problems identified above.
The present disclosure may be better understood, and its numerous features and advantages made apparent to those skilled in the art, by referencing the accompanying drawings.
The use of the same reference symbols in different drawings indicates similar or identical items.
As illustrated in
In the device 105, the processor 115 may execute instructions stored in the memory 120 and store information in the memory 120, such as the results of the executed instructions. Some embodiments of the processor 115, the memory 120 and the microphone 125 may be configured to implement a connection manager 165 and perform portions of a method 200 shown in
In method block 205, the camera device 160 detects a camera movement pattern 305 corresponding to the movement of the device 105. In some embodiments, the camera device 160 may continuously monitor its video stream to identify the camera movement pattern 305. In some embodiments, the device 105 may signal the camera device 160 of a desire to initiate a connection, and the camera device 160 may begin monitoring its video stream responsive to the connection request.
In method block 210, the device 105 detects a sensor movement pattern 310 (e.g., using the orientation sensor 140) representing the physical movement of the device 105 according to the movement pattern 300. Techniques for generating the sensor movement pattern, such as by using rotational vectors, are known to those of ordinary skill in the art, so they are not described in detail herein to avoid obscuring the present subject matter.
In method block 215, the sensor movement pattern is compared to the camera movement pattern. In some embodiments, one of the devices 105, 160 may send its movement pattern to the other device for comparison. For example, the device 105 may send the sensor movement pattern 310 to the camera device 160. The camera device 160 may compare the patterns 305, 310.
In method block 220, a determination is made whether the patterns 305, 310 match. The determination may be made by the device 105, 160 that received the movement pattern 305, 310 from the other device. For example, the patterns 305, 310, may be represented as vectors. The vectors may be normalized, and compared to each other to generate a difference metric. If the difference metric is below a predetermined threshold, a match condition is generated.
Responsive to a movement pattern match condition being generated in method block 220, a connection is established between the devices 105, 160 in method block 225. If the movement pattern match condition is not generated, the connection request is denied in method block 230. Identification data may be exchanged between the devices 105, 160 to facilitate the connection. The connection may be peer connection (e.g., BLUETOOTH®), a Wi-Fi connection, a near field communication (NFC) connection, etc. The movement pattern matching takes the place of conventional pairing techniques, such as the exchange of a one-time password (OTP), thereby simplifying the connection process.
In some embodiments, certain aspects of the techniques described above may be implemented by one or more processors of a processing system executing software. The method 200 described herein may be implemented by executing software on a computing device, such as the processor 115 of
The software may include one or more sets of executable instructions stored or otherwise tangibly embodied on a non-transitory computer readable storage medium. The software can include the instructions and certain data that, when executed by one or more processors, manipulate the one or more processors to perform one or more aspects of the techniques described above. The non-transitory computer readable storage medium can include, for example, a magnetic or optical disk storage device, solid state storage devices such as Flash memory, a cache, random access memory (RAM) or other non-volatile memory devices, and the like. The executable instructions stored on the non-transitory computer readable storage medium may be in source code, assembly language code, object code, or other instruction format that is interpreted or otherwise executable by one or more processors.
A computer readable storage medium may include any storage medium, or combination of storage media, accessible by a computer system during use to provide instructions and/or data to the computer system. Such storage media can include, but is not limited to, optical media (e.g., compact disc (CD), digital versatile disc (DVD), Blu-Ray disc), magnetic media (e.g., floppy disc, magnetic tape, or magnetic hard drive), volatile memory (e.g., random access memory (RAM) or cache), non-volatile memory (e.g., read-only memory (ROM) or Flash memory), or microelectromechanical systems (MEMS)-based storage media. The computer readable storage medium may be embedded in the computing system (e.g., system RAM or ROM), fixedly attached to the computing system (e.g., a magnetic hard drive), removably attached to the computing system (e.g., an optical disc or Universal Serial Bus (USB)-based Flash memory), or coupled to the computer system via a wired or wireless network (e.g., network accessible storage (NAS)).
A method includes detecting a first movement pattern of a first device using a camera of a second device and establishing a connection between the first and second devices responsive to detecting the first movement pattern.
A device includes an orientation sensor, a transceiver, and a processor coupled to the transceiver and the orientation sensor, wherein the processor is to generate a sensor movement pattern using the orientation sensor, receive a camera movement pattern from a second device, and establish a connection to the second device using the transceiver responsive to the sensor movement pattern substantially matching the camera movement pattern.
A device includes a camera and a processor coupled to the camera, wherein the processor is to detect a first movement pattern of a second device using the camera, and establish a connection with the second device responsive to detecting the first movement pattern.
A device includes an orientation sensor, a transceiver and a processor coupled to the transceiver and the orientation sensor, wherein the processor is to generate a sensor movement pattern using the orientation sensor, send the sensor movement pattern to a second device, receive a pattern match indicator from the second device, and establish a connection to the second device using the transceiver responsive to the pattern match indicator.
The particular embodiments disclosed above are illustrative only, as the invention may be modified and practiced in different but equivalent manners apparent to those skilled in the art having the benefit of the teachings herein. For example, the process steps set forth above may be performed in a different order. Furthermore, no limitations are intended to the details of construction or design herein shown, other than as described in the claims below. It is therefore evident that the particular embodiments disclosed above may be altered or modified and all such variations are considered within the scope and spirit of the invention. Note that the use of terms, such as “first,” “second,” “third” or “fourth” to describe various processes or structures in this specification and in the attached claims is only used as a shorthand reference to such steps/structures and does not necessarily imply that such steps/structures are performed/formed in that ordered sequence. Of course, depending upon the exact claim language, an ordered sequence of such processes may or may not be required. Accordingly, the protection sought herein is as set forth in the claims below.