US Pat. No. 10,038,772

COMMUNICATION SYSTEMS AND METHODS

SHANGHAI XIAOYI TECHNOLOG...

1. A method for establishing communication between a device and a terminal, comprising:receiving a plurality of multicast packets from the terminal;
determining, according to the multicast packets, wireless connection information of a wireless network;
connecting to the wireless network according to the wireless connection information; and
generating a notification indicating a password associated with the device.

US Pat. No. 10,051,170

SYSTEM AND METHOD FOR BULLET-TIME PHOTOGRAPHY

Shanghai Xiaoyi Technolog...

1. A method for bullet-time photography, comprising:arranging a plurality of camera assemblies around a subject of the bullet-time photography, each of the plurality of camera assemblies including a camera and a camera accessory, the camera accessory including:
a light projector configured to generate a light beam;
a Universal Serial Bus (USB) interface configured to connect the camera accessory to the camera; and
a communication device configured to receive control signals from a controller and transmit data in the camera to another device;
projecting the light beam from each of the plurality of camera accessories to the subject;
aligning an imaging direction of each of the plurality of cameras according to a direction of the respective light beam; and
triggering the plurality of cameras to capture images of the subject.

US Pat. No. 10,038,773

COMMUNICATION SYSTEMS AND METHODS

SHANGHAI XIAOYI TECHNOLOG...

1. A method for establishing communication between a device and a terminal, comprising:obtaining wireless connection information of a wireless network;
generating a plurality of multicast packets including wireless connection information of the wireless network;
sending the multicast packets to the device; and
after the device is connected to the wireless network, trigger, by the terminal, the device to generate a notification indicating a password associated with the device; and
sending the password associated with the device to a cloud server for verification.

US Pat. No. 10,178,215

COMMUNICATION SYSTEMS AND METHODS

SHANGHAI XIAOYI TECHNOLOG...

1. A method for establishing communication between a terminal and a device, comprising:determining that a condition has occurred;
retrieving, from a memory of the terminal, an identifier of the device, a user name, and a password of the device when it is determined that the condition has occurred;
based, at least in part, upon the retrieved identifier of the device, forming a P2P connection between the terminal and the device;
sending the user name and password to the device for verification; and
if the verification fails, obtaining, by the terminal, an updated password of the device from a server and sending the updated password to the device for verification.

US Pat. No. 10,194,180

SYSTEMS AND METHODS FOR TRANSMITTING VIDEO DATA OVER A NETWORK

SHANGHAI XIAOYI TECHNOLOG...

1. A system for transmitting video data over a network, the system comprising:a camera configured to capture video data;
a memory storing a set of instructions; and
a hardware processor configured to execute the set of instructions to:
receive a connection signal to establish a direct connection with a network connectivity provider;
after receiving the connection signal:
determine whether to establish a direct connection with the network connectivity provider,
establish a network socket with a target server via the network connectivity provider,
receive network connectivity status information from the target server, the network connectivity status information including status information recording a connection between the hardware processor and the target server, and
determine one or more first parameters associated with capture of video data and one or more second parameters associated with generation of data packets representing the captured video data, wherein at least one of the one or more first parameters and the one or more second parameters are determined based on the network connectivity status information;
control, based on the one or more first parameters, the camera to capture video data;
generate, based on the one or more second parameters, data packets representing the captured video data; and
transmit the data packets to the target server using the network socket.

US Pat. No. 10,304,173

GLOBAL ADJUSTMENT OF LUMINANCE AND CHROMINANCE CONSISTENCY AMONG MULTIPLE IMAGES

Shanghai Xiaoyi Technolog...

1. A method for stitching a plurality of images including pixels having pixel values, comprising:sorting the plurality of images in an order, such that:
adjacent images at least partially overlap with each other; and
the first image and the last image at least partially overlap with each other,
wherein the plurality of images are generated by one or more imaging devices;
determining mean pixel values for overlapping region of the images;
determining consistency factors for the images;
generating modified mean pixel values by multiplying the mean pixel values by the respective consistency factors;
adjusting the consistency factors to reduce differences of the modified mean pixel values in the overlapping regions; and
adjusting the pixel values of the images based on the adjusted consistency factors.

US Pat. No. 10,207,716

INTEGRATED VEHICLE MONITORING SYSTEM

SHANGHAI XIAOYI TECHNOLOG...

1. A monitoring method performed by a vehicle monitor, comprising:receiving, via a wireless receiver of the vehicle monitor, data relating to an internal condition of a vehicle, wherein receiving the data comprises receiving data indicative of tire pressure of the vehicle from a tire pressure sensor;
acquiring, via a camera of the vehicle monitor, image data representing a scene outside the vehicle; and
displaying, on a display panel of the vehicle monitor, the image data and information relating to the internal condition, the displayed information relating to the internal condition comprising a tire pressure level;
wherein the wireless receiver, the display panel, and the camera are physically integrated in the vehicle monitor, the vehicle monitor being detachable from the vehicle.

US Pat. No. 10,212,329

SYNCHRONIZATION SYSTEM AND METHOD THEREOF

SHANGHAI XIAOYI TECHNOLOG...

1. A method implemented by a controller for synchronizing a plurality of devices, comprising:receiving, via a user interface of the controller, a user input for triggering an operation by the plurality of devices;
in response to receiving the user input:
broadcasting, by a wireless signal transmitter at a first point in time, a first signal in a form of Bluetooth® advertising packets to the plurality of devices to initiate the operation by the plurality of devices, the first signal carrying information including an operation activation time, a first offset time, and an identifier of the controller, a difference between the operation activation time and the first offset time corresponding to a point of time at which the operation is initiated; and
broadcasting, by the wireless signal transmitter at a second point in time, a second signal in the form of Bluetooth® advertising packets to the plurality of devices to initiate the operation, the second signal carrying information including the operation activation time, a second offset time, and the identifier of the controller, a difference between the operation activation time and the second offset time corresponding to the point of time at which the operation is initiated;
wherein a difference between the first offset time and the second offset time is equal to a difference between the first point in time and the second point in time, and
wherein the plurality of devices are paired with the controller in advance and configured to recognize the identifier of the controller.

US Pat. No. 10,346,685

SYSTEM AND METHOD FOR DETECTING AND TRACKING A MOVING OBJECT

SHANGHAI XIAOYI TECHNOLOG...

1. A device, comprising:a memory configured to store instructions; and
a processor configured to execute the instructions to:
obtain image data of a plurality of predetermined regions of interest within a plurality of image frames, wherein at least one of the regions of interest is arranged at the same position in every one of the plurality of image frames;
compare the image data of the regions of interest with image data of backgrounds to detect changes in the regions of interest;
obtain time data indicating when the detected changes occurred in the regions of interest;
compare the time data of the detected changes to determine a time sequence of the detected changes in the regions of interest; and
determine a movement characteristic of an object in the plurality of image frames based on the determine time sequence of the detected changes in the regions of interest.

US Pat. No. 10,248,870

TRAFFIC-COUNTING SYSTEM AND METHOD THEREOF

SHANGHAI XIAOYI TECHNOLOG...

1. A traffic-counting method performed by a processor in communication with an imaging device, comprising:in a view of traffic comprising moving objects, identifying first and second regions of interest (ROIs);
obtaining, from the imaging device, first and second image data respectively representing the first and second ROIs;
analyzing the first and second image data over time; and
based on the analyses of the first and second image data:
counting the moving objects; and
determining moving directions of the moving objects,
wherein the counting and determining comprise:
detecting that a first foreground begins to appear in the first ROI:
when detecting that a second foreground begins to appear in the second ROI within a first amount of time after the first foreground begins to appear, determining whether a color of the first foreground is consistent with a color of the second foreground; and
when it is determined that the colors of the first and second foregrounds are consistent, concluding that one or more moving objects are moving from the first ROI to the second ROI.

US Pat. No. 10,229,505

MOTION DETERMINATION SYSTEM AND METHOD THEREOF

SHANGHAI XIAOYI TECHNOLOG...

1. A method performed by a processor in communication with an imaging device mounted on a movable object, the method comprising:in a view of an environment outside the movable object, identifying a first region of interest (ROI) corresponding to a static portion of the environment, the first ROI covering at least an area in which vehicle and pedestrian traffic cannot be observed;
in the view of the environment, identifying a second region of interest (ROI) corresponding to an active portion of the environment, the second ROI covering at least an area in which vehicle or pedestrian traffic can be observed;
receiving, from the imaging device, first and second image data respectively representing the first and second ROIs;
analyzing the first image data over time, wherein analyzing the first image data comprises performing a first comparison of an image property of the first ROI with a first threshold;
analyzing the second image data over time, wherein analyzing the second image data comprises performing a second comparison of an image property of the second ROI with a second threshold; and
determining whether the movable object is in motion based on the analyses of the first and second image data.

US Pat. No. 10,348,949

SYNCHRONIZATION SYSTEM AND METHOD THEREOF

SHANGHAI XIAOYI TECHNOLOG...

1. A synchronizing method of a first device, comprising:receiving a first signal to reset an image sensor of the first device;
in response to the first signal, resetting the image sensor of the first device;
controlling the image sensor to start capturing image frames at a first amount of time after the first signal is received;
receiving a second signal for initiating a first operation;
prioritizing a processing power for the first operation including, in response to receiving the second signal, (i) determining whether the first device is currently performing a second operation and if so, (ii) ceasing performance of the second operation; and
starting the first operation at a second amount of time after receiving the second signal.

US Pat. No. 10,373,461

SYSTEM AND METHOD FOR VIDEO PREVIEW

SHANGHAI XIAOYI TECHNOLOG...

1. A device for presenting a preview of a video, the device comprising:a memory device configured to store instructions; and
one or more processors configured to execute the instructions to:
receive a plurality of video preview frames and information relating to a special event detected in the video, wherein
an identified feature is identified by determining whether a difference between a video frame and a preceding or subsequent video frame is equal to or exceeds a threshold, wherein the difference is a difference of pixel values or a difference of sound levels,
the special event is identified from an analysis of the video by comparing the identified feature with one or more object, motion, or sound models, and includes at least one of an object, a moving object, or a sound detected in the video, and
the plurality of video preview frames are extracted from the video, wherein a rate of extracting video frames increases upon identification of the special event;
wherein the one or more processors are further configured to skip a time period before extracting the plurality of video preview frames and after extracting the plurality of video preview frames based on whether the special event is detected in a previous time period, wherein the skipped time period before extracting the plurality of video preview frames is different from the skipped time period after extracting the plurality of video preview frames; and
a display in communication with the one or more processors configured to:
display at least one of the plurality of video preview frames, which were received, and
display an indicator indicating the special event.

US Pat. No. 10,372,995

SYSTEM AND METHOD FOR PREVIEWING VIDEO

SHANGHAI XIAOYI TECHNOLOG...

1. A device for previewing a video, the device comprising:a memory device configured to store instructions; and
one or more processors configured to execute the instructions to:
receive the video captured by a camera, wherein the camera includes an image sensor, a sound sensor, and a motion sensor including an ultrasonic sensor;
obtain information relating to a potential special event detected by the camera, wherein the information relating to the potential special event is obtained by at least one of the motion sensor or the sound sensor, the ultrasonic sensor configured to emit ultrasonic signals to detect an object within a vicinity of the camera based on reflected ultrasonic signals and the motion sensor configured to generate a signal indicating that the object is present, the sound sensor configured to generate a signal if the sounds sensor detects an ambient sound level exceeding a threshold, wherein a processor of the camera is responsive to the signal generated by the motion sensor or the sound sensor to instruct the image sensor to start capturing the video;
analyze the captured video;
detect a special event from the analysis of the video by comparing an identified feature with one or more object, motion, or sound models previously constructed, the special event including at least one of an object, a moving object, or a sound detected in the video;
extract, from the video, at least a first video preview frame or audio segment corresponding to the special event based on information relating to the potential special event, wherein the one or more processors are further configured to skip frames before extracting a second video preview frame or audio segment, depending on whether the special event is detected in the first video preview frame or audio segment, wherein the skipped frames correspond to a time period selected by the one or more processors for skipping frames, a length of the time period being selected based on whether the special event is detected in a previous time period; and
generate a preview video including the at least first video preview frame or audio segment corresponding to the special event.

US Pat. No. 10,339,660

VIDEO FINGERPRINT SYSTEM AND METHOD THEREOF

SHANGHAI XIAOYI TECHNOLOG...

1. A method for generating a transformed representation of a quantity of video data structured as a plurality of frames including arrays of rows and columns of pixels having pixel properties, comprising:generating first representations of the video data based on a plurality of the rows;
wherein generating the first representations includes determining first pluralities of statistical values based on pixel property values of pixels in the rows;
generating second representations of the video data based on a plurality of the columns;
wherein generating the second representations includes determining second pluralities of statistical values based on pixel property values of pixels in the columns;
generating frame representations corresponding to the frames and based on the first and second representations; and
combining the frame representations to form the transformed representation of the video data.

US Pat. No. 10,319,201

SYSTEMS AND METHODS FOR HIERARCHICAL ACOUSTIC DETECTION OF SECURITY THREATS

Shanghai Xiaoyi Technolog...

1. A system for detecting a security threat over a network, the system comprising:a microphone configured to capture acoustic signals;
a hardware interface configured to generate data samples from the acoustic signals;
a memory storing a plurality of instructions; and
a hardware processor configured to execute the instructions to:
determine a rate of intensity variation of the acoustic signals;
determine, based on the rate of intensity variation of the acoustic signals, whether to transmit the data samples to a remote server;
after determining to transmit the data samples to the remote server:
generate data packets that include the data samples; and
transmit the data packets to the remote server;wherein the determination of the rate of intensity variation of the acoustic signals comprises:grouping the data samples into a plurality of data subsets;
determining a first number for each data subset of the plurality of data subsets, the first number corresponding to a number of data samples, in each data subset, of which a value exceeds or falls below a first threshold; and
determining a second number as the number of data subsets of which the first number exceeds the first threshold; andwherein the determination of whether to transmit the data samples to the remote server for detection of security threat comprises determining to transmit the data samples to the remote server if the second number exceeds a second threshold.