US Pat. No. 10,219,010

SELECTIVE MEDIA PLAYING METHOD AND APPARATUS ACCORDING TO LIVE STREAMING AND RECORDED STREAMING

HANWHA TECHWIN CO., LTD.,...

1. A media streaming apparatus for playing media on a web browser, comprising at least one processor to implement:a receiving unit configured to receive media data by using a communication protocol which supports web services, the media data being generated by a media service apparatus;
a first media restoring unit configured to decode the media data by a first decoder written in a script which can be parsed by the web browser;
a second media restoring unit configured to decode the media data by a second decoder embedded in the web browser; and
an output unit configured to output the media data decoded by at least one of the first media restoring unit and the second media restoring unit,
wherein the media data is decoded by the at least one of the first media restoring unit and the second media restoring unit based on a streaming mode,
wherein the media data is decoded by the first media restoring unit when the streaming mode is a live streaming mode, and the media data is decoded by the at least one of the first media restoring unit and the second media restoring unit when the streaming mode is a recorded streaming mode.

US Pat. No. 10,219,009

LIVE INTERACTIVE VIDEO STREAMING USING ONE OR MORE CAMERA DEVICES

Twitter, Inc., San Franc...

1. A computing device comprising:at least one processor; and
a non-transitory computer-readable medium having executable instructions that when executed by the at least one processor are configured to execute an interactive streaming application, the interactive streaming application configured to:
join a live broadcast of an event that is shared by an interactive video broadcasting service executing on a server computer;
receive a first video stream of the live broadcast, the first video stream having video captured from a camera device configured as a first video source;
display the video of the first video stream on a display screen of the computing device;
trigger display of a first icon and a second icon on the display screen during a course of the live broadcast, the first icon representing a first user-provided engagement provided by a first viewing device, the second icon representing a second user-provided engagement provided by a second viewing device, the first user-provided engagement being associated with a first timestamp in the first video stream such that the display of the first icon is triggered at a time indicated by the first timestamp, the second user-provided engagement being associated with a second timestamp in the first video stream such that the display of the second icon is triggered at a time indicated by the second timestamp,
wherein the first icon is removed from the display screen when a predetermined interval elapses after the time indicated by the first timestamp, and the second icon is removed from the display when a predetermined interval elapses after the time indicated by the second timestamp;
receive a second video stream of the live broadcast, the second video stream having panoramic video captured from a panoramic video capturing device configured as a second video source;
display a portion of the panoramic video according to a first viewing angle on the display screen;
receive a change to the first viewing angle of the panoramic video; and
display another portion of the panoramic video according to a second viewing angle, the second viewing angle providing a different perspective of the panoramic video than what was provided by the first viewing angle.

US Pat. No. 10,219,008

APPARATUS AND METHOD FOR AGGREGATING VIDEO STREAMS INTO COMPOSITE MEDIA CONTENT

1. A system, comprising:a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, comprising:
obtaining a live video stream from each of a plurality of communication devices resulting in a plurality of live video streams, the plurality of live video streams being associated with a common event;
detecting a presentation capability of a device;
determining that a group of the plurality of live video streams are from a same perspective of the common event;
identifying a user associated with a communication device, wherein the plurality of communication devices comprise the communication device;
providing additional bandwidth to the communication device based on the communication device providing a first live video stream, wherein the plurality of live video streams comprises the first live video stream;
selecting one of the group of the plurality of live video streams that are from the same perspective of the common event according to the presentation capability of the device;
aggregating a first portion of the plurality of live video streams to generate a composite video stream for presenting a selectable viewing of the common event, wherein the first portion of the plurality of live video streams includes the one of the group of the plurality of live video streams;
sending the composite video stream to the device for presentation of the composite video stream of the common event at the device, wherein the sending of the composite video stream comprises transmitting the composite video stream to a social media server, wherein the social media server shares the composite video stream with social media members;
providing a graphical user interface to the device, wherein the graphical user interface is presented by the device with the presentation of the composite video stream of the common event, wherein the graphical user interface includes a touchscreen to receive first user-generated input through contact with the touchscreen and a gesture, and wherein the graphical user interface enables adjustment of a viewing of the common event;
receiving first user-generated input from the device, wherein the first user-generated input comprises a request to adjust the presentation of the common event by providing a selection of a moving object;
adjusting the composite video stream according to the first user-generated input to generate a first adjusted composite video stream, wherein each image of the adjusted composite video stream includes a selected moving object within the common event;
providing the first adjusted composite video stream to the device for presentation of adjusted composite video stream of the common event at the device;
receiving second user-generated input from the device, wherein the second user-generated input comprises a first gesture with the touchscreen of the graphical user interface that indicates a magnification of the selected moving object on a separate screen, and wherein the second user-generated input comprises a change in location of the device;
adjusting the first adjusted composite video stream to generate a second adjusted composite video stream and a third adjusted composite video stream, wherein the second adjusted composite video stream includes is adjusted according to the change in location and the third adjusted composite video stream is adjusted according to the magnification of the selected moving object; and
providing the second adjusted composite video stream and the third adjusted composite video stream to the device for presentation of the second adjusted composite video stream at a same time for presentation of the third adjusted composite video stream.

US Pat. No. 10,219,007

METHOD AND DEVICE FOR SIGNALING IN A BITSTREAM A PICTURE/VIDEO FORMAT OF AN LDR PICTURE AND A PICTURE/VIDEO FORMAT OF A DECODED HDR PICTURE OBTAINED FROM SAID LDR PICTURE AND AN ILLUMINATION PICTURE

INTERDIGITAL VC HOLDINGS,...

1. A method for signaling, in a bitstream representing a LDR picture obtained from an HDR picture, both a picture/video format of a decoded version of said LDR picture, denoted an output LDR format, and a picture/video format of a decoded version of said HDR picture, denoted an output HDR format, the method comprising encoding in the bitstream a first syntax element defining the output LDR format,wherein it further comprises encoding in the bitstream a second syntax element which is distinct from the first syntax element and which defines the output HDR format.

US Pat. No. 10,219,006

JCTVC-L0226: VPS AND VPS_EXTENSION UPDATES

SONY CORPORATION, Tokyo ...

1. A method, comprising:in a device configured to receive a bit stream of a video:
decoding, by a decoder, the bit stream based on a video parameter set (VPS) syntax structure, wherein a byte-alignment syntax is under a condition of a VPS extension flag in the VPS syntax structure,
wherein the byte-alignment syntax is associated with a byte-alignment;
determining a value of the VPS extension flag;
executing the byte-alignment based on the value of the VPS extension flag that is equal to one; and
executing a VPS extension function based on the byte-alignment.

US Pat. No. 10,219,005

SYSTEM AND METHOD FOR REAL-TIME COMPRESSION OF DATA FRAMES

HCL Technologies Italy S....

1. A method for real-time compression of a data frame, the method comprises:receiving, by a processor, a data frame, wherein the data frame comprises a set of symbols, wherein the length of each symbol is m bits;
identifying, by the processor, a frequency associated with each symbol, from the set of symbols, wherein for each symbol, the frequency corresponds to a number of occurrence of the symbol in the data frame;
sorting, by the processor, the set of symbols to generate a sorted set of symbols, based on descending order of frequency associated with each symbol from the set of symbols;
computing, by the processor, a compression gain associated with each predefined case type, from a set of predefined case types, wherein each predefined case type corresponds to a number of bits (C) used for representing first (2?C?1) symbols from the sorted set of symbols;
selecting, by the processor, a target predefined case type, from the set of predefined case types, based on comparison of the compression gain associated with each predefined case type, wherein the target predefined case type corresponds to Ct bits;
assigning, by the processor, Ct bits compressed code to the first (2?Ct?1) symbols, from the sorted set of symbols, and (m+Ct) bits code to the remaining symbols from the sorted list of symbols; and
generating, by the processor, a compressed frame, wherein the compressed frame comprises a header and a sequence of compressed symbols, wherein the sequence of compressed symbols is generated based on the bit code assigned to each symbol, and wherein the header represents the target predefined case type, and the first (2?Ct?1) symbols.

US Pat. No. 10,219,004

VIDEO ENCODING AND DECODING METHOD AND APPARATUS USING THE SAME

Electronics and Telecommu...

1. A method for video decoding that supports multi-layer videos, the method comprising:analyzing a first layer dependency on a current layer based on a video parameter set (VPS) extension;
analyzing a second layer dependency on a current slice in the current layer based on information encoded in a slice unit, wherein the analyzing the second layer dependency on the current slice comprises determining, for the current slice, whether to use the first layer dependency of the VPS extension or the second layer dependency of the slice unit;
constructing a reference picture list for the current slice based on either one or both of the first layer dependency on the current layer and the second layer dependency on the current slice;
predicting a current block included in the current slice by using at least one reference picture included in the reference picture list to generate a prediction block;
generating a residual block of the current block; and
reconstructing the current block by using the prediction block and the residual block,
wherein the generating the residual block comprises entropy-decoding a bitstream to generate a quantized transformed coefficient,
wherein the reference picture list comprises a temporal reference picture belonging to a same layer as the current slice and an inter-layer reference picture belonging to a different layer from the current slice, and
wherein the inter-layer reference picture has a same picture order count (POC) value as the current slice.

US Pat. No. 10,219,003

INTRA-FRAME PREDICTIVE CODING AND DECODING METHODS BASED ON TEMPLATE MATCHING, ARRAY SCANNING METHOD AND APPARATUS, AND APPARATUS

Huawei Technologies Co., ...

1. An intra-frame predictive coding method based on template matching, comprising:determining N predicted pixel values of a to-be-predicted unit by using a template of an ith shape, wherein the to-be-predicted unit is adjacent to the template of the ith shape, an ith predicted pixel value is determined according to the template of the ith shape, wherein i=1, 2, . . . , N, and N is an integer greater than or equal to 2; and
selecting a predicted pixel value that is among the N predicted pixel values of the to-be-predicted unit and meets a preset condition as an optimal predicted pixel value of the to-be-predicted unit, wherein the optimal predicted pixel value of the to-be-predicted unit is used for coding;
wherein the determining N predicted pixel values of a to-be-predicted unit by using a template of an ith shape comprises:
determining a predicted pixel value of a subunit sj in the to-be-predicted unit by using a template ix of the ith shape, wherein the subunit sj is a region that is in the to-be-predicted unit, and the region of the subunit sj has a same shape as the template ix, and that is adjacent to the template ix; j=1, 2, . . . , M; x=1, 2, . . . , M; M is an integer greater than or equal to 2; s1Us2U . . . UsM is equal to the to-be-predicted unit; the subunits s1, s2, sM are successively farther away from an adjacent reconstructed region; and the template ix has a different size; and
wherein all predicted pixel values of the to-be-predicted unit is determined by successive iterations from a peripheral region of the to-be-predicted unit that is closest to a reconstructed region.

US Pat. No. 10,219,002

DYNAMIC FIDELITY UPDATES FOR ENCODED DISPLAYS

Intel Corporation, Santa...

1. A source device comprising:an interface configured to be coupled to a data link; and
at least one processor coupled to the interface and configured to transmit, via the interface and the data link, a plurality of frames of image data, the plurality of frames including at least one base frame and at least one partial fidelity update frame distinct from and corresponding to the at least one base frame, the at least one partial fidelity update frame being applicable to a portion of the at least one base frame and storing at least one chroma value to replace one or more chroma values of the at least one base frame.

US Pat. No. 10,219,001

INTER-LAYER PREDICTION METHOD FOR MULTI-LAYER VIDEO AND DEVICE THEREFOR

Intellectual Discovery Co...

1. An inter-layer prediction apparatus for a multi-layer video, comprising:a frame buffer configured to store a reconstructed picture in an enhancement layer and a reconstructed picture in a reference layer;
a predictor configured to
determine whether the reconstructed picture in the reference layer is present at a time corresponding to a current picture in the enhancement layer,
determine an inter-layer reference picture for the current picture, in response to the determination that the reconstructed picture is present at the time corresponding to the current picture,
generate a reference picture list for the current picture including the inter-layer reference picture and the reconstructed picture in the enhancement layer, and
generate a predicted picture of the current picture by performing inter prediction on the current picture based on the reference picture list; and
an adder configured to generate a reconstructed picture of the current picture by adding the predicted picture of the current picture and a residual picture of the current picture.

US Pat. No. 10,219,000

TIME STAMP RECOVERY AND FRAME INTERPOLATION FOR FRAME RATE SOURCE

PIXELWORKS, INC., Portla...

1. A method of performing motion vector correction in a sequence of video frames, comprising:receiving, at a processor, a sequence of video frames at a received rate lower than an original frame rate, the sequence of video frames having fewer frames than an original sequence of video frames;
identifying motion vectors for frames in the sequence of video frames;
identifying a high-low pattern of motion vector magnitudes over a period of time;
determining a location of dropped frames from the original sequence of video frames based on the high-low pattern;
generating frame interpolation phases based on the high-low pattern;
adjusting magnitudes of the motion vectors based on the high-low pattern to determine motion vectors for each of the frame interpolation phases; and
interpolating a new frame of video data at each of the frame interpolation phases.

US Pat. No. 10,218,999

METHOD AND APPARATUS FOR IMAGE CODING/DECODING

Electronics and Telecommu...

1. An image decoding method comprising:configuring a motion vector candidate list;
modifying the motion vector candidate list based on a number of motion vector candidates in the motion vector candidate list; and
determining a prediction motion vector based on the modified motion vector candidate list,
wherein the modified motion vector candidate list comprises any one or any combination of any two or more of a spatial motion vector candidate, a temporal motion vector candidate, and a (0,0) motion vector,
wherein the configuring of the motion vector candidate list comprises
deriving the spatial motion vector candidate,
deriving the temporal motion vector candidate except when two derived spatial motion vector candidates are present and different from each other, and
adding either one or both of the derived spatial motion vector candidate and the derived temporal motion vector candidate to the motion vector candidate list, and
wherein in response to the number of motion vector candidates in the motion vector candidate list being smaller than a maximum number of motion vector candidates, the modifying of the motion vector candidate list comprises repeatedly adding a specific motion vector candidate to the motion vector candidate list until the motion vector candidate list reaches the maximum number of motion vector candidates, based on only the maximum number of motion vector candidates and the number of motion vector candidates in the motion vector candidate list,
wherein the adding either one or both of the derived spatial motion vector candidate and the derived temporal motion vector candidate to the motion vector candidate list carries out an operation of checking the same motion vector candidate only on the spatial motion vector candidates for removing the same motion vector candidate.

US Pat. No. 10,218,998

METHOD AND APPARATUS FOR ENCODING/DECODING IMAGES USING A MOTION VECTOR OF A PREVIOUS BLOCK AS A MOTION VECTOR FOR THE CURRENT BLOCK

SAMSUNG ELECTRONICS CO., ...

1. An image decoding method comprising:hierarchically splitting a maximum coding unit into at least one coding unit based on split information obtained from a bitstream;
determining a current block in a coding unit among the at least one coding unit;
obtaining information regarding a prediction direction to be used to decode the current block, the information indicating one of an L0 direction, an L1 direction, and a bi-direction;
determining motion vector candidates of the current block based on a motion vector of at least one block decoded before decoding of the current block; and
determining at least one motion vector of the current block based on at least one of a motion vector candidate in the L0 direction and a motion vector candidate in the L1 direction, from among the determined motion vector candidates, according to the information regarding a prediction direction,
wherein the determining motion vector candidates of the current block comprises obtaining the motion vector candidates of the current block using a block co-located together with the current block in a temporal reference picture in the L0 direction or the L1 direction,
the image is split into a plurality of maximum coding units including the maximum coding unit,
the maximum coding unit is hierarchically split into the at least one coding unit of depths,
a coding unit of a current depth is one of square data unit split from a coding unit of an upper depth,
when the split information indicates a split for the current depth, the coding unit of the current depth is split into four coding units of a lower depth, independently from neighboring coding units, and
when the split information indicates a non-split for the current depth, a coding unit of the current depth is split into one or more prediction units, and the current block is a prediction unit.

US Pat. No. 10,218,997

MOTION VECTOR CALCULATION METHOD, PICTURE CODING METHOD, PICTURE DECODING METHOD, MOTION VECTOR CALCULATION APPARATUS, AND PICTURE CODING AND DECODING APPARATUS

Velos Media, LLC, Plano,...

1. A decoding method of decoding a current block included in a current picture, the current picture being included in a coded video stream, the decoding method comprising:determining a reference picture in the coded video stream, the reference picture being included in one of (i) a first reference picture group of the current block and (ii) a second reference picture group of the current block;
selecting a reference motion vector among from one or more reference motion vectors of a reference block in the reference picture such that in situation (A) when the reference block has a first reference motion vector and a second reference motion vector that respectively correspond to the first reference picture group and the second reference picture group, (i) the first reference motion vector is selected when the reference picture is included in the second reference picture group and (ii) the second reference motion vector is selected when the reference picture is included in the first reference picture group, in situation (B) when the reference block has only one reference motion vector, the only reference motion vector is selected, and in situation (C) when the reference block has no reference motion vector, a zero reference motion vector is selected;
deriving the motion vector of the current block using the selected one reference motion vector; and
decoding the current block using the derived motion vector.

US Pat. No. 10,218,996

MOTION VECTOR DETECTION APPARATUS AND METHOD OF CONTROLLING MOTION VECTOR DETECTION APPARATUS

CANON KABUSHIKI KAISHA, ...

1. A motion vector detection apparatus, comprising:a processor that executes a program stored in a memory and functions as:
a detecting unit adapted to detect, for each of a plurality of areas of a base image, a motion vector relative to a reference image;
a motion vector determining unit adapted to determine, among motion vectors, motion vectors related to a moving object;
a candidate vector determining unit adapted to determine, based on a point of interest that is a position within an image and a movement direction of the moving object, one or more of the motion vectors related to the moving object as candidate vector(s); and
a calculating unit adapted to calculate a representative vector of the moving object based on the candidate vector(s),
wherein the candidate vector determining unit determines, from among the motion vectors related to the moving object, one or more motion vectors each being detected in, among the plurality of areas, an area that exists on an axis of interest that extends in a different direction from the movement directions of the moving object and passes through the point of interest, as the candidate vector(s).

US Pat. No. 10,218,995

MOVING PICTURE ENCODING SYSTEM, MOVING PICTURE ENCODING METHOD, MOVING PICTURE ENCODING PROGRAM, MOVING PICTURE DECODING SYSTEM, MOVING PICTURE DECODING METHOD, MOVING PICTURE DECODING PROGRAM, MOVING PICTURE REENCODING SYSTEM, MOVING PICTURE REENCODING M

JVC KENWOOD CORPORATION, ...

1. A moving picture encoding system comprising:a first encoder configured to work on a subsequence of a sequence of moving pictures with a standard resolution to implement a first combination of processes for an encoding and a decoding to create a first sequence of encoded bits and a set of decoded pictures with the standard resolution;
a first super-resolution enlarger configured to work on the subsequence of the sequence of moving pictures with the standard resolution to implement an interpolation of pixels with a first enlargement to create a set of super-resolution enlarged pictures with a first resolution higher than the standard resolution;
a first resolution converter configured to work on the set of super-resolution enlarged pictures to implement a process for a first resolution conversion to create a set of super-resolution enlarged and converted pictures with a standard resolution;
a second super-resolution enlarger configured to acquire the set of decoded pictures with the standard resolution from the first encoder to work on the sequence of decoded pictures to implement an interpolation of pixels with a second enlargement to create a set of super-resolution enlarged decoded pictures with a second resolution higher than the standard resolution;
a second resolution converter configured to work on the set of super-resolution enlarged decoded pictures to implement a process for a second resolution conversion to create a set of super-resolution enlarged and converted decoded pictures with a standard resolution; and
a second encoder configured to:
have the set of super-resolution enlarged and converted pictures from the first resolution converter as a set of encoding target pictures, the set of decoded pictures from the first encoder as a set of first reference pictures, and the set of super-resolution enlarged and converted decoded pictures from the second resolution converter as a set of second reference pictures,
select one of the set of first reference pictures and the set of second reference pictures to create reference picture selection information to identify the set of selected reference pictures to implement a second process for encoding to create a second sequence of encoded bits based on the set of encoding target pictures and the set of selected reference pictures, and
implement a third process for encoding for the reference picture selection information to create a sequence of encoded bits of the reference picture selection information,
wherein the set of encoding target pictures, the set of first reference pictures, and the set of second reference pictures have the same value in spatial resolution.

US Pat. No. 10,218,994

WATERMARK RECOVERY USING AUDIO AND VIDEO WATERMARKING

Verance Corporation, San...

1. A method for enabling acquisition of metadata associated with a multimedia content based on detection of a video watermark from the multimedia content, the method comprising:obtaining, at a watermark extractor that is implemented at least partially in hardware, one or more blocks of sample values representing image pixels in a video frame of the multimedia content, each block including one or more rows of pixel values and one or more columns of pixel values; and
using the watermark extractor to extract one or more video watermarks from the one or more blocks, including:
for each block:
(a) determining a weighted sum of the pixel values in the block produced by multiplying each pixel value with a particular weight coefficient and summing the result together, wherein the particular weight coefficients for each block are selected to at least partially compensate for degradation of video watermark or watermarks in each block due to impairments caused by transmission or processing of the multimedia content;
(b) comparing the weighted sum of the pixel values to one or more predetermined threshold values;
(c) upon a determination that the weighted sum falls within a first range of the one or more predetermined threshold values, identifying a detected watermark symbol having a first value; and
(d) upon a determination that the weighted sum falls within a second range of the one or more predetermined threshold values, identifying a detected watermark symbol having a second value;
repeating operations (a) through (d) for a plurality of the one or more blocks to obtain a plurality of the detected watermark symbol values;
determining whether or not the plurality of the detected watermark symbols values form a valid watermark payload; and
upon a determination that a valid watermark payload has been detected, acquiring the metadata associated with the multimedia content based on the valid watermark payload.

US Pat. No. 10,218,993

VIDEO ENCODING METHOD, VIDEO DECODING METHOD AND APPARATUS USING SAME

LG ELECTRONICS INC., Seo...

1. A video decoding apparatus, comprising:a decoder configured to receive a bitstream including information on a slice header and information on substreams for a current slice segment, to obtain entry point information for the substreams from the slice header, and to decode the substreams based on the entry point information to reconstruct a picture;
a memory configured to store the reconstructed picture,
wherein the decoder comprises:
an entropy decoding module configured to derive prediction information and residual information on a block of a current substream;
a prediction module configured to derive prediction samples on the block based on the prediction information;
an inverse transform module configured to derive residual samples on the block, wherein the residual samples are derived based on the residual information;
a reconstructed block generating unit configured to generate reconstructed samples to generate the reconstructed picture based on the prediction samples and the residual samples,
wherein the picture includes multiple largest coding units (LCUs),
wherein a number of the substreams is equal to a number of LCU rows in the current slice segment in the picture,
wherein the entry point information includes number information indicating a number of entry point offsets, and
wherein the number of the substreams is derived based on the number information in the slice header.

US Pat. No. 10,218,992

ENCODING, TRANSMISSION AND DECODING OF COMBINED HIGH MOTION AND HIGH FIDELITY CONTENT

Cisco Technology, Inc., ...

1. A device comprising:at least one processor; and
at least one memory having computer-readable instructions, which when executed by the at least one processor, cause the at least one processor to:
receive an encoded frame;
determine whether the encoded frame includes at least one region having high fidelity content; and
upon determining that the encoded frame includes at least one region having high fidelity content,
perform a first decoding process,
perform a second decoding process for decoding the at least one region having high fidelity content,
display a previous version of the high fidelity content on a display based on the first decoding process and while the second decoding process is being performed, and
display a decoded version of the at least one region having the high fidelity content on the display when performing the second decoding process is complete.

US Pat. No. 10,218,991

IMAGE ENCODING APPARATUS, METHOD OF IMAGE ENCODING, AND RECORDING MEDIUM, IMAGE DECODING APPARATUS, METHOD OF IMAGE DECODING, AND RECORDING MEDIUM

Canon Kabushiki Kaisha, ...

1. An image decoding apparatus capable of decoding a bit stream including data obtained by encoding an image including a tile, the tile including a plurality of block rows, the image decoding apparatus comprising:a number-of-blocks acquiring unit configured to acquire, from the bit stream, information indicating a number of blocks in a height direction in the tile;
an entry point offset acquiring unit configured to acquire, from the bit stream, an entry point offset indicating a size of data corresponding to a block row included in the tile;
a flag acquiring unit configured to acquire, from the bit stream, a flag indicating whether specific decoding processing is performed; and
a decoding unit configured to decode the image including the tile based on the information acquired by the number-of-blocks acquiring unit and the entry point offset acquired by the entry point offset acquiring unit, in a case where the image includes a plurality of tiles and the flag indicates the specific decoding processing is performed,
wherein the specific decoding processing includes referring to information updated in decoding of a predetermined-numbered block in a first block row, in decoding of a first block in a second block row subsequent to the first block row.

US Pat. No. 10,218,990

VIDEO ENCODING FOR SOCIAL MEDIA

Avago Technologies Intern...

1. A device for encoding and sharing media for social networks, comprising:a sharing engine comprising a buffer, and a network interface installed within a housing of the device;
wherein the sharing engine is configured to:
receive a first portion of a media stream, and
write a subset of the received first portion of the media stream to the buffer; and
wherein the network interface is configured to, responsive to receipt of a capture command:
retrieve a second portion of the media stream from the buffer of the sharing engine,
trim the beginning and end of the retrieved second portion of the media stream to independently decodable frames, and
transmit the retrieved second portion of the media stream via a network to a second device.

US Pat. No. 10,218,989

IMPLICIT SIGNALING OF SCALABILITY DIMENSION IDENTIFIER INFORMATION IN A PARAMETER SET

Dolby International AB, ...

1. An electronic device comprising:a decoder for decoding a coded video sequence, the decoder comprising one or more processing devices configured to:
receive a video syntax set that includes information applicable to the coded video sequence,
determine, based on a flag included in the video syntax, that a scalability dimension identifier for the coded video sequence is implicitly signaled, wherein the flag is indicative of either implicit or explicit signaling of the scalability dimension identifier,
wherein the scalability dimension identifier specifies a scalability dimension of a particular layer of the coded video sequence, the scalability dimension being one of multiple types, including: a spatial type and a quality type,
derive the scalability dimension identifier from a network abstraction layer (NAL) unit header in response to determining that the scalability dimension identifier is implicitly signaled,
decode an enhancement layer based on the scalability dimension, and
generate a decoded video sequence based on, in part, the enhancement layer.

US Pat. No. 10,218,988

METHOD AND SYSTEM FOR INTERPOLATING BASE AND DELTA VALUES OF ASSOCIATED TILES IN AN IMAGE

Nvidia Corporation, Sant...

1. A non-transitory tangible-computer-readable medium having computer-executable instructions for performing a method of image decompression, said method comprising:accessing compressed image data representing an image, wherein said image comprises a plurality of tiles comprising a plurality of pixels, and wherein further said, compressed image data comprises a base value, a delta value and a plurality of indices for each tile of said plurality of tiles;
decompressing said compressed image data by performing:
identifying a pixel in an image;
identifying one or more tiles associated with said pixel;
determining an interpolated base for said pixel by interpolating base values of said one or more tiles;
determining an interpolated delta for said pixel by interpolating delta values of said one or more tiles;
determining an index for said pixel based on said plurality of indices; and
determining a color value for said pixel based on said interpolated base, said interpolated delta, and said index.

US Pat. No. 10,218,987

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR PERFORMING IMAGE COMPRESSION

THE UNIVERSITY OF NORTH C...

1. A method for performing image compression, the method comprising:identifying a canonical image set from a plurality of images uploaded to or existing on a cloud computing environment and/or a storage environment;
computing an image representation for each image in the canonical image set;
receiving a first image;
identifying, using the image representations for the canonical image set, one or more reference images that are visually similar to the first image, wherein identifying the one or more reference images includes: computing a first image representation for the first image, compressing the first image representation using a binarizing process, and performing, using the first image representation, a k-nearest neighbor(s) (KNN) search over the image representations for the canonical image set, wherein each of the image representations includes a GIST descriptor represented as a binarized string; and
compressing the first image using the one or more reference images.

US Pat. No. 10,218,986

FRAME ACCURATE SPLICING

Google LLC, Mountain Vie...

1. A computer implemented method comprising:receiving, by a computing system, first compressed video content;
receiving, by the computing system, second compressed video content;
identifying, by the computing system, a splice point for the first compressed video content;
identifying a particular frame in the first compressed video content that precedes the splice point;
determining that the particular frame depends on information included in a subsequent frame of the first compressed video content that is after the splice point;
altering, by the computing system and in response to determining that the particular frame depends on information included in the subsequent frame, time stamp information of the subsequent frame, wherein altering the time stamp information of the subsequent frame comprises:
reading a presentation time stamp value associated with the subsequent frame;
subtracting a particular value from the presentation time stamp value; and
storing the resulting value of subtracting the particular value from the presentation time stamp value as a new presentation time stamp for the subsequent frame; and
transmitting, by the computing system and to a video presentation system, the particular frame, the subsequent frame along with the altered time stamp information, and at least a portion of the second compressed video content;
wherein the particular value is between 5 ms and 150 ms.

US Pat. No. 10,218,985

INTRA-FRAME DEPTH MAP BLOCK ENCODING AND DECODING METHODS, AND APPARATUS

Huawei Technologies Co., ...

1. An intra-frame depth map block encoding method, comprising:acquiring a depth map block to be encoded;
when a depth modeling mode (DMM) is applied to a recursive quadtree (RQT) or simplified depth coding (SDC) to encode the depth map block, separately detecting the depth map block by using a DMM1 mode and a DMM4 mode in the DMM, to obtain a rate-distortion result of the depth map block in the DMM1 mode and a rate-distortion result of the depth map block in the DMM4 mode; and
determining that a DMM with a smallest rate-distortion result in the DMM1 and the DMM4 is a DMM used during encoding, applying the used mode to the RQT or the SDC to encode the depth map block, and writing the used DMM to a bitstream.

US Pat. No. 10,218,984

IMAGE CODING METHOD AND DEVICE FOR BUFFER MANAGEMENT OF DECODER, AND IMAGE DECODING METHOD AND DEVICE

SAMSUNG ELECTRONICS CO., ...

1. An apparatus for encoding an image, the apparatus comprising:an encoder configured to encode an image frame by performing motion prediction using a reference frame,
to output a first syntax indicating a maximum size of a buffer required to decode the image frame by a decoder, a second syntax indicating the number of image frames required to be reordered, and a third syntax indication a latency information, and to generate a bitstream by adding the first syntax, the second syntax and the third syntax to a mandatory sequence parameter set,
wherein the number of frames required to be reordered is determined based on an encoding order of the image frame, an encoding order of the reference frame referred to by the image frame, a display order of the image frame, and a display order of the reference frame,
wherein the latency information indicates a largest difference between the encoding order and the display order,
wherein the maximum size of the buffer storing decoded picture is determined based on the first syntax,
wherein, whether to output the decoded picture stored in the buffer is determined based on the second syntax and the third syntax by increasing a latency parameter count of the decoded picture stored in the buffer by one whenever a picture include in an image sequence is decoded,
the decoded picture is outputted from the buffer when the latency parameter count of the decoded picture is equal to the latency information.

US Pat. No. 10,218,983

ADAPTING MODE DECISIONS IN VIDEO ENCODER

Apple Inc., Cupertino, C...

1. An encoding pipeline configured to encode image data, comprising:mode decision circuitry configured to determine a frame prediction mode, the mode decision circuitry comprising:
distortion measurement circuitry configured to select a distortion measurement calculation based at least in part on operational parameters of a display device and the image data, wherein the distortion measurement calculation comprises a higher-cost calculation when the encoding pipeline is capable of encoding the image data at or near real time, or comprises a low-cost calculation when the encoding pipeline is not capable of encoding the image data at or near real time and wherein whether the encoding pipeline is capable of encoding the image data at or near real time depends at least in part on the operational parameters; and
mode selection circuitry configured to:
determine rate distortion cost metrics associated with an inter-frame prediction mode and an intra-frame prediction mode using the distortion measurement calculation; and
select between the inter-frame prediction mode and the intra-frame prediction mode based at least in part on the rate distortion cost metrics.

US Pat. No. 10,218,954

VIDEO TO DATA

CELLULAR SOUTH, INC., Ri...

1. A method to generate video data from a video comprising:generating audio files and image files from the video;
distributing the audio files and the image files across a plurality of processors and processing the audio files and the image files in parallel;
converting audio files associated with the video to text;
identifying an object in the image files;
determining a contextual topic from the image files;
assigning a probability of accuracy to the identified object based on the contextual topic;
converting the image files associated with the video to video data, wherein the video data comprises the object, the probability, and the contextual topic;
cross-referencing the text and the video data with the video to determine contextual topics;
generating a contextual text, an image, or an animation based on the determined contextual topics;
generating a content-rich video based on the generated text, image, or animation.

US Pat. No. 10,218,925

METHOD AND APPARATUS FOR CORRECTING LENS DISTORTION

HUAWEI TECHNOLOGIES CO., ...

1. A method, comprising:performing a first correction of radial lens distortion in image data acquired from a lens in a horizontal direction, before the image data is written into a dynamic memory;
writing the image data into the dynamic memory after performing the first correction; and
performing a second correction in the dynamic memory of the radial lens distortion in the image data written into the dynamic memory in the vertical direction using a column length selected according to a degree of radial distortion of the image data, wherein the column length is a sum of pixels that can be read consecutively in a refresh cycle of the dynamic memory.

US Pat. No. 10,218,924

LOW NOISE CMOS IMAGE SENSOR BY STACK ARCHITECTURE

OmniVision Technologies, ...

1. A pixel circuit for use in a high dynamic range (HDR) image sensor, comprising:a photodiode disposed in a first semiconductor wafer, the photodiode adapted to photogenerate charge carriers in response to incident light during a single exposure of a single image capture of the HDR image sensor;
a floating diffusion disposed in the first semiconductor wafer and coupled to receive the charge carriers photogenerated in the photodiode;
a transfer transistor disposed in the first semiconductor wafer and coupled between the photodiode and the floating diffusion, wherein the transfer transistor is adapted to be switched on to transfer the charge carriers photogenerated in the photodiode to the floating diffusion;
an in-pixel capacitor disposed in a second semiconductor wafer, wherein the first semiconductor wafer is stacked with and coupled to the second semiconductor wafer; and
a dual floating diffusion (DFD) transistor disposed in the first semiconductor wafer and coupled between the floating diffusion and the in-pixel capacitor, wherein the DFD transistor is coupled to be enabled or disabled in response to a DFD signal such that the in-pixel capacitor is selectively coupled to the floating diffusion through the DFD transistor in response to the DFD signal, wherein the floating diffusion is set to low conversion gain in response to the in-pixel capacitor being coupled to the floating diffusion, and wherein the floating diffusion is set to high conversion gain in response to the in-pixel capacitor being decoupled from the floating diffusion.

US Pat. No. 10,218,923

METHODS AND APPARATUS FOR PIXEL BINNING AND READOUT

SEMICONDUCTOR COMPONENTS ...

1. An imaging apparatus capable of identifying a predetermined feature and producing an output image, comprising:a pixel array, comprising a plurality of pixels arranged to form a plurality of rows;
an image signal processor coupled to the pixel array and configured to:
receive pixel data from the plurality of pixels; and
determine:
a region of interest according to the predetermined feature, wherein the region of interest corresponds to a first group of consecutive rows from the plurality of rows; and
a region of non-interest comprising a plurality of remaining rows from the plurality of rows;
a readout circuit coupled to the pixel array and configured to:
facilitate combining portions of the pixel data from the region of non-interest to form a plurality of second groups;
readout each row of the first group according to a first readout rate; and
readout each of the second groups according to a second readout rate;
wherein the first readout rate is substantially equal to the second readout rate.

US Pat. No. 10,218,922

SOLID-STATE IMAGING DEVICE

OLYMPUS CORPORATION, Tok...

1. A solid-state imaging device comprising:a first semiconductor substrate to which light is incident;
a second semiconductor substrate that is stacked on a surface of the first semiconductor substrate, the surface being opposite with respect to a surface on which the light is incident to the first semiconductor substrate;
n first photoelectric conversion devices that are periodically arranged in the first semiconductor substrate, the n first photoelectric conversion devices generating first electric charge signals by performing photoelectric conversion of the incident light;
n first reading circuits arranged in correspondence with each of the n first photoelectric conversion devices in the first semiconductor substrate, each of the n first reading circuits accumulating the first electric charge signal generated by a corresponding one of then first photoelectric conversion devices, and each of the n first reading circuits outputting a signal voltage corresponding to the accumulated first electric charge signal as a first pixel signal;
a driving circuit that outputs the first pixel signal by sequentially driving each of the n first reading circuits;
m second photoelectric conversion devices that are periodically arranged in one of the first semiconductor substrate and the second semiconductor substrate, the m second photoelectric conversion devices generating second electric charge signals by performing photoelectric conversion of the incident light; and
m second reading circuits that sequentially output a second pixel signal indicating a change in the second electric charge signal, the second electric charge signal being generated by a corresponding second photoelectric conversion device among the m second photoelectric conversion devices,
wherein each of the m second reading circuits includes:
a detection circuit that detects a temporal change of the second electric charge signal generated by the corresponding one of the second photoelectric conversion devices and the detection circuit outputs an event signal indicating a direction of a change when a change exceeding a predetermined threshold is detected; and
a pixel signal generating circuit that is arranged in the second semiconductor substrate and the pixel signal generating circuit outputs the second pixel signal, the second pixel signal being generated by adding address information indicating a position at which the corresponding one of the second photoelectric conversion devices is arranged to the event signal,
wherein n is a natural number equal to 2 or more than 2, and
wherein m is a natural number equal to 2 or more than 2.

US Pat. No. 10,218,920

IMAGE PROCESSING APPARATUS AND CONTROL METHOD FOR GENERATING AN IMAGE BY VIEWPOINT INFORMATION

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising:a processor; and
a memory storing one or more programs configured to be executed by the processor, the one or more programs including instructions for:
acquiring virtual viewpoint information indicating a virtual viewpoint;
generating a virtual viewpoint image based on both of a plurality of captured images captured by multiple cameras from a plurality of directions and the virtual viewpoint information acquired in the acquiring, wherein, according to the virtual viewpoint information acquired in the acquiring, an inclination correction process for correcting an inclination based on the virtual viewpoint information is executed to generate the virtual viewpoint image to be output; and
outputting the generated virtual viewpoint image.

US Pat. No. 10,218,919

IMAGE PICKUP SYSTEM, IMAGE PROCESSING METHOD, AND RECORDING MEDIUM

OLYMPUS CORPORATION, Tok...

1. An image pickup system in which an interchangeable lens is detachably attached to a camera main body, the image pickup system comprising:an image pickup circuit provided in the camera main body and configured to pick up, on an image pickup plane on which a plurality of pixels are arrayed, an optical image formed by the interchangeable lens and output picked-up image data with a predetermined sampling frequency;
a resolution changing circuit configured to generate, on the basis of the picked-up image data corresponding to a partial region in a screen obtained from the image pickup circuit, image data with resolution higher than resolution of the picked-up image data; and
a control circuit configured to determine, on the basis of an MTF characteristic value corresponding to the partial region among a plurality of MTF characteristic values corresponding to a plurality of regions in the screen of the interchangeable lens and the predetermined sampling frequency, an upper limit of the resolution of the image data generated by the resolution changing circuit.

US Pat. No. 10,218,918

IMAGE PROCESSING DEVICE AND METHOD WITH IMAGE PROCESS EFFECT SELECTION BASED UPON FLOW VECTOR PATTERNS

Sony Corporation, Tokyo ...

1. An image processing device comprising:a flow vector detection unit configured to detect flow vectors of pixels in an input image; and
an effect selection unit configured to select a process of effect to the input image, on the basis of a pattern of the flow vectors,
wherein the pattern of the flow vectors indicates a presence or absence of a vanishing point.

US Pat. No. 10,218,917

METHOD AND APPARATUS TO CREATE AN EOTF FUNCTION FOR A UNIVERSAL CODE MAPPING FOR AN HDR IMAGE, METHOD AND PROCESS TO USE THESE IMAGES

KONINKLIJKE PHILIPS N.V.,...

1. A tangible processor readable storage medium that is not a transitory propagating wave or signal having processor readable program code for operating on a processor for performing a method of constructing a code allocation function for allocating pixel colors having pixel luminances to luma codes encoding such pixel luminances, the method comprising acts of:constructing a luma code mapping from at least two partial functions by determining a code allocation function applied to a linear luminance of a pixel to obtain a luma code value, the constructing comprising acts of:
mapping the luma code to provide a non-linear mapping of pixel linear luminances to luma values,
defining a non-linear invertible mapping of an entire luminance range of a linear luminance input value to an entire luma range of a first output luma value using a first partial function of the at least two partial functions, and
defining a non-linear invertible mapping of an entire luma range of an input luma value being the first output luma value to an entire luma range of a second output luma value using a second partial function to be consecutively applied to the luma value from the first partial function of the at least two partial functions.

US Pat. No. 10,218,916

CAMERA WITH LED ILLUMINATION

GOOGLE LLC, Mountain Vie...

1. A camera, comprising:a camera lens configured to capture visual data of a field of view;
a plurality of light sources configured to illuminate the field of view; and
bypass circuit coupled to the plurality of light sources and configured to bypass a subset of the plurality of light sources, wherein the bypass circuit is configured to select one of a plurality of light source subsets, and at least two of the plurality of light source subsets include distinct light source members configured to illuminate different regions of the field of view of the camera;
wherein:
the camera includes a first mode and a second mode;
in the first mode, the plurality of light sources are electrically coupled to form a string and driven by a boosted drive voltage; and
in the second mode, the one of the plurality of light source subsets is selected and driven by a regular drive voltage that is lower than the boosted drive voltage.

US Pat. No. 10,218,915

COMPACT MULTI-ZONE INFRARED LASER ILLUMINATOR

TRILUMINA CORP., Albuque...

1. An infrared illumination system, comprising:a plurality of infrared illumination sources including a first infrared illumination source and a second infrared illumination source, the first infrared illumination source configured to provide illumination to a first zone of a plurality of zones, the second infrared illumination source configured to provide illumination to a second zone of a plurality of zones, the first zone being different than the second zone, and each of the plurality of zones corresponding to at least part of an angular portion of a field of view of an image sensor, wherein the plurality of infrared illumination sources comprise one or more arrays of a plurality of vertical-cavity surface-emitting lasers (VCSELs);
plurality of microlenses, each microlens among the plurality of microlenses corresponding to each VCSEL among the plurality of VCSELs, wherein each microlens directs illumination from a corresponding VCSEL to at least one of the plurality of separate zones; and
an image processor in communication with the plurality of infrared illumination sources and the image sensor, and configured to define an area of interest in the field of view of the image sensor and separately control each of the plurality of infrared illumination sources to provide an adjustable illumination power to at least one of the plurality of separate zones and alter an illumination of the area of interest, in response to image data indicative of an illumination of one or more areas in the field of view of the image sensor.

US Pat. No. 10,218,913

HDR/WDR IMAGE TIME STAMPS FOR SENSOR FUSION

Qualcomm Incorporated, S...

1. An apparatus to determine timestamp information, the apparatus comprising:an image sensor configured to capture a plurality of sub-frames of a scene, wherein each sub-frame comprises an image of the scene captured using an exposure time that is different from at least one other exposure time of at least one other sub-frame of the plurality of sub-frames; and
at least one processor coupled to the image sensor and configured to:
receive, from the image sensor, for each of the plurality of sub-frames, sub-pixel image data corresponding to a first portion of an image frame;
determine composite image data corresponding to the first portion of the image frame based on values of the received sub-pixel image data for the plurality of sub-frames and by selecting, from the plurality of sub-frames a particular sub-frame to be associated with the composite image data based on luminosity values of the sub-pixel image data of the plurality of sub-frames;
identify an indicator based on the sub-frames corresponding to the received sub-pixel image data used to determine the composite image data; and
determine timestamp information, based on the identified indicator, wherein the timestamp information corresponds to the composite image data based upon timing information for the plurality of sub-frames.

US Pat. No. 10,218,912

INFORMATION PROCESSING APPARATUS, METHOD OF CONTROLLING IMAGE DISPLAY, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus, comprising:a display controller configured to exert control such that an image is displayed on a display screen in one of a plurality of display modes, the plurality of display modes including a first display mode and a second display mode; and
a first comparison unit configured to compare, when the first display mode is switched to the second display mode, a display size of the image that is displayed on the display screen in the first display mode and a given display size that is associated with the second display mode,
wherein the display controller is configured to exert control such that the image is displayed on the display screen in the second display mode in either the given display size that is associated with the second display mode or the display size of the image that is displayed in the first display mode, based on a result of the comparison by the first comparison unit.

US Pat. No. 10,218,911

MOBILE DEVICE, OPERATING METHOD OF MOBILE DEVICE, AND NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM

HTC Corporation, Taoyuan...

1. A method comprising:capturing a preview image;
displaying the preview image;
detecting a photograph in the preview image;
in response to the photograph being detected in the preview image, searching a video file corresponding to the photograph in a database; and
in response to a video file corresponding to the photograph being searched, playing a video of the searched video file over at least a part of the displayed preview image,
wherein the operation of playing the searched video file over at least a part of the displayed preview image comprises:
calculating a corresponding relationship between vertexes of the photograph and vertexes of the video of the searched video file; and
playing the video with a shape and a size changed according to the corresponding relationship between the vertexes of the photograph and the vertexes of the video of the searched video file at a position of the photograph in the preview image.

US Pat. No. 10,218,909

CAMERA DEVICE, METHOD FOR CAMERA DEVICE, AND NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM

HTC Corporation, Taoyuan...

1. A method applied to a camera device comprising:acquiring an angular velocity signal;
calculating an angular displacement according to a high frequency portion and a low frequency portion of the angular velocity signal;
generating a compensation value according to the angular displacement;
adjusting the compensation value according to a frequency corresponding to the angular velocity signal to generate an adjusted compensation value, wherein the adjusted compensation value is determined by using a first adjusting filter, the first adjusting filter corresponds to a first function of the angular displacement, and an order of the first function is less than 1; and
controlling an optical image stabilization (OIS) system to align an optical axis of a camera of the camera device according to the adjusted compensation value.

US Pat. No. 10,218,908

IMAGE PROCESSING APPARATUS CAPABLE OF PERFORMING IMAGE SHAKE CORRECTION, IMAGE PICKUP APPARATUS, AND CONTROL METHOD

Canon Kabushiki Kaisha, ...

1. An image processing apparatus includes at least one processor or circuit configured to perform the operations of following units:a temporary storage unit configured to temporarily store a video image including a (N-M)-th frame;
an output control unit configured to output a video image of frames up to N-th frame and later than the (N-M)-th frame, to a first signal path, and output a video image of the (N-M)-th frame that is temporarily stored in the temporary storage unit to a second signal path;
a first correction amount calculating unit configured to calculate a first correction amount used for correcting an image shake relating to the video image of the (N-M)-th frame based on the video image of the frames up to N-th frame and later than the (N-M)-th frame, output to the first signal path;
a first image shake correction unit configured to correct the image shake relating to the video image of the (N-M)-th frame by cutting out a predetermined region from the video image of the (N-M)-th frame based on the first correction amount; and
a recording unit configured to record the (N-M)-th frame, the image shake of which is corrected by the first image shake correction unit;
wherein the first signal path is connected to a display unit configured to display a video image for confirmation on a main body of the image processing apparatus.

US Pat. No. 10,218,907

IMAGE PROCESSING APPARATUS AND CONTROL METHOD DETECTION AND CORRECTION OF ANGULAR MOVEMENT DUE TO SHAKING

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising:at least one processor or circuit configured to perform the operations of the following units:
an acquisition unit configured to acquire an angular velocity of panning of an imaging device detected by an angular velocity sensor and a motion vector of an object detected from a plurality of image data successively imaged by an imaging element;
a decision unit configured to decide a value of a frame rate when the image data is acquired from the imaging element used to detect the motion vector; and
a calculation unit configured to calculate an angular velocity of the object with respect to the imaging device from the angular velocity of the panning and the motion vector of the object,
wherein the decision unit decides the value of the frame rate corresponding to the angular velocity of the panning and the acquisition unit acquires the motion vector of the object detected from the plurality of the image data imaged at the frame rate decided by the decision unit.

US Pat. No. 10,218,906

CAMERA DEVICE AND METHOD FOR CAMERA DEVICE

HTC Corporation, Taoyuan...

1. A method applied to a camera device comprising:receiving one or all of an angular velocity signal and an acceleration signal;
selecting one of predetermined motion modes according to the one or all of the angular velocity signal and the acceleration signal;
configuring one or more of an exposure time of a camera, an auto white balance (AWB) configuration of the camera, and an auto exposure (AE) configuration of the camera according to the selected motion mode;
configuring an auto focus (AF) configuration of the camera, wherein if magnitudes of one or more of vectors in the angular velocity signal or the acceleration signal are lower than a predetermined threshold, an AF speed of the AF configuration is configured to be a fast value, and if the magnitudes of the one or more of the vectors in the angular velocity signal or the acceleration signal are greater than the predetermined threshold, the AF speed is configured to be a medium value; and
capturing an image or recording a video according to the one or more of the exposure time of the camera, the AF configuration of the camera, the AWB configuration of the camera, and the AE configuration of the camera;
wherein the predetermined motion modes comprise a walk mode and a rotate mode, a first AF speed is determined according to the angular velocity signal or the acceleration signal of the walk mode and a second AF speed is determined according to the angular velocity signal or the acceleration signal of the rotate mode, and the first AF speed is different from the second AF speed.

US Pat. No. 10,218,905

SLIDING ACCESSORY LENS MOUNT WITH AUTOMATIC MODE ADJUSTMENT

Nokia Technologies Oy, E...

1. A device comprising a camera, the camera comprising:an objective;
an image capture assembly;
an attachment indicator configured to detect attaching of a sliding accessory lens mount to the device;
an optical mode detector configured to receive an optical mode indication from an optical mode indicator of the sliding accessory lens mount such that one of different optical elements is linearly moved to a co-operating position with the objective;
a touch detection surface, wherein the device is configured to detect a detection object of the optical mode indicator proximate the touch detection surface, and wherein the device is configured to use the touch detection surface for detection of a position of the mode indicator; and
a processor configured to automatically determine one or more imaging parameters based on the optical mode indication and to correspondingly control the operation of one or more of the objective and the image capture assembly.

US Pat. No. 10,218,904

WIDE FIELD OF VIEW CAMERA FOR INTEGRATION WITH A MOBILE DEVICE

ESSENTIAL PRODUCTS, INC.,...

1. An imaging device, comprising:an array of lenses corresponding to photo sensors disposed around a substrate,
wherein a first subset of the array of lenses includes wide-angle lenses and a second subset of the array of lenses include standard-angle lenses; and
a connection mechanism to transfer data associated with images captured by the photo sensors to cause a processor to receive any of the captured images and create a wide view image of an environment around the imaging device,
wherein the captured images include a distorted image and a standard image, and
wherein creating the wide view image includes merging pixels of the distorted image and the standard image.

US Pat. No. 10,218,903

DIGITAL 3D/360 DEGREE CAMERA SYSTEM

1. A method for exporting digital images in a digital camera system comprising a plurality of digital cameras, the method comprising:storing digital image data and embedded metadata in an electronic file;
generating, based on a calibration process that exposes pixels of the plurality of digital cameras to distinct coordinate points, a pixel vector map, wherein the pixel vector map includes a collection of data that identifies a geometry of each of the plurality digital cameras in the digital camera system;
storing, based on the generated pixel vector map, pixel vector map data in the electronic file, wherein the file includes pixel vector map data describing the digital camera system; and
exporting the file via a communication interface to an external device, wherein the exporting includes delivering the image data and the pixel vector map data for processing, and wherein the exporting is based on a request received by the digital camera system from an external processing system and a determination that no more images are to be captured.

US Pat. No. 10,218,902

APPARATUS AND METHOD FOR SETTING CAMERA

Samsung Electronics Co., ...

1. A method for controlling an electronic device, the method comprising:detecting environmental information associated with the electronic device using a sensor, wherein the electronic device comprises the sensor, a first image sensor, and a second image sensor;
changing first setting information of the first image sensor based on the environmental information;
detecting a user's viewpoint;
selecting one of the first image sensor or the second image sensor based on the user's viewpoint; and
changing the first setting information or a second setting information of the second image sensor based on the selected image sensor,
wherein the detecting of the user's viewpoint comprises:
receiving orientation information from a head mounted display (HMD); and
determining the user's viewpoint based on the orientation information.

US Pat. No. 10,218,901

PICTURE COMPOSITION ADJUSTMENT

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:determining, based on a predefined composition rule, whether a picture composition of a first object and a second object needs to be adjusted; wherein the determining comprises:
determining whether the first object overlaps with the second object;
in response to determining that the first object overlaps with the second object, determining whether a ratio of areas of a first region of the first object and a total region of the picture composition is less than a ratio threshold; and
in response to determining that the ratio is less than the ratio threshold, determining that the picture composition needs to be adjusted;
in response to determining that the picture composition needs to be adjusted, determining an adjusting pattern based on the predefined composition rule; and
providing the adjusting pattern to a user, to indicate the user to adjust the picture composition based on the adjusting pattern.

US Pat. No. 10,218,900

DOCUMENT REORIENTATION PROCESSING

NCR Corporation, Atlanta...

1. A method, comprising:capturing, by a device, document images for a document;
identifying four edges for the document from the document images;
obtaining a camera preview image when a camera of the device is in a camera preview mode;
resolving an optimal orientation of the device for capturing an optimal image of the document based on the four edges and the camera preview image; and
activating the device to capture the optimal image for the document in the optimal orientation, including displaying on a display of the device an indication of the optimal orientation of the device;
wherein displaying includes presenting a guiding rectangle corresponding to the optimal orientation of the device in a screen on the display of the device and superimposed over the document images appearing in the display;
wherein presenting further includes presenting a graphical illustration within the screen that illustrates moving the device from a current orientation to the optimal orientation and identifying when particular edges of a particular document image instance are aligned with a top-leftmost corner of the guiding rectangle and when a center of the particular document image instance corresponds to a calculated center for the four edges.

US Pat. No. 10,218,899

CONTROL METHOD IN IMAGE CAPTURE SYSTEM, CONTROL APPARATUS AND A NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. A control method in an image capture system having a first image capture apparatus and a second image capture apparatus, the method comprising:analyzing a captured image captured by the first image capture apparatus;
deciding whether a likelihood of a capturing target that is an analysis result of the captured image is smaller than a predetermined threshold; and
in a case where the likelihood is smaller than the predetermined threshold, controlling an imaging area of the second image capture apparatus so that the imaging area of the second image capture apparatus becomes wider than in a case where the likelihood is not smaller than the predetermined threshold until the capturing target is found in a captured image captured by the second image capture apparatus,
wherein the controlling of the imaging area until the capturing target is found comprises: (a) making the imaging area wider, (b) determining whether or not the capturing target is found in the captured image captured by the second image capture apparatus using characteristic information on the capturing target, and (c) in response to the determination that the capturing target is not found in the captured image captured by the second image capture apparatus, repeating making the imaging area wider.

US Pat. No. 10,218,898

AUTOMATED GROUP PHOTOGRAPH COMPOSITION

International Business Ma...

1. A computer-implemented method for the automatic composition of group photograph framings as a function of relationship data, comprising executing on a computer processor:identifying a person appearing to a user via a viewfinder of a camera within a photographic image framing for acquisition of image data by the camera;
determining a geographic location of an additional person who is related to the person identified within the photographic image framing, wherein the additional person does not appear to the user within the photographic image framing, and the determined geographic location of the additional person is within a specified proximity range to a geographic location of the person identified within the photographic image framing; and
in response to determining that a relationship of the additional person to the person identified within the image framing indicates that the additional person should be included within photographic images of the identified person, recommending that the additional person be added to the photographic image framing prior to acquisition of image data by the camera from the photographic image framing.

US Pat. No. 10,218,897

DISPLAY CONTROL DEVICE AND METHOD TO DISPLAY A PANORAMIC IMAGE

Sony Corporation, Tokyo ...

1. A display control device, comprising:circuitry configured to:
generate, based on a first user instruction, a partial target image of a display target image displayed on a display area, wherein the partial target image comprises a first width and a first length, the first width is equal to a second width of the display area, and the first length is shorter than a second length of the display area;
concurrently display a whole of the display target image and the partial target image at a position, wherein the position corresponds to an input position of the first user instruction on the display target image,
wherein the first user instruction to designate a part of the display target image as the partial target image is received in a state where the whole of the display target image is displayed on the display area, wherein the display area has an aspect ratio different from that of the display target image; and
display automatic scroll of the display target image from a scroll start position, based on a second user instruction to designate start of the automatic scroll of the display target image,
wherein the first user instruction is a touch operation, and the second user instruction is a release of the touch operation,
wherein the release of the touch operation is a trigger for the display of the automatic scroll of the display target image, and
wherein the scroll start position corresponds to a point on the display target image at which the touch operation is released.

US Pat. No. 10,218,896

FOCUS ADJUSTMENT DEVICE, FOCUS ADJUSTMENT METHOD, AND NON-TRANSITORY STORAGE MEDIUM STORING FOCUS ADJUSTMENT PROGRAM

Olympus Corporation, Tok...

1. A focus adjustment device which includes an imager to receive a light flux passing through an imaging lens including a focus lens and then generate an image signal and which performs focus adjustment on the basis of the image signal, the focus adjustment device comprising:a direction judgment unit which calculates an evaluation value based on an image signal of a focus detection region set in a region of the imager where the light flux is received, thereby judging a drive direction of the focus lens to be in focus based on a difference of an evaluation value of a different position of the focus lens; and
a control unit which controls a focus adjustment operation on the basis of the drive direction judged by the direction judgment unit,
wherein the control unit causes the direction judgment unit to repeatedly judge the drive direction, and after the focus lens is slightly driven in a first direction judged on the basis of a first evaluation value and then the focus lens is slightly driven in a second direction different from the first direction on the basis of a subsequently calculated second evaluation value, when a drive amount of the focus lens in the second direction which is calculated based on the second evaluation value does not exceed a predetermined drive amount, the control unit forbids the slight driving of the focus lens in the first direction even though a drive direction judged on the basis of a further subsequently calculated third evaluation value is the first direction and the slight driving of the focus lens in the second direction is continuously performed,
wherein the control unit does not forbid the slight driving of the focus lens in the first direction, when a drive amount of the focus lens in the second direction which is calculated based on the second evaluation value exceeds the predetermined drive amount, and causes the direction judgment unit to repeatedly judge the drive direction by slightly driving the focus lens in the first direction, and
wherein the control unit determines that the focus lens is in focus when a sum of a number of times when the drive direction of the slight driving of the focus lens is changed from the first direction to the second direction and a number of the times when the drive direction is changed from the second direction to the first direction becomes a predetermined value.

US Pat. No. 10,218,895

ENHANCED FIELD OF VIEW TO AUGMENT THREE-DIMENSIONAL (3D) SENSORY SPACE FOR FREE-SPACE GESTURE INTERPRETATION

Leap Motion, Inc., San F...

1. A rim mounted space imaging apparatus, mounted in a rim of a display that has a vertical axis, comprising:a camera mounted in a rim of a display with optical axis facing within 20 degrees of tangential to a vertical axis of the display;
at least one Fresnel prismatic element that redirects the optical axis of the camera, giving the camera a field of view that covers at least 45 to 80 degrees from tangential to the vertical axis of the display; and
a camera controller coupled to the camera that compensates for redirection by the Fresnel prismatic element and determines a position of at least one control object within the field of view of the camera.

US Pat. No. 10,218,894

IMAGE CAPTURING APPARATUS, IMAGE CAPTURING METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image capturing apparatus comprising:an image sensor including a plurality of pixels, each pixel including a plurality of photoelectric conversion units that generate focus detection signals from light flux that have passed through different regions in an exit pupil in an optical system; and
an image capturing unit configured to continuously capture a plurality of images by using the image sensor, the image capturing unit being configured to acquire a signal in a first acquisition mode or a second acquisition mode for each pixel, the first acquisition mode being a mode in which an image signal obtained by adding the focus detection signals of the plurality of photoelectric conversion units is acquired, and the second acquisition mode being a mode in which the focus detection signals are acquired in addition to the image signal,
wherein the image capturing unit is configured to alternately capture a recording image and a focus detection image having a smaller number of pixels than the recording image, apply all pixels to the first acquisition mode when capturing the recording image, and apply at least a part of the pixels to the second acquisition mode when capturing the focus detection image.

US Pat. No. 10,218,893

IMAGE CAPTURING SYSTEM FOR SHAPE MEASUREMENT OF STRUCTURE, METHOD OF CAPTURING IMAGE OF STRUCTURE FOR SHAPE MEASUREMENT OF STRUCTURE, ON-BOARD CONTROL DEVICE, REMOTE CONTROL DEVICE, PROGRAM, AND STORAGE MEDIUM

Mitsubishi Electric Corpo...

1. An image capturing system for shape measurement of a structure, the image capturing system comprising:an image capturing device configured to capture an image of a target structure to measure a shape of the target structure;
an air vehicle having the image capturing device mounted thereon, the air vehicle being configured to fly and be unmoved in air;
a distance measurement device mounted on the air vehicle and configured to measure a distance between the air vehicle and the target structure;
an image capturing scenario storage configured to store an image capturing scenario, the image capturing scenario including:
a plurality of image capturing points at each of which the air vehicle is unmoved in air with a distance from the target structure being maintained when capturing the image of the target structure to measure the shape of the target structure with the target structure being unmoved, and
a flight route set in accordance with a positional relation between the target structure and each of the image capturing points or coordinates of each of the image capturing points such that the air vehicle having the image capturing device mounted thereon and configured to capture the image of the target structure flies via the image capturing points sequentially;
an on-board control device mounted on the air vehicle, the on-board control device including:
an image capturing controller configured to control the image capturing device in accordance with the image capturing scenario, and
a flight controller configured to control the air vehicle in accordance with the image capturing scenario based on the distance measured by the distance measurement device; and
a remote control device including:
a scenario creator configured to create the image capturing scenario based on the image capturing points, and
a scenario transferor configured to transfer the image capturing scenario created by the scenario creator to the on-board control device to store the image capturing scenario in the image capturing scenario storage,
the scenario creator configured to:
check whether or not a path connecting a first image capturing point to a second image capturing point in a straight line meets the target structure, the first image capturing point and the second image capturing point being different image capturing points,
when the path does not meet the structure, create the flight route including the path connecting the first image capturing point to the second image capturing point in the straight line, and
when the path meets the structure, create the flight route including a path avoiding the target structure in flight between the first image capturing point and the second image capturing point.

US Pat. No. 10,218,892

INFORMATION PROCESSING DEVICE, IMAGING DEVICE, IMAGING SYSTEM, AND INFORMATION PROCESSING METHOD

SONY CORPORATION, Tokyo ...

1. An information processing device, comprising:circuitry configured to:
receive information associated with a user's contact on a lens barrel, wherein the information comprises a contact area of the lens barrel that is in the user's contact;
determine, based on the received information, a state of an imaging device,
wherein the imaging device comprises the lens barrel, and
wherein the state corresponds to a holding state of the imaging device with respect to the user's contact;
control, an imaging operation of the imaging device, based on the determined state and a relative positional relation of the information processing device with the imaging device; and
set a moving image mode to the imaging device based on attachment of the imaging device with the information processing device and the contact area that exceeds a threshold area.

US Pat. No. 10,218,891

COMMUNICATION APPARATUS, CONTROL METHOD FOR THE SAME, AND STORAGE MEDIUM FOR PRIORITY IMAGE TRANSFER

Canon Kabushiki Kaisha, ...

1. A communication apparatus, comprising:a communication unit capable of communicating with an external apparatus;
a display unit configured to display an image;
an operation unit configured to accept a user operation; and
a designation unit configured to, in response to a first operation of pressing both a first operation member and a second operation member being performed during display of an image, designating the image being displayed as an image to be transferred, which is to be transferred to the external apparatus,
wherein in response to a second operation that is different from the first operation and uses a plurality of operation members being performed, the designation unit designates the image being displayed as an image to be priority transferred, which is to be transferred with greater priority than the image to be transferred, and
the plurality of operation members to be used in the second operation include at least one of the first operation member and the second operation member.

US Pat. No. 10,218,890

DEVICE FOR INHIBITING OPERATION OF AN IMAGE RECORDING APPARATUS

KHALIFA UNIVERSITY OF SCI...

1. A device for attachment to an image recording apparatus, the device comprising: a blocker, attachable to said image recording apparatus, for inhibiting said apparatus from recording an image when attached thereto; a transducer, connected to the blocker, for detecting a change of position of the blocker between an attached position, wherein said apparatus is inhibited, and another position; and—a controller, connected to the transducer, for storing the position of the blocker when attached to said image recording apparatus and indicate indicating if the blocker has changed position after it has been attached; and—wherein the blocker is a sticker for sticking over one or more image recording apparatus lens or sensor.

US Pat. No. 10,218,889

SYSTEMS AND METHODS FOR TRANSMITTING AND RECEIVING ARRAY CAMERA IMAGE DATA

FotoNation Limited, (IE)...

1. A method of transmitting image data, comprising:capturing image data using a first set of active cameras in an array of cameras;
generating a first line of image data by multiplexing at least a portion of the image data captured by the first set of active cameras using a predetermined process, wherein the predetermined process is selected from a plurality of predetermined processes for multiplexing captured image data;
generating a first set of additional data containing information identifying the cameras in the array of cameras that form the first set of active cameras and information indicating the predetermined process used to multiplex at least the portion of the image data;
transmitting the first set of additional data and the first line of image data;
capturing image data using a second set of active cameras in the array of cameras, wherein the second set of active cameras is different from the first set of active cameras;
generating a second line of image data by multiplexing at least a portion of the image data captured by the second set of active cameras;
generating a second set of additional data containing information identifying the cameras in the array of cameras that form the second set of active cameras; and
transmitting the second set of additional data and the second line of image data.

US Pat. No. 10,218,888

APPARATUS AND METHOD FOR PROVIDING A WIRELESS, PORTABLE, AND/OR HANDHELD, DEVICE WITH SAFETY FEATURES

1. An apparatus, comprising:a case;
a plurality of cameras, wherein each camera of the plurality of cameras is configured to record or obtain a view, a picture, or a video, wherein each camera of the plurality of cameras is positioned on, or is housed by, the case;
a plurality of microphones, wherein each microphone of the plurality of microphones is configured to record or obtain audio, wherein each microphone of the plurality of microphones is positioned on, or is housed by, the case;
at least one speaker;
a processor, wherein the processor is specially programmed to control a plurality of operations of the apparatus;
a display, wherein the display displays the view, the picture, or the video, obtained by at least one camera of the plurality of cameras;
a touchscreen keyboard, wherein the touchscreen keyboard is displayed within a portion of the display;
a global positioning system, wherein the global positioning system determines a position or a location of the apparatus; and
a collision avoidance sensor, wherein the collision avoidance sensor detects an object, a structure, or an individual,
wherein the processor is specially programmed to automatically detect a texting operational mode, an e-mail operational mode, a game or gaming operational mode, or a speakerphone operational mode, of operation of the apparatus and, wherein, in response to detecting the texting operational mode, the e-mail operational mode, the game or gaming operational mode, or the speakerphone operational mode, of operation of the apparatus, the processor activates at least one camera of the plurality of cameras and activates the collision avoidance sensor, and further wherein the processor activates at least a portion of the display to display a view in front of, or an anticipated travel path of movement of, the apparatus, and further wherein the display simultaneously displays the view in front of, or the anticipated travel path of movement of, the apparatus and information for providing the continued use of the texting operational mode, the e-mail operational mode, the game or gaming operational mode, or the speakerphone operational mode, of operation of the apparatus, and further wherein the processor is specially programmed to automatically deactivate the at least one camera of the plurality of cameras and the collision avoidance sensor upon detecting a completion of the texting operational mode, the e-mail operational mode, the game or gaming operational mode, or the speakerphone operational mode, of operation of the apparatus, wherein the apparatus displays the view obtained by the at least one camera of the plurality of cameras, on or via the display, from a first time when the at least one camera of the plurality of cameras is activated until a second time when the at least one camera of the plurality of cameras is deactivated upon the detecting of the completion of the texting operational mode, the e-mail operational mode, the game or gaming operational mode, or the speakerphone operational mode, of operation of the apparatus,
wherein the apparatus stores information regarding a safe area of travel, and further wherein the global positioning system determines a position or location of the apparatus, wherein the processor determines whether or not the apparatus is located at a location outside of the safe area of travel, and wherein, if the apparatus is determined to be outside of the safe area of travel, the processor is specially programmed to activate the at least one camera of the plurality of cameras or programmed to activate a second camera of the plurality of cameras, to record a picture or video at the location of the apparatus, wherein the processor generates a notification message containing the picture or the video or containing a link to the picture or the video, and further wherein the apparatus transmits the notification message to a communication device associated with an authorized individual or law enforcement personnel.

US Pat. No. 10,218,887

PHOTOGRAPHY SYSTEM

Chronext Service Germany ...

1. Photography system comprising:a rotating unit configured to rotate around a first axis,
an illumination unit,
a wristwatch holder, the wristwatch holder being mounted on the rotating unit,
a camera unit, and
a control unit,
wherein the control unit is configured to control the camera unit and the rotating unit such that a series of pictures of a wristwatch mounted on the wristwatch holder can be generated automatically, the pictures of the series of pictures showing the wristwatch in different angles with respect to the camera unit, and wherein the wristwatch holder comprises an arch-shaped portion adapted for mounting a wristwatch such that a backside of a watchcase of the wristwatch is exposed further comprising a chamber, wherein an interior of the chamber comprises the wristwatch holder; wherein the illumination unit comprises at least one light dispersive element, wherein the at least one light dispersive element is attached to one or more inner sidewalls of the chamber, to the inner top surface of the chamber and/or to the inner bottom surface of the chamber.

US Pat. No. 10,218,886

PORTABLE DEVICE, COMMUNICATION SYSTEM, COMMUNICATION CONNECTION METHOD, AND COMPUTER-READABLE RECORDING MEDIUM

Olympus Corporation, Tok...

1. A portable device comprising:a first communication unit configured to communicatively connect with an external communication device by using any one of a plurality of communication channels through which notification of a network identifier has been given;
a communication state determination unit configured to determine, out of the plurality of communication channels, a communication channel not used by other devices, or a communication channel used by a relatively small number of devices in comparison with other communication channels, as a communication channel in a preferable communication state;
a mode switching unit configured to switch a communication mode of the portable device between: a stable communication mode for establishing communication connection with the communication device by using a communication channel in the preferable communication state in the plurality of communication channels in accordance with a determination result obtained by the communication state determination unit; and a connection priority communication mode for establishing communication connection with the communication device by using a predetermined communication channel in the plurality of communication channels without determination by the communication state determination unit;
a communication controller configured to start communication connection with the communication device via the first communication unit; and
a second communication unit configured to communicatively connect with the communication device by a communication system different from a communication system of the first communication unit, wherein
the mode switching unit is configured to switch the communication mode of the portable device to the connection priority communication mode when a start instruction of the portable device is received from the communication device via the second communication unit, and
the communication controller is configured to start communication connection with the communication device via the first communication unit in the connection priority communication mode selected by the mode switching unit after the portable device is started in accordance with the start instruction.

US Pat. No. 10,218,885

THROWABLE CAMERAS AND NETWORK FOR OPERATING THE SAME

1. An image capture apparatus comprising:a housing suitable for being thrown into an airborne trajectory;
a first camera positioned in the housing with at least a partial view to the exterior environment;
a transmitter for transmitting a first image captured by the first camera;
a processing unit positioned in the housing having inputs electrically connected to the first camera and the transmitter; wherein
the processing unit identifies a feature of a ground-based subject of interest within the first image.

US Pat. No. 10,218,884

INFRARED VIDEO DISPLAY EYEWEAR

SEIKO EPSON CORPORATION, ...

1. A display system for viewing video images of objects comprising:a wearable display including a transparent display that is positioned in a user's field of vision when the wearable display is worn;
a stereoscopic video camera device including at least two cameras that each capture video images of the surrounding environment; and
a projection system mounted to the wearable display that receives the video image from the stereoscopic camera device, and projects (i) a first video image onto a transparent left eye viewport portion of the transparent display, the first video image overlapping the user's left eye field of vision and (ii) a second video image onto a transparent right eye viewport portion of the transparent display, the second video image overlapping the user's right eye field of vision;
a belt that is disposed around a hard hat worn by the user;
a bracket attachment that is fastened to the belt; and
a support device that is rotatably fixed to the bracket attachment,
wherein the stereoscopic video camera device is attached to one end of the support device.

US Pat. No. 10,218,883

DIGITAL IMAGING AND ANALYSIS SYSTEM

THE BOARD OF REGENTS OF T...

1. A digital imaging, environmental sensing and analysis system, comprising:a camera and data logger system encased by a weatherproof housing for easy deployment and maintenance and protection of the camera and data logger system from harsh conditions, which is associated with a memory to which imagery acquired by said digital camera is saved; wherein the digital camera is configured to be customized and pre-programmed, said wherein imagery is subject to custom visualization;
a plurality of sensors electronically associated with the camera and data logger system, wherein data is stored and environmental thresholds from one or more of the sensors linked to the data logger is programmed to trigger the camera system to permit the camera and data logger system to acquire said imagery and image a same image footprint of said imagery in RGB, HSV, l*a*b* color spaces; and
wherein selectable regions of interest with respect to said imagery are saved in said memory.

US Pat. No. 10,218,882

FEEDBACK FOR OBJECT POSE TRACKER

Microsoft Technology Lice...

1. A computing device comprising:a processor; and
a storage device comprising instructions, which when executed by the processor, configure the processor to:
receive data captured by at least one capture device, the data depicting a first object in an environment;
track, using a tracker, a real-world position and orientation of the first object in a tracking volume using the captured data and wherein the tracker is configured to track a real-world position of a second object in the environment; and
compute and output feedback about performance of the tracker, where the feedback encourages a user to move the first object for improved tracking of the object by the tracker and wherein the feedback is computed by applying an offset or a non-linear mapping to pose parameters of the first object and the second object.

US Pat. No. 10,218,881

IMAGING APPARATUS AND IMAGE PROCESSING APPARATUS

SONY CORPORATION, Tokyo ...

1. An imaging apparatus, comprising:an imager configured to generate RAW data by imaging of a subject; and
circuitry configured to:
acquire first metadata generated automatically when the RAW data is generated,
process the RAW data to generate a first image signal for displaying a first image on a display,
cause the display to display selectable information to enable the user to select a setting of the imaging apparatus as setting information,
acquire second metadata including the setting information selected by the user after the RAW data is generated,
generate a second image signal for displaying a second image corresponding to the RAW data and based on the second metadata, and
output the RAW data, the first metadata and the second metadata.

US Pat. No. 10,218,880

METHOD FOR ASSISTED IMAGE IMPROVEMENT

1. A method for image processing, the method executed at least in part by a computer system and comprising:a) acquiring a digital image as a collection of image pixel data;
b) for at least a first color channel, executing a first intra-channel analysis by calculating one or more statistical values that characterize the distribution of digital image values over a range;
c) reshaping each color channel of the acquired digital image by:(i) expanding the range of values within the channel;(ii) identifying at least first and second non-overlapping sub-ranges of the expanded range of values, wherein a boundary between the sub-ranges is defined according to the calculated statistical value from the at least the first color channel;(iii) re-distributing values by expanding the first sub-range and compressing the second sub-range;d) for at least one of the reshaped color channels, executing a second intra-channel analysis according to the re-distributed sub-ranges of values for the reshaped color channel and modifying at least brightness data for the at least one reshaped color channel, according to an analysis of a population of images, to form a color balanced image;
and
e) displaying the color balanced image.

US Pat. No. 10,218,879

PRINT DATA GENERATOR, PRINTER, METHOD, AND COMPUTER-READABLE MEDIUM FOR GENERATING PRINT DATA IN THE HSV COLOR SPACE REDUCING COLORANTS USED

Brother Kogyo Kabushiki K...

5. A printer comprising:a printing head configured to perform printing based on print data; and
a print data generator configured to perform a print data generating process to generate the print data from original full-color data, the print data being expressed with a smaller number of colors including a reference color and an emphasis color, than the original full-color data, the emphasis color being a chromatic color different from the reference color, the print data generating process comprising:
setting one of pixels forming the original full-color data as a target pixel;
converting RGB data representing a color of the target pixel into HSV data;
calculating a difference value between a hue value of the target pixel in the HSV data and a hue value of the emphasis color;
determining whether the hue value of the target pixel is within a specific hue range for the emphasis color, based on the calculated difference value;
in response to determining that the hue value of the target pixel is within the specific hue range for the emphasis color, setting a density value of the reference color of the target pixel based on a value value of the target pixel in the HSV data, and setting a density of the emphasis color of the target pixel based on a saturation value of the target pixel in the HSV data and the calculated difference value; and
in response to determining that the hue value of the target pixel is out of the specific hue range for the emphasis color, setting the density value of the reference color of the target pixel based on a luminance value of the target pixel derived from the RGB data, and setting the density value of the emphasis color of the target pixel to zero.

US Pat. No. 10,218,878

METHOD FOR CORRECTING DENSITY IRREGULARITY, PRINTING APPARATUS, AND IMAGING MODULE

Seiko Epson Corporation, ...

1. A method for correcting density irregularity comprising:acquiring imaging data by imaging, using an imaging device mounted in a printing apparatus, a correcting pattern for correcting density irregularity, which contains a first pattern with first density and a second pattern with second density different from the first density; and
correcting the density irregularity based on the imaging data,
wherein the acquiring of the imaging data includes
acquiring first division data by imaging a first region of the correcting pattern with the imaging device in a first stopped position relative to the correcting pattern,
acquiring second division data by imaging a second region of the correcting pattern with the imaging device in a second stopped position relative to the correcting pattern, and
synthesizing the first division data and the second division data to acquire the imaging data.

US Pat. No. 10,218,877

IMAGE PROCESSING APPARATUS, AND IMAGE PROCESSING METHOD

KYOCERA Document Solution...

1. An image processing apparatus comprising:an image acquiring portion configured to acquire an image for each page of a plurality of documents composing a booklet;
a pair generating portion configured to arrange a plurality of images acquired by the image acquiring portion in order of pages of the booklet, and to generate pairs from the arranged images, each of the pairs being a pair of pages adjacent to each other in a spread state of the booklet;
a first determination portion configured to determine whether or not a drawn image is present in a region having a predetermined width and including a boundary portion between two images in each of the pairs generated by the pair generating portion;
a second determination portion configured to determine whether or not the two images are drawn images of letters, and when determining that the two images are drawn images of letters, determine whether or not the two images show, by successive letters of the two images, a string of letters that compose one word, then when determining that the two images show a string of letters that compose one word, determine that there is drawing continuity of the drawn images of letters between the two images, and when determining that the two images do not show a string of letters that compose one word, determine that there is no drawing continuity of drawn images of letters between the two images;
a third determination portion configured to determine whether or not the two images have to be combined to each other, based on a determination result of the first determination portion and a determination result of the second determination portion; and
an image combining portion configured to combine the two images, when the third determination portion determines that the two images have to be combined to each other, wherein
the third determination portion determines that the two images have to be combined to each other, when it is determined by the first determination portion that a drawn image is not present in the region and it is determined by the second determination portion that there is the drawing continuity of drawn images of letters between the two images, and
the third determination portion determines that the two images do not have to be combined to each other, when it is determined by the first determination portion that a drawn image is not present in the region and it is determined by the second determination portion that there is no drawing continuity of drawn images of letters between the two images.

US Pat. No. 10,218,876

INFORMATION PROCESSING APPARATUS, METHOD OF CONTROLLING THE SAME, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

6. A method of controlling an information processing apparatus having a first wireless LAN interface that performs first wireless communication which is relayed through an access point and a second wireless LAN interface that performs second wireless communication which is not relayed through an access point, wherein the second wireless LAN interface is configured to perform the second wireless communication using a same frequency channel as a frequency channel of the first wireless communication in a state where the first wireless LAN interface is performing the first wireless communication, the method comprising the steps of:determining whether or not the first wireless LAN interface is connected to the access point;
allowing the second wireless LAN interface to start the second wireless communication in a case where the first wireless LAN interface is determined to be connected to the access point; and
inhibiting the second wireless LAN interface from starting the second wireless communication in a case where the first wireless LAN interface is not determined to be connected to the access point.

US Pat. No. 10,218,875

COMMUNICATION DEVICE CAPABLE OF PERFORMING WIRELESS COMMUNICATION ACCORDING TO NFC STANDARD

Brother Kogyo Kabushiki K...

1. A communication device comprising:a Near Field Communication (NFC) interface configured to perform a wireless communication according to NFC standard;
a processor; and
a memory storing computer-readable instructions therein, the computer-readable instructions, when executed by the processor, causing the communication device to:
receive a specific signal from a terminal device via the NFC interface in a case where the NFC interface operates in a Reader mode of the NFC standard and the terminal device operates in a Card Emulation (CE) mode of the NFC standard;
determine whether the specific signal includes install information which indicates that a predetermined application has been installed in the terminal device, the predetermined application being an application for causing the terminal device to execute a wireless communication with the communication device using specific information;
change an operation mode of the NFC interface from the Reader mode to the CE mode in a case where it is determined that the specific signal does not include the install information;
change the operation mode of the NFC interface from the Reader mode to a Writer mode in a case where it is determined that the specific signal includes the install information;
supply information for installing the predetermined application in the terminal device to the NFC interface in a case where the NFC interface operates in the CE mode,
wherein the information for installing the predetermined application in the terminal device is for identifying the predetermined application and is different from the specific information,
wherein the NFC interface sends the information for installing the predetermined application in the terminal device to the terminal device in a case where the NFC interface operates in the CE mode and the terminal device operates in the Reader mode;
supply the specific information to the NFC interface in a case where the NFC interface operates in the Writer mode, wherein the NFC interface sends the specific information to the terminal device in a case where the NFC interface operates in the Writer mode and the terminal device operates in the CE mode; and
after the specific information has been sent to the terminal device, execute a wireless communication with the terminal device using the specific information sent to the terminal device.

US Pat. No. 10,218,874

INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING PROGRAM

Ricoh Company, Ltd., Tok...

1. An image processing apparatus comprising:an operation device that includes
an operation panel,
a first processor, and
a memory; and
a controller device configured to be operated based on a request that is input via the operation panel of the operation device, wherein
the first processor is configured to
receive a portion of information stored in the controller device,
store the received portion of information at the operation device, and
transmit a job execution request to execute an image processing job to the controller device based on the information stored in the operation device, wherein
when a communication connection between the operation device and the controller device is not established, the first processor does not transmit the job execution request, and
when the communication connection is established, the controller device sends a communication establishment notification to the operation device that the communication connection is established, and, after receiving the communication establishment notification, the first processor controls the job execution request based on the portion of the information to transmit to the controller device, and
the controller device includes a second processor configured to execute the image processing job based on the job execution request received from the operation device.

US Pat. No. 10,218,873

APPARATUS AND METHOD THAT PROCESS IMAGE DATA BY USING CODE, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

14. An image processing method executed by an apparatus including an operation screen for receiving a user's operation and a scanned that scans a document, the method comprising the steps of:receiving a position instructed via the operation screen by a user, the instructed position indicating a position of a code that exists on a document;
obtaining image data by scanning a document with the scanner after the instructed position is received;
searching the obtained image data for a code at both of a first position corresponding to the instructed position and a second position obtained by reversing the first position;
obtaining information by decoding the code that has been found in the search; and
performing processing for the obtained image data based on the information that is obtained by the decoding.

US Pat. No. 10,218,872

DOCUMENT READING DEVICE CAPABLE OF DOCUMENT READING BY BOTH METHODS OF FIXED DOCUMENT READING AND CONVEYED DOCUMENT READING WHICH PERFORMS BLACK REFERENCE CORRECTION AND IMAGE FORMING APPARATUS PROVIDED WITH SAME

KYOCERA Document Solution...

1. A document reading device comprising:a document conveyance section including a plurality of rollers and individually conveying loaded documents as a result of driving of the rollers;
an image reading section including an image sensor and optically reading each of the documents by using the image sensor, the image reading section moving in a predefined direction at below a fixed document reading region so as to read an image of the document loaded in a fixed document reading region, the fixed document reading region being one portion of a contact glass, and stopping at a reading position lower than a conveyed document reading region so as to read an image of the document conveyed by the document conveyance section to the conveyed document reading region, the conveyed document reading region being another portion of the contact glass;
a document installation guide guiding the document conveyed by the document conveyance section to an area between the conveyed document reading region and a platen member provided above the conveyed document reading region;
a document discharge guide being arranged downstream, in a document conveyance direction, of the reading position where the document guided by the document installation guide is read by the image reading section in the conveyed document reading region, the document discharge guide guiding the document in a direction separating the document from a portion of the contact glass as the conveyed document reading region;
a transparent reading sheet having a folding section that is folded from a surface of the portion of the contact glass toward the document discharge guide and is provided downstream of the reading position in the document conveyance direction, the transparent reading sheet being provided in a manner such as to link between a surface of the portion of the contact glass as the conveyed document reading region and a surface of the document discharge guide;
a conveyance guide sheet being provided, while superposed on a document passage surface of the transparent reading sheet, at a position upstream of the reading position in the document conveyance direction in the contact glass;
a black reference member of a black color being arranged at a position opposing the transparent reading sheet with a document conveyance path in between and at part of a surface of the platen member opposing the conveyed document reading region, the document conveyance path being a passage where the document conveyed to the document conveyance section passes, the black reference member extending in a main-scanning direction of the image reading section and arranged downstream of the reading position in the document conveyance direction and above the folding section;
an image processing section correcting black reference data used for shading correction of the document image acquired through the reading by the image reading section in the conveyed document reading region by using correcting black data obtained through reading of the black reference member plate by the image reading section via the transparent reading sheet and the contact glass, and performing the shading correction on the document image acquired by the image reading section in the conveyed document reading region by using the corrected black reference data; and
a control section controlling an image reading operation performed by the image reading section, wherein
the black reference member, the document conveyance path, the transparent reading sheet, and the image reading section which is stopping at the reading position are arranged so as to be aligned in this order downward from above,
the reading position is, in the document conveyance direction, a position between a downstream end of the conveyance guide sheet in the document conveyance direction and the folding section of the transparent reading sheet,
the conveyance guide sheet and the portion downstream of the folding section of the transparent reading sheet in the document conveyance direction are provided at a position where the document conveyed by the document conveyance section comes into contact therewith from below,
(i) after power of the document reading device is turned on, the control section: (i-i) acquires, while a light source of the image reading section is off, black reference data (Bt) for fixed document reading by allowing the document reading device to perform the image reading; (i-ii) multiplies the black reference data (Bt) for the fixed document reading by a predefined coefficient (k) and calculates initial black reference data (Bd0) for the conveyed document reading; and (i-iii) acquires, while the light source of the image reading section is on and before a first scanning is performed, initial correcting black data (Bd1) of the black reference member by controlling the document reading device to read the black reference member through the contact glass and the transparent reading sheet, the first scanning being an initial scanning after the power is tuned on,
(ii) after the acquisition of the initial correcting black data (Bd1) and when the conveyed document reading that is performed in accordance with a request for the conveyed document reading is performed, every time a number of documents conveyed by the document conveyance section reaches a predefined number, the control section acquires correcting black data (Bd2) of the black reference member by allowing the document reading device to perform the image reading at a position below the black reference member while the light source of the image reading section is on, and by allowing the document reading device to receive light having passed through the contact glass and the transparent reading sheet and reflected at the black reference member, the correcting black data (Bd2) being influenced by a scratch that is formed on the transparent reading sheet, the scratch being caused by the document conveyed to the document conveyance section when the document goes through a process of passing the document conveyance path, and
the image processing section calculates black reference data (Bd) for the conveyed document reading by correcting the initial black reference data (Bd0) for the conveyed document reading calculated after the turn-on of the power in accordance with difference between the correcting black data (Bd2) and the initial correcting black data (Bd1), the black reference data (Bd) for the conveyed document reading being used for performing the shading correction on the document image acquired through the reading by the image reading section.

US Pat. No. 10,218,871

LIGHT SCANNING UNIT AND IMAGE FORMING APPARATUS HAVING THE SAME

HP PRINTING KOREA CO., LT...

1. A light scanning unit, comprising:a housing;
a plurality of light sources;
an optical deflector including a rotational member having an axis of rotation about which the rotational member is to rotate, and disposed to deflect light incident obliquely from the plurality of light sources;
a plurality of reflective members disposed to reflect the light deflected by the optical deflector to a plurality of surfaces, which are to be scanned and correspond to the plurality of light sources, and disposed such that scan lines on surfaces disposed on opposite sides of the axis of rotation of the optical deflector among the plurality of surfaces to be scanned are bent in a same direction, the plurality of reflective members including:
a first reflective member to reflect light from the optical deflector,
a second reflective member to reflect light from the optical deflector,
a third reflective member to reflect the light reflected from the first reflective member to a first surface among the plurality of surfaces, and
a fourth reflective member to reflect the light reflected from the second reflective member to a second surface among the plurality of surfaces;
a first optical imaging device provided on a light path between the third reflective member and the first surface; and
a second optical imaging device provided on a light path between the fourth reflective member and the second surface, the second optical imaging device being more distant from an inner side of the housing than the first optical imaging device, and the inner side of the housing being between the plurality of reflective members and the plurality of surfaces.

US Pat. No. 10,218,870

IMAGE SCANNER WITH DIVIDING MEMBER

Brother Kogyo Kabushiki K...

1. An image scanner, comprising:a single transparent plate;
a dividing member extending on the single transparent plate in a first direction and dividing the single transparent plate into a first area and a second area; and
a scanning device configured to obtain image data by scanning a first original placed on the first area while moving along the first area in a second direction, and by scanning a second original being conveyed along the second area while stopping at a position directly below the second area, the second direction being perpendicular to the first direction;
wherein the dividing member includes a white portion and a black portion which face an upper surface of the single transparent plate.

US Pat. No. 10,218,869

NON-TRANSITORY COMPUTER-READABLE MEDIUM AND PORTABLE DEVICE

BROTHER KOGYO KABUSHIKI K...

1. A non-transitory computer-readable medium having a computer program stored thereon and readable by a computer of a portable device, the portable device comprising a communication interface, an input interface, and a display, the computer program, when executed by the computer, causes the portable device to perform:receiving, through the input interface, a user operation of designating one of a plurality of image processing apparatuses that are able to perform communication with the portable device through the communication interface, the user operation designating one of the plurality of image processing apparatuses as a designated apparatus;
obtaining designated apparatus information, the designated apparatus information including a set of an operation Identification (ID) and a program ID, the operation ID being for identifying a target operation, the target operation being an image processing operation executable by the designated apparatus, the program ID being for identifying, from among external programs installable in the portable device, a target program that is able to instruct the designated apparatus to execute the target operation;
displaying, on the display, a first screen, the first screen including a first activation object corresponding to the target program;
receiving, through the input interface, a user operation of designating an object displayed on the first screen; and
in response to receiving the user operation of designating the first activation object through the first screen, activating the target program.

US Pat. No. 10,218,868

NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM STORING INSTRUCTIONS CAUSING IMAGE OUTPUTTING DEVICE TO EXECUTE OUTPUTTING OPERATION

Brother Kogyo Kabushiki K...

1. A non-transitory computer-readable recording medium for a computer which has a processor, a memory, a user interface and a communication interface, the computer being connected to an image outputting device configured to execute an outputting operation in accordance with image data,the non-transitory recording medium storing instructions which cause, when executed by the processor, the computer to execute:
obtaining designated data and designated condition information, the designated data being image data obtained in accordance with an input through the user interface and including the image data subjected to the outputting operation, the designated condition information indicating multiple designated parameters respectively corresponding to multiple items constituting the execution condition for the outputting operation;
transmitting parameter request information to a server through the communication interface, the parameter request information including group identifying information identifying a group to which the computer belongs, the parameter request information being information requesting the server to transmit recommendable parameters corresponding to particular items which are parts of the multiple items, the recommendable parameters being parameters relating to the group identifying information;
receiving parameter instruction information including the recommendable parameters from the server through the communication interface as a response to the parameter request information; and
causing the image outputting device to execute the outputting operation using the recommendable parameters included in the parameter instruction information as the parameters for the particular items, and using the designated parameters for the other items.

US Pat. No. 10,218,867

MULTIFUNCTION PERIPHERAL WHICH CARRIES OUT PRINTING PROCESSING ACCORDING TO AN INSTRUCTION OF AN APPLICATION THAT OPERATES ON AN INFORMATION PROCESSING APPARATUS AND METHOD THEREFOR

SHARP KABUSHIKI KAISHA, ...

1. A multifunction peripheral which carries out an image processing according to an instruction of an application that operates on an information processing apparatus, the multifunction peripheral and the information processing apparatus being connected to each other via a communication network so as to communicate with each other, comprising:an input of a user interface which receives an instruction inputted by a user;
a memory that stores use history information such that the use history information is associated with an execution user who carries out the image processing, the use history information being indicative of a history of use of the image processing; and
a processor that controls an operation of the multifunction peripheral,
the multifunction peripheral including (i) a first function of carrying out the image processing in accordance with an instruction which the input of the user interface receives from the user and (ii) a second function of carrying out the image processing in accordance with an instruction from the application,
in a case where the image processing is carried out using the second function, the processor (i) sets, as an execution user who carries out the image processing, a user designated and (ii) carries out the image processing,
in a case where the image processing is carried out using the first function, the processor (i) sets, as an execution user who carries out the image processing, a user inputted or designated from the input of the user interface and (ii) carries out the image processing,
in a case where an execution user who carries out the image processing using the first function and an execution user who carries out the image processing using the second function are identical, the processor causes use history information which is stored in the memory and corresponds to the execution user to be updated in accordance with a result of carrying out the image processing, regardless of whether the first function is used or the second function is used.

US Pat. No. 10,218,866

ELECTRONIC APPARATUS WITH A PAIR OF PROXIMITY SENSORS EACH WITH A PLURALITY OF SENSOR SEGMENTS

Ricoh Company, Ltd., Tok...

1. An electronic apparatus, comprising:a first proximity sensor; and
a second proximity sensor, wherein the first proximity sensor and the second proximity sensor are arranged adjacent to each other in a horizontal direction,
wherein each proximity sensor of the first proximity sensor and the second proximity sensor includes a lens having a plurality of sensor segments so that each proximity sensor has a plurality of separate detection areas; and
wherein detection ranges of the first proximity sensor and the second proximity sensor overlap at a distance from a middle point between an imaginary line connecting the first proximity sensor and the second proximity sensor in a perpendicular direction in relation to a front surface of the electronic apparatus.

US Pat. No. 10,218,865

PAPER THICKNESS DETECTING DEVICE AND IMAGE FORMING APPARATUS

KONICA MINOLTA, INC., To...

1. A paper thickness detecting device that detects a paper thickness in accordance with a detection signal of a displacement sensor, the paper thickness detecting device, comprising:a pair of paper thickness detecting rollers comprising a first roller and a second roller that pinch a paper conveyed via a pair of conveyance rollers; and
the displacement sensor that detects a displacement amount of the pair of paper thickness detecting rollers at the time when the paper passes through the pair of paper thickness detecting rollers,
wherein the paper thickness is detected on the basis of the displacement amount of the pair of paper thickness detecting rollers that follows to rotate with respect to the paper conveyed via the pair of conveyance rollers;
wherein one or more operations characteristics of an image forming apparatus is changed as a result of the detection of the paper thickness; and
wherein the pair of paper thickness detecting rollers can be switched between driving rotation in which one of the first roller and the second roller is set as a driving roller while the other one is set as a following roller and following rotation in which both of the first roller and the second roller are allowed to follow to rotate.

US Pat. No. 10,218,864

IMAGE FORMING DEVICE AND IMAGE FORMING SYSTEM

KONICA MINOLTA, INC., To...

1. An image forming device in which a wrapped body that is a paper bundle wrapped in wrapping paper is set into a paper housing, the wrapping paper is subsequently removed and the paper bundle is exposed, and paper is conveyed by one sheet in image forming, the image forming device comprising:a reader that reads an image on the wrapping paper; and
a hardware processor that: compares the image on the wrapping paper, the image being read by the reader, and an image on each of various kinds of wrapping paper, the image being stored in a storage; reads, from the storage, paper setting associated to wrapping paper corresponding to the image on the wrapping paper, the image being read by the reader; and sets a conveyance condition and a process condition based on the paper setting, the image forming device conveying and processing the sheet to form an image thereon based on the proper setting,
wherein
the reader reads images on one side surface and the other side surface that is different from the one side surface, and
the controller compares each of the images read by the reader with the image of each kind of wrapping paper stored in the storage to identify a corresponding image.

US Pat. No. 10,218,863

INFORMATION PROCESSING APPARATUS HAVING HUMAN PRESENCE SENSOR

Canon Kabushiki Kaisha, ...

1. An information processing apparatus comprising:a sonic wave output unit that outputs a sonic wave;
a cover member that forms an outer surface of the information processing apparatus;
a horn that is disposed between the sonic wave output unit and the cover member and includes a first opening into which the sonic wave output unit is stored, a second opening having an opening area larger than an opening area of the first opening, and a flange formed outside the first and second openings; and
a buffer member that is disposed between the flange and the cover member, includes a third opening having an opening area larger than the opening area of the second opening, and is provided to surround the second opening,
wherein one or more slits having a width in a horizontal direction longer than the first opening and shorter than the third opening are formed in a region on the cover member corresponding to an the second opening of the horn.

US Pat. No. 10,218,862

INFORMATION PROCESSING TERMINAL, IMAGE FORMING APPARATUS, INFORMATION PROCESSING METHOD, AND RECORDING MEDIUM FOR SETTING A HOME SCREEN

Ricoh Company, Ltd., Tok...

1. An information processing terminal configured to function as an operator of an image forming apparatus, the information processing terminal comprising:a display device configured to display a screen;
a processor that is configured to:
generate a system home screen for a system;
generate an extended function screen for an extended function;
set the screen to be displayed on the operator according to an operation performed with respect to a predetermined icon included in the screen displayed on the display device, the display screen setter having the system home screen set as an initial value;
switch the screen set by the display screen setter;
determine the screen set by the display screen setter according to the operation performed with respect to the predetermined icon;
display, on the display device, the extended function screen together with an icon for displaying the system home screen, upon determining that the extended function screen is set by the display screen setter, and
display a home key assignment setting screen including a home key assignable application list so as to accept, from a user, assignment of the extended function screen as a home screen to be displayed on the operator.

US Pat. No. 10,218,861

IMAGE FORMING APPARATUS, NON-TRANSITORY STORAGE MEDIUM STORING PROGRAM TO BE EXECUTED BY THE SAME, METHOD OF CONTROLLING THE SAME, AND TERMINAL DEVICE

BROTHER KOGYO KABUSHIKI K...

1. An image processing apparatus, comprising:a display configured to display at least one image thereon;
a memory;
a coordinate detector configured to detect an input coordinate which is a coordinate indicating a position of an input object having touched or approached the display; and
a controller configured to execute instructions from the memory that, when executed, cause the image processing apparatus to perform:
displaying (a) a first object image which receives a predetermined command for executing a corresponding predetermined processing at a first position and (b) a second object image which does not receive the predetermined command at a second position;
determining whether a predetermined operation is detected based on a detection of the input coordinate by the coordinate detector;
displaying the first object image such that the first object image moves in a first direction in response to a determination of a detection of the predetermined operation; and
displaying, in response to a detection of a release of the input object, (a) the first object image such that the first object image repeatedly moves between a position located distant from the first position in the first direction and a position located distant from the first position in a second direction that is opposite the first direction and (b) the second object image such that the second object image does not repeatedly move between a position located distant from the second position in the first direction and a position located distant from the second position in the second direction.

US Pat. No. 10,218,860

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING SYSTEM

FUJI XEROX CO., LTD., Mi...

1. An image data generator comprising:a communication interface configured to receive information related to a condition for generating image data when a terminal device is connected according to the communication interface being in proximity to the terminal device;
a display configured to, in response to reception of the condition for generating image data from the terminal device, display the condition;
an input receiver configured to allow a user to input a different condition to which the user wishes to change the displayed condition for generating image data; and
an image sensor configured to generate image data according to the condition for generating image data.

US Pat. No. 10,218,859

SECURED PRE-PAYMENT FOR PORTABLE COMMUNICATION UNIT

Precis Group LLC, Dover,...

1. A method of prepayment for service on a telecommunications system using a portable communication unit (PCU), the method comprising:receiving a prepayment from a customer at a dealer for service on a telecommunications system using a first telecommunication channel;
receiving transaction order information at a prepaid management center (PMC) from a dealer about the prepayment by the customer to the dealer, the PMC receiving the transaction order information using a second telecommunication channel;
providing a bank the transaction order information using a third telecommunication channel and the PMC;
notifying the dealer using the third telecommunication channel if insufficient funds are determined to be in a dealer account at the bank and providing the dealer an opportunity to replenish the dealer account;
if sufficient funds are determined to be in the dealer account, automatically transferring the amount of the transaction from the dealer account to a secure payment system (SPS) account using a fourth telecommunication channel, less a dealer's fee for the transaction;
notifying the PMC using a fifth telecommunication channel in response to the funds transfer into the SPS account;
generating codes using the PMC to enable the PCU to provide the service on the telecommunication system;
transferring the codes to the customer using the first telecommunication channel for entry into the PCU by the customer;
processing the codes using the PCU; and
providing the service on the telecommunication system using the result of processing the codes by the PCU.

US Pat. No. 10,218,858

DOWNLOAD ACCOUNT WITH SHARED DATA PLAN

Verizon Patent and Licens...

1. A server device, comprising:a memory; and
one or more processors to:
store content accessible by the server device,
the server device including information identifying a shared data plan,
the information including encrypted personal information regarding one or more users that are members of the shared data plan, and
the shared data plan being updated based on data used on an operator network to provide the content, from the server device, to the one or more users,
 the operator network including at least one of:
 a long term evolution (LTE) network,
 a cellular network,
 a public land mobile network (PLMN),
 a second generation (2G) network,
 a third generation (3G) network,
 a fourth generation (4G) network, or
 a fifth generation (5G) network;
generate an access point identifier for the shared data plan;
receive a request for the content from a user device associated with a user of the one or more users,
the request including the access point identifier;
provide, via an access point identified by the access point identifier, the content to the user device based on receiving the request,
the content being provided to the user device without a data plan, between the user device and the operator network, being charged; and
update, based on a particular amount of data used to provide the content from the server device, via the operator network, to the user device, the shared data plan to indicate that the particular amount of data has been used,
the shared data plan being different than the data plan between the user device and the operator network.

US Pat. No. 10,218,857

METERING AND METERING DISPLAY ON COMPUTER FOR WIRELESS ACCESS POINT

TRACFONE WIRELESS, INC., ...

1. A wireless access point configured to connect to a wireless device, the wireless device comprising:a wireless device processor configured to receive wireless service information comprising at least one of the following: prepaid data usage by the wireless access point or an amount of prepaid data usage available from the wireless access point;
a wireless device transceiver configured to connect to the wireless access point and to transfer data to and from the wireless access point; and
a wireless device display configured to display the wireless service information comprising at least one of the following: the prepaid data usage by the wireless access point or the amount of prepaid data usage available from the wireless access point;
the wireless access point comprising:
at least one access point transceiver configured to connect to the wireless device and to transfer data to and from the wireless device;
the at least one access point transceiver further configured to connect to a third party mobile network operator network to transfer data to and from the third party mobile network operator network;
a metering client configured to activate the wireless access point in response to identification and confirmation of use of a tracking system to a metering system implemented by a mobile virtual network operator;
the metering client configured to determine with an accounting unit the wireless service information comprising at least one of the following: the prepaid data usage by the wireless access point or the amount of prepaid data usage available from the wireless access point;
the metering client further configured to determine when the amount of prepaid data usage available has been depleted to zero with the accounting unit; and
the metering client further configured to limit operation of the wireless access point to transfer data to and from the third party mobile network operator network when the amount of prepaid data usage available has been depleted to zero.

US Pat. No. 10,218,856

VOICE SIGNAL PROCESSING METHOD, RELATED APPARATUS, AND SYSTEM

HUAWEI TECHNOLOGIES CO., ...

11. A network device, comprising:a communications interface to receive a first voice coded signal from a first terminal;
a first voice decoder to perform voice decoding processing on the first voice coded signal to obtain a voice decoding parameter and a first voice decoded signal;
a first virtual bandwidth extension processor to perform, by using the voice decoding parameter, virtual bandwidth extension processing to obtain a bandwidth extension voice decoded signal corresponding to the first voice decoded signal; and
a first voice encoder to: after combining the first voice decoded signal and the bandwidth extension voice decoded signal, perform voice coding processing to obtain a second voice coded signal, wherein a frequency bandwidth of the first voice coded signal is less than a frequency bandwidth of the second voice coded signal, and a sampling rate of the first voice coded signal is less than a sampling rate of the second voice coded signal; wherein
the communications interface to send the second voice coded signal to a second terminal that establishes a call connection to the first terminal, and a maximum frequency bandwidth supported by the first terminal is less than a maximum frequency bandwidth supported by the second terminal.

US Pat. No. 10,218,855

DOORBELL CALL CENTER

Alarm.com Incorporated, ...

1. A method comprising:determining that a doorbell press has been detected at a property;
in response to determining the doorbell press has been detected at the property:
obtaining video data collected by a doorbell device of the property,
obtaining sensor data collected by one or more sensors of a monitoring system located within the property,
determining, based on the sensor data, that the property was unoccupied when the doorbell press was detected, and
determining, based on the sensor data and the video data, a likelihood that an individual that pressed the doorbell is an intruder;
determining, based on the sensor data and the video data, that the likelihood that the individual that pressed the doorbell is an intruder satisfies a predetermined threshold associated with a security risk at the property;
in response to (i) determining that the property was unoccupied when the doorbell press was detected and (ii) determining that the likelihood that the individual that pressed the doorbell is an intruder satisfies the predetermined threshold associated with a security risk at the property, determining a present security risk for the property based at least on the obtained sensor data and the obtained video data; and
in response to determining the present security risk for the property, establishing a communication session between the doorbell device and a server system associated with the monitoring system.

US Pat. No. 10,218,854

SOUND MODIFICATION FOR CLOSE PROXIMITY SHARED COMMUNICATIONS PATH DEVICES

1. A system for attenuating a communication channel, the system comprising:a customer premises equipment (“CPE”);
said CPE configured to electrically communicate with a plurality of speakerphones; wherein said CPE is configured to identify at least two of said plurality of speakerphones as neighbors in a room by instructing one of said at least two speakerphones to emit a signal having a pattern from a speaker on said one of said at least two speakerphones, instructing said another of said at least two speakerphones to set a microphone on said another of said at least two speakerphones to detect said pattern; and being informed that said pattern was detected;
said CPE configured to communicate with a remote terminal via the communication channel;
said CPE being configured to apply audio attenuation to the at least two of said plurality of speakerphones identified as neighbors when the at least two of said plurality of speakerphones are simultaneously connected to the communication channel.

US Pat. No. 10,218,853

WIRELESS CONFERENCE CALL TELEPHONE

1. A system comprising:at least one wireless communication device (WCD) worn by at least one near-end participant during a telephone call with a far-end participant, each WCD comprises a body-worn pendant having a pendant body,
the pendant body including first and second connecting structures coupled with the pendant body and operative to mount the body-worn pendant like a necklace when the first and second connecting structures are connected to each other, a radio, a battery, a digital signal processor (DSP), a microphone array coupled with the DSP, a multi-use button, and a plurality of vents; and
a telephony gateway remote to the at least one WCD and including an audio processor coupled to at least one wireless radio that forms at least one audio channel with the at least one WCD,
wherein the audio processor generates an integrated audio signal from signals received from the at least one WCD,
wherein the telephony gateway comprises a connection component coupled to the audio processor and to a network carrying the telephone call,
wherein the connection component couples the integrated audio signal to the network for transmission to the far-end participant,
wherein the telephony gateway including a processor that is separate and distinct from the audio processor, and the processor electronically labels each incoming signal from the at least one WCD.

US Pat. No. 10,218,852

METHODS AND SYSTEMS FOR PROVIDING TELECONFERENCE PARTICIPANT QUALITY FEEDBACK

FUJI XEROX CO., LTD., To...

1. A method, comprising:at a computing device with one or more processors and memory storing one or more programs for execution by the one or more processors:
obtaining time-varying teleconferencing data of a teleconference session with two or more participants, wherein the teleconferencing data comprises one or more of audio data and video data;
determining a participant quality signal for a respective participant of the two or more participants based on the teleconferencing data, wherein the participant quality signal varies over time;
determining, for the respective participant, a participant quality metric based on the participant quality signal, wherein the participant quality metric is indicative of an on-call behavior of the respective participant; and
providing, to the respective participant, an indication, based on the participant quality metric, of his or her on-call behavior, wherein the indication comprises:
a first graphical object indicating the behavior of the respective participant over a rolling time window of a predefined time length, wherein the first graphical object is updated in real time; and
a set of one or more second graphical objects, each second graphical object indicating the behavior of the respective participant within a respective past time period of the predefined length.

US Pat. No. 10,218,851

VISUAL INTERFACES FOR TELEPHONE CALLS

17. A system includinga call data processing server including at least one processing circuit and a memory circuit that are configured to generated call summary metrics indicative of call models of incoming calls from callers operating telephone capable devices;
a call processing server including at least one processing circuit and a memory circuit that are configured to:
receive, at the call processing server, the incoming calls;
send, to the call data processing server, call event messages corresponding to phone calls routed by the call processing server;
receive, from the call data processing server, the call summary metrics generated from the call event messages,
modify, in response to the call summary metrics, a set of data that specifies graphical menu options for functions supported by the call processing server;
provide, to a particular caller of an incoming call using a telephone capable device having graphical display capabilities, the set of data that specifies graphical menu options for functions supported by the call processing server;
receive an indication of a selection of one of the graphical menu options; and
implement, in response to the indication, a call transfer for the particular incoming call.

US Pat. No. 10,218,850

REAL-TIME CUSTOMER PROFILE BASED PREDICTIVE ROUTING

MATTERSIGHT CORPORATION, ...

1. A system configured to route incoming tasks, comprising:a node comprising a processor and a non-transitory computer readable medium operably coupled thereto, the non-transitory computer readable medium comprising a plurality of instructions stored in association therewith that are accessible to, and executable by, the processor, where the plurality of instructions comprises:
instructions that, when executed, identify origination data for a customer contacting a contact center with a customer task;
instructions that, when executed, determine a predicted personality type of the customer based on the identified origination data and a customer profile for the customer, wherein the customer profile comprises historical customer data;
instructions that, when executed, provide a routing recommendation to a communication distributor to route the customer to an agent based on the predicted personality type of the customer and the historical customer data;
instructions that, when executed, route the customer via the communication distributor to the agent based on the routing recommendation;
instructions that, when executed, create a text of a communication between the customer and the agent; and
instructions that, when executed, update the customer profile based on the text.

US Pat. No. 10,218,849

PROVIDING COMPLIANCE ENFORCEMENT FOR MANUALLY DIALED WIRELESS NUMBERS IN A CONTACT CENTER

Noble Systems Corporation...

1. A system for ensuring compliance adherence for calls placed by a contact center, the system comprising:a compliance server configured to:
receive an indication that an agent of the contact center has completed a first call; and
after receiving the indication that the agent has completed the first call:
determine whether a second call to be placed to a first telephone number is compliant with respect to at least one compliance requirement; and
after determining the second call to be placed to the first telephone number is not compliant:
determine whether a third call to be placed to a second telephone number is compliant with respect to the at least one compliance requirement; and
provide the second telephone number to the agent of the contact center so that the agent can originate the third call to the second telephone number in response to determining the third call to be placed to the second telephone number is compliant; and
a private branch exchange configured to:
receive an indication that the agent has originated the third call by dialing the second telephone number using a phone device; and
in response to receiving the indication that the agent has originated the third call:
place the third call by using the second telephone number; and
connect the third call with the phone device being used by the agent.

US Pat. No. 10,218,848

METHOD AND APPARATUS FOR EXTENDED MANAGEMENT OF STATE AND INTERACTION OF A REMOTE KNOWLEDGE WORKER FROM A CONTACT CENTER

1. A system for managing remote agents of a communication center comprising:a first processor;
a first switch coupled to the first processor; and
a memory, wherein the memory has stored therein instructions that, when executed by the first processor, cause the first processor to:
receive, over a wide area network, from a second processor distributed at a remote geographic location, activity state information of devices associated with the remote agents, the devices being coupled to the second processor over a local data communications medium, wherein the devices associated with the remote agents do not have a control link to the first processor, wherein the second processor is adapted to register a directory number associated with an end user device of the devices associated with one of the remote agents;
detect an interaction received at the first switch;
identify, in response to detecting the interaction, the one of the remote agents based on the received activity state information;
transmit to the second processor over the wide area network, a first control message adhering to a first protocol for routing the interaction to the directory number of the end user device associated with the one of the remote agents, wherein in response to receipt of the first control message, the second processor is configured to transform the first control message to adhere to a second protocol that is adapted to be recognized by the end user device associated with the one of the remote agents, and transmit the transformed message to the end user device;
transmit a signal for routing the interaction from the first switch to a second switch coupled to the second processor;
receive from the second processor over the wide area network, a second control message for controlling the interaction as the interaction is occurring, wherein the second control message is provided over the local data communications medium to the second processor by the end user device associated with the one of the remote agents handling the interaction; and
transmit a signal to the first switch for controlling the interaction according to the second control message.

US Pat. No. 10,218,847

APPLYING USER PREFERENCES, BEHAVIORAL PATTERNS AND/OR ENVIRONMENTAL FACTORS TO AN AUTOMATED CUSTOMER SUPPORT APPLICATION

West Corporation, Omaha,...

1. A method, comprising:at an interactive voice response (IVR) system:
matching at least one user preference to a pre-recorded audio segment;
transmitting the pre-recorded audio segment to a user device based on the matching of the at least one user preference;
transmitting menu options to the user device based on the transmitting of the pre-recorded audio segment and
invoking manual setup and association with an account related to the user device for interaction with one of a male agent and a female agent.

US Pat. No. 10,218,846

CALL PROCESSING METHOD AND DEVICE

XIAOMI INC., Beijing (CN...

1. A call processing method, implemented in a terminal device, comprising:detecting whether a first intercept function is in an opening state, wherein the first intercept function is configured to intercept a strange call, and the strange call is a call from a phone number not stored in an address book of the terminal device;
detecting whether a second intercept function is in an opening state when the first intercept function is in the opening state; and
performing the second intercept function when the second intercept function is in the opening state, wherein performing the second intercept function comprises:
obtaining a call request from the strange call intercepted by the first intercept function:
obtaining usage information of the terminal device when receiving the call request from the intercepted strange call;
determining whether the usage information comprises usage information associated with the intercepted strange call; and
controlling the first intercept function not to intercept the intercepted strange call if the usage information comprises the usage information associated with the intercepted strange call.

US Pat. No. 10,218,845

METHOD AND SYSTEM FOR CONNECTING USERS VIA A CALL TAGGING APPLICATION

1. A communication system that connects a first mobile phone user with a second mobile phone user based on user availability to avoid phone tagging, comprising:a central processor;
an interactive user interface coupled to the central processor; and
a memory, coupled to the interactive user interface and central processor, the memory comprising computer-readable instructions which when executed by the central processor cause the central processor to perform the steps comprising:
receiving, via an electronic input, a request from a first mobile phone to connect with a second mobile phone for a communication event, wherein the request comprises a category comprising an indication of a routine communication or an emergency communication, a time estimate that represents an estimated duration of the communication event between the first user and the second user, a subject matter of the request to communicate that indicates a reason for the communication event and a first user availability to communicate with the second user;
identifying, via the central processor, a recipient identifier corresponding to the second mobile phone;
notifying, via a communication network, the second user of the request for communication from the first user via an user interface on the second mobile phone;
determining, via the central processor, a second user availability to communicate with the first user via the second mobile phone, wherein the second user availability is based at least in part on the time estimate;
electronically communicating, via the interactive user interface, a connection opportunity for the first user and the second user when the first user availability and the second user availability are substantially matched; and
automatically connecting the first user and the second user to engage in the communication event directly responsive to the substantially matched availability in a manner that avoids phone tagging without requiring the first user and the second user to initiate a call;
wherein the first user and the second user are human users.

US Pat. No. 10,218,844

LOCATION-BASED SERVICES FOR CONTROLLED-ENVIRONMENT FACILITIES

Securus Technologies, Inc...

1. A method, comprising: performing, by one or more computer systems: receiving, from a resident of a controlled-environment facility, a request to establish a communication call with a non-resident, the non-resident utilizing a mobile device; receiving location information providing a geographic location of the mobile device of the non-resident; determining, based on the received location information, a location of the mobile device of the non-resident different than a geographic region including the controlled-environment facility at the time of the communication call request by the resident; and denying the request for the communication call based on the location of the mobile device of the non-resident different than the geographic region including the controlled-environment facility.

US Pat. No. 10,218,843

CONTEXTUAL CONTACT SUBSTITUTION FOR MOBILE DEVICES

LENOVO ENTERPRISE SOLUTIO...

1. A method for context sensitive contact substitution for mobile communications, the method comprising:selecting a contact disposed within a list of contacts in memory of a mobile computing device for use in establishing a telephone call with the selected contact through the mobile computing device;
determining a location of the mobile computing device used in establishing the telephone call;
locating in a rule table a rule corresponding to the determined location, the rule table specifying whether an alternate contact is to be chosen to receive the telephone call based upon a common role of the alternate contact and the selected contact, or whether the alternate contact is to be chosen to receive the telephone call based upon a past pattern of contact comprising a location from where a last communication with the alternate contact had occurred;
applying the located rule in order to identify in the list of contacts an alternate contact to the selected contact based upon the determined location and a machine learned pattern that correlates telephone calls previously established with ones of the different contacts with a proximity of the mobile computing device to those of different contacts with whom telephone calls previously had been established; and,
establishing the telephone call through the mobile computing device with the alternate contact instead of the selected contact.

US Pat. No. 10,218,842

MESSAGE EXCHANGE

Value-Added Communication...

1. A centralized calling platform that provides telecommunication and message services for a correctional facility, the platform comprising:a memory; and
at least one processor and/or circuit coupled to the memory, the at least one processor and/or circuit configured to:
receive a phone call from a registered user designated for a destination phone number;
attempt to connect the phone call to a destination user associated with the destination phone number;
receive a message from the registered user after the connection attempt has failed;
record the received message;
attempt to contact the destination user at the destination phone number at periodic intervals until either a first predetermined event or a second predetermined event;
in response to an occurrence of the first predetermined event, authenticate the destination user and deliver the recorded message to the destination user after the user has been successfully authenticated;
in response to an occurrence of the second predetermined event, store the recorded message in the memory; and
generate a message notification for the inmate only after the content check has passed.

US Pat. No. 10,218,841

MICROPHONE MONITORING AND ANALYTICS

Avaya Inc., Santa Clara,...

1. A method comprising:determining, by a computing device comprising a processing device, an initiation of a new contact session that includes a communication interaction between a contact center agent (CCA) having a microphone and a contacting individual (CI);
determining, prior to an end of the new contact session, a non-audio mode, wherein audio signals received by the microphone are not communicated to the CI;
analyzing audio signals received via the microphone during the non-audio mode;
identifying, based on analyzing the audio signals received via the microphone, an utterance spoken by the CCA and indicating one of a plurality of commands related to the contact session, the plurality of commands comprising a predetermined recording command and a predetermined subsequent action command, wherein the predetermined recording command comprises a command to generate a post interaction recording of audio signals, and wherein the predetermined subsequent action command comprises a command to take an identified additional action after an end of the communication interaction;
generating contact session metadata based on and including the recording command or the subsequent action command indicated by the identified utterance;
generating a contact session record that includes the contact session metadata; and
storing the contact session record.

US Pat. No. 10,218,840

MULTI-DEVICE CALL NOTIFICATION SILENCING

Apple Inc., Cupertino, C...

1. A method for managing connections performed by a processor on a user device, the method comprising:at the user device:
receiving a notification indicating an incoming connection, wherein each of the user device and one or more associated user devices is adapted to answer the incoming connection;
listening for communication from the one or more associated user devices;
determining whether any of the one or more associated user devices is currently active; and
instructing one or more output components of the user device to provide an alert indicating the incoming connection,
wherein:
when at least one of the one or more associated user devices is currently active, the alert is limited to visual alerts and/or haptic alerts and excludes audio alerts, and
when none of the one or more associated user devices is currently active, the alert comprises an audio alert.

US Pat. No. 10,218,839

METHODS, APPARATUS AND DEVICES FOR AUTHENTICATING A CALL SESSION

MASTERCARD INTERNATIONAL ...

1. A method performed by a server for authenticating a calling party for a call session over a communications network between a first communication terminal associated with the calling party and a second communication terminal associated with a called party, wherein the calling party is one of a plurality of calling parties associated with an organization, the method comprising:storing contact information associated with a plurality of registered communication terminals within a database in communication with the server, wherein each of the plurality of registered communication terminals is designated by the organization for making outgoing calls by at least one of the plurality of calling parties, and wherein the plurality of registered communication terminals includes the first communication terminal;
retrieving the contact information from the database, the contact information comprising an association between a plurality of phone numbers of the plurality of registered communication terminals and an identity of the associated organization; and
transmitting, in response to receiving an automatic download request from the second communication terminal, the contact information to the second communication terminal, to cause information representing the identity of the associated organization to be displayed by the second communication terminal in response to the second communication terminal receiving an incoming call from any of the plurality of phone numbers associated with the plurality of registered communications terminals.

US Pat. No. 10,218,838

ATTACHING MULTIPLE PHONE LINES TO A SINGLE MOBILE OR LANDLINE PHONE

1. A computer based method comprising:associating device information corresponding to an operator device with a plurality of virtual numbers in a mapping table, the plurality of virtual numbers each having a respective corresponding contact device indicated in the mapping table;
receiving message information in response to communication of a message from a telephonic device to a virtual number of the plurality of virtual numbers, the message information including device information corresponding to the telephonic device and the virtual number;
identifying the telephonic device as the operator device or a contact device based on the message information and the device information corresponding to the operator device stored in association with the plurality of virtual numbers in the mapping table; and
in response to identifying the telephonic device:
where the telephonic device is identified as the contact device, transmitting instructions for transmitting the message received from the contact device to the operator device from the virtual number based on the mapping table indicating that the virtual number corresponds to the contact device; or
where the telephonic device is identified as the operator device, identifying, based on the mapping table, recipient device information corresponding to the contact device within the message information and transmitting instructions for transmitting the message received from the operator device to the contact device from the virtual number.

US Pat. No. 10,218,837

SYSTEMS AND METHODS FOR PREVENTING CONCURRENT DRIVING AND USE OF A MOBILE PHONE

Benjamin J. Michael Dweck...

1. A system comprising:a. a motor vehicle having at least a driver-seat within a driver seat sector;
b. a user control disposed in the driver-seat sector such that engagement of the user control starts or accelerates the motor vehicle;
c. first detection circuitry for detecting at least one of whether said motor vehicle is in motion and whether a motor of said motor vehicle is running;
d. second detection circuitry for detecting at least if a mobile phone is present in said driver-seat sector; and
e. phone disabling circuitry for disabling at least some functionality of said mobile phone, said phone disabling circuitry receiving a first input from said first detection circuitry and a second input from said second detection circuitry,
wherein, if said first input indicates that said motor-vehicle is in motion, and said second input indicates a presence of a mobile phone in said driver-seat sector, said phone-disabling circuitry disables said at least some functionality of said mobile phone,
wherein said at least some functionality includes any functionality requiring a user of said mobile phone to type, take photos, or watch a video, and does not include any voice activated functionality, hands-free functionality, or navigation functionalities.

US Pat. No. 10,218,836

METHOD FOR PROVIDING SERVICE BASED ON AWARENESS AND AN ELECTRONIC DEVICE THEREOF

SAMSUNG ELECTRONICS CO., ...

1. An electronic device comprising:a communication module comprising communication circuitry;
an air pressure sensor configured to measure air pressure;
a processor comprising processing circuitry, the processor electrically coupled to the communication module and the air pressure sensor; and
a memory electrically coupled to the processor,
wherein the memory stores instructions that, when executed by the processor, cause the processor to:
determine, using the communication module, whether the electronic device is located in a first geofence;
in response to determining that the electronic device is located in the first geofence, monitor air pressure using the air pressure sensor;
deactivate the communication module in response to detecting that the air pressure is temporarily increased and the air pressure is continuously decreased after the air pressure is temporarily increased during a first reference time;
provide in-flight service information in response to detecting that the air pressure is constantly maintained after the air pressure is continuously decreased during a second reference time;
re-activate the deactivated communication module in response to detecting that the air pressure is continuously increased and the air pressure is temporarily decreased after the air pressure is continuously increased during a third reference time;
determine, using the communication module, whether the electronic device is located in a second geofence different from the first geofence;
receive, via the communication module, data regarding a service related to the second geofence, in response to determining that the electronic device is located in the second geofence; and
provide, based on the received data, the service related to the second geofence, wherein the service related to the second geofence includes a guide on an immigration procedure for a user of the electronic device.

US Pat. No. 10,218,835

CATEGORY-BASED FENCE

Apple Inc., Cupertino, C...

1. A method comprising:detecting, by a wireless subsystem of a mobile device located at a first location, a first signal from a first signal source, the first signal including a first signal source identifier that matches a category identifier that is associated with a category-based fence, the category-based fence being a location-agnostic virtual fence corresponding to a group of signal sources located at a plurality of locations;
in response to detecting the first signal from the first signal source, notifying an application subsystem of the mobile device that the mobile device has entered the category-based fence;
detecting, by the wireless subsystem of the mobile device located at a second location that is different from the first location, a second signal from a second signal source, the second signal including a second signal source identifier that matches the category identifier; and
in response to detecting the second signal from the second signal source, notifying the application subsystem of the mobile device that the mobile device has entered the category-based fence,
wherein the application subsystem is configured to trigger a function of the mobile device that is associated with the category-based fence in response to entry into the category-based fence by the mobile device.

US Pat. No. 10,218,834

MOBILE TERMINAL CAPABLE OF PERFORMING REMOTE CONTROL OF PLURALITY OF DEVICES

LG ELECTRONICS INC., Seo...

1. A mobile terminal comprising:a display;
a camera;
a reception unit to receive at least one device identification (ID) signal from at least one device or a transmission apparatus corresponding to the device;
a transmission unit; and
a controller configured to:
detect an ID signal of a remotely controllable device in the at least one received device ID signal;
extract control command information for remote control of the device based on the detected ID signal;
perform a control operation based on the extracted control command information, causing the display to display a remote control object for remote control of the device;
cause the transmission unit to transmit a remote control signal corresponding to an item selected from the remote control object;
when the mobile terminal is paired with the device, detect a pattern positioned at a central area of at least one infrared image, captured via the camera and including a plurality of patterns, as a representative pattern;
identify the paired device based on the detected representative pattern; and
perform a control operation, causing the display to display a remote control object for remote control of the paired device according to the identified paired device.

US Pat. No. 10,218,833

MOBILE APPLICATION FOR CONTROLLING OUTDOOR GRILL

Traeger Pellet Grills, LL...

1. A method for controlling an electronically-controlled wood-pellet grill using a software application on a mobile device, the electronically-controlled wood-pellet grill having at least one hardware controller, the method comprising:receiving an indication from one or more remote computing systems indicating that the electronically-controlled wood-pellet grill is communicably connected to the one or more remote computing systems, wherein the one or more remote computing systems comprise a cloud service;
providing a notification in the software application indicating that the electronically-controlled wood-pellet grill is available to receive instructions;
receiving a user input at the software application indicating that a particular temperature is to be maintained by the electronically-controlled wood-pellet grill;
generating one or more instructions configured to cause a hopper to feed wood pellets into the electronically-controlled wood-pellet grill at a particular rate in order to maintain the particular temperature; and
sending the generated instructions to the electronically-controlled wood-pellet grill to activate the hopper, the generated instructions being interpreted and carried out on the electronically-controlled wood-pellet grill via the hardware controller.

US Pat. No. 10,218,832

MOBILE TERMINAL UNLOCK METHOD FOR SECURITY PROTECTION

GUANGZHOU ZHIJING TECHNOL...

1. A mobile terminal unlock method for security protection, comprising:obtaining a trigger signal for unlock and entry of an unlock password when the mobile terminal is in a lockout state, and generating a first password according to the trigger signal;
generating a corresponding vibration signal according to a preset correspondence between the vibration signal and the first password and with reference to the first password, the first password containing a character, wherein a mobile terminal user presets a vibration mode in which a particular vibration corresponds to characters that form the first password, wherein according to the mobile phone vibration signal received by the user, the user determines the first password of the mobile terminal that is the unlock password of the mobile terminal;
obtaining the unlock password that is obtained by means of parsing by the user according to the vibration signal;
matching the unlock password with the first password;
determining whether the unlock password is consistent with the first password; and
when a determining result is yes, unlocking a password lock; or
when a determining result is no, obtaining a trigger signal for unlock again.

US Pat. No. 10,218,831

COMBINATION SHOULDER CRADLE AND PROTECTIVE CASE FOR MOBILE PHONES

1. A protective case for a mobile phone, comprising:a back panel, defining a substantially rectangular enclosure having a rear wall and a front opening, into which the mobile phone securely fits with a front face of the mobile phone exposed, wherein the back panel is made of a durable, rigid material;
a cover panel, having a trifold structure conforming in size and shape to the back panel and longitudinally attached to the back panel by a flexible main hinge strip, wherein the main hinge strip is configured to enable the cover panel to be alternately extended over the front opening of the back panel in a closed configuration, so as to cover and protect the front face of the mobile phone, or arched over the rear wall of the back panel in one of multiple cradle configurations;
wherein the cover panel comprises three longitudinal cover sections, consisting of a proximal cover section, to which the main hinge strip is attached, a medial cover section, which is longitudinally attached to the proximal cover section by a flexible medial hinge strip, and a distal cover section, which is longitudinally attached to the medial cover by a flexible distal hinge strip;
wherein the distal cover section of the cover panel has a distal edge which contains a primary attachment means, which conjugately connects with multiple secondary attachment means on the rear wall of the back panel, so as to support the cover panel in the cradle configurations;
wherein, in the cradle configurations, the cover panel is arched over the rear wall of the back panel, such that the medial cover section is supported in an elevated, substantially horizontal position, having an adjustable medial elevation above the rear wall of the back panel, and such that the proximal cover section and the distal cover section are each obliquely disposed on either side of the medial cover section, and such that the medial elevation can be adjusted by differentially connecting the primary attached means of the distal cover section with the multiple secondary attachment means; and
wherein, in the cradle configurations, the medial cover section can engage a shoulder of a phone user so as to support the mobile phone at the medial elevation above the shoulder of the phone user, and wherein the medial elevation can be adjusted in accordance with physical sizes and proportions of phone users.

US Pat. No. 10,218,830

DECORATION COMPONENT, HOUSING COMPONENT AND MOBILE TERMINAL HAVING SAME

GUANGDONG OPPO MOBILE TEL...

1. A decoration component for a mobile terminal, comprising:a first decoration enclosure having a first through-hole and a receiving groove surrounding the first through-hole;
a second decoration enclosure being received in the receiving groove and protruding beyond the receiving groove in an axial direction of the first through-hole, and having a second through-hole corresponding to the first through-hole; and
a cover being coupled at a side of the second decoration enclosure facing away from the first decoration enclosure, the cover covering the second through-hole,
wherein the second decoration enclosure comprises:
a base ring being received in the receiving groove; and
a connecting protrusion protruding from the base ring towards a groove bottom of the receiving groove, and abutting against the groove bottom of the receiving groove, such that a void is defined by the base ring and the groove bottom of the receiving groove,
wherein the second decoration enclosure further comprises a fixing ring protruding from the base ring towards the outside of the receiving groove, the fixing ring abuts against a top surface of the first decoration enclosure, and the connecting protrusion is spaced apart from a side wall of the receiving groove and configured to separate the void from the first through-hole.

US Pat. No. 10,218,829

PORTABLE ELECTRONIC DEVICE

MICROJET TECHNOLOGY CO., ...

1. A portable electronic device, comprising:a casing;
a flexible display panel coupled with the casing and comprising a movable region;
a cushion attached on the movable region of the flexible display panel;
an inflatable pad attached on a bottom surface of the flexible display panel and covering the cushion;
a gas transportation device disposed within the casing and in communication with the inflatable pad to transfer gas to the inflatable pad so that the inflatable pad is inflated and supporting the flexible display panel; and
a sensing unit electrically connected with the gas transportation device, wherein when an external contact force is sensed by the sensing unit, the sensing unit transmits a first driving signal to the gas transportation device, wherein in response to the first driving signal, the gas transportation device transfers gas to the inflatable pad to expand the inflatable pad and make the inflatable pad raise the cushion, so that the movable region of the flexible display panel corresponding to the cushion is raised.

US Pat. No. 10,218,828

ATTACHABLE SUPPLEMENTAL BATTERY FOR MOBILE DEVICE

Handstands Promo, LLC, S...

1. A self-attaching supplemental battery device configured for a mobile device, the supplemental battery device comprising:a) a housing containing a rechargeable battery, and having opposite sides including an attachment side and a face side;
b) a releasable attachment pad affixed to the attachment side of the housing and configured to releasably couple the housing and the rechargeable battery to a back of the mobile device;
c) a cover removably carried by the housing and selectively locatable on either side thereof;
d) the cover comprising a panel sized and shaped to substantially cover the releasable attachment pad in a protection location when located on the attachment side of the housing, and exposing the releasable attachment pad in a storage location when located on the face side of the housing opposite the attachment side;
e) a first cord with a first plug electrically coupled to the rechargeable battery;
f) a first pocket formed in the housing and removably receiving the first plug; and
g) a first cutout formed in the panel of the cover and alignable with the first pocket of the housing; and
h) the first cutout aligning with the first pocket in a first orientation of the cover in the storage location over the face side of the housing so that the first plug is accessible.

US Pat. No. 10,218,827

HOUSING FEATURES OF AN ELECTRONIC DEVICE

APPLE INC., Cupertino, C...

1. An enclosure, comprising:a first part defining:
a first portion of an exterior side surface of the enclosure; and
a first portion of an interior surface of the enclosure;
a second part defining:
a second portion of the exterior side surface of the enclosure;
a portion of an exterior back surface of the enclosure; and
a second portion of the interior surface of the enclosure;
a first joining element between the first part and the second part; and
a second joining element, between the first part and the second part, defining a third portion of the exterior side surface of the enclosure and mechanically interlocked with the first part and the second part.

US Pat. No. 10,218,826

SCALABLE, LIVE TRANSCODING WITH SUPPORT FOR ADAPTIVE STREAMING AND FAILOVER

GOOGLE LLC, Mountain Vie...

1. A method comprising:separating, using a separation component, a plurality of input streams into a plurality of audio streams having different bitrates and a plurality of video streams having different bitrates;
transcoding, using an audio transcoder, the plurality of audio streams into a plurality of transcoded audio streams having different transcode qualities;
transcoding, using a video transcoder, the plurality of video streams into a plurality of transcoded video streams having different transcode qualities;
segmenting, using a segmentation component, the plurality of audio streams into a plurality of equivalent audio segments based on identified segment boundaries associated with the plurality transcoded audio streams and the plurality of video streams into a plurality of equivalent video segments based on identified segment boundaries associated with the plurality of transcoded video streams; and
joining, using a conjoining component, the plurality of equivalent audio segments and the plurality of video segments into a single stream.

US Pat. No. 10,218,825

ORCHESTRATING RESOURCES IN A MULTILAYER COMPUTING ENVIRONMENT BY SENDING AN ORCHESTRATION MESSAGE BETWEEN LAYERS

International Business Ma...

1. A method comprising:receiving, by one or more processors, an operation to perform across a multilayer cloud computing environment, wherein the multilayer cloud computing environment includes an application layer, a platform layer, and an infrastructure layer;
generating, by one or more processors, a message for performing the operation across the multilayer cloud computing environment, wherein the message includes a plurality of layer portions that include sub-operation(s) of the operation, wherein each layer portion corresponds to a respective layer in the multilayer cloud computing environment, and wherein at least a first layer portion corresponding to a first layer in the multilayer cloud computing environment is nested within a second layer portion corresponding to a second layer in the multilayer cloud computing environment; and
orchestrating, by one or more processors, performance of the operation by sending the message between layers in the multilayer cloud computing environment according to a sequence for performing sub-operation(s) indicated in the message, wherein when the message is located at a respective layer, the layer performs a respective set of sub-operation(s) according to the respectively corresponding layer portion for the layer in the message.

US Pat. No. 10,218,824

APPARATUS, SYSTEM AND METHOD OF COMMUNICATING VIA A PLURALITY OF SECTORIZED ANTENNAS

INTEL IP CORPORATION, Sa...

1. An apparatus comprising circuitry and logic configured to cause a first wireless station to:during a first beamforming training with a second wireless station, communicate one or more first frames with the second wireless station via a first sectorized antenna of a plurality of sectorized antennas of the first wireless station, the first frames comprising a first Identifier (ID) of the first sectorized antenna;
communicate one or more beamformed transmissions with the second wireless station based on the first beamforming training;
communicate a second frame with the second wireless station via a second sectorized antenna of the plurality of sectorized antennas of the first wireless station, the second frame to initiate a second beamforming training between the second sectorized antenna and the second wireless station, the second frame comprising a second ID of the second sectorized antenna; and
communicate a beamforming training frame of the second beamforming training comprising a transition indicator to indicate whether or not the first wireless station is to transition from the first sectorized antenna to the second sectorized antenna.

US Pat. No. 10,218,823

FLEXIBLE ETHERNET CLIENT MULTI-SERVICE AND TIMING TRANSPARENCY SYSTEMS AND METHODS

Ciena Corporation, Hanov...

1. A node configured to support multi-service with Flexible Ethernet (FlexE), the node comprising:circuitry configured to receive a client signal;
circuitry configured to map the client signal into a FlexE shim; and
timing circuitry configured to transmit adaptation and timing information (Cn) in reserved FlexE overhead fields, wherein a second node connected to the node is configured to receive the adaptation and timing information (Cn) and utilize a specific operational code in FlexE to rate adapt the client signal based on the adaptation and timing information (Cn).

US Pat. No. 10,218,822

PHYSICAL LAYER FRAME FORMAT FOR WLAN

Marvell World Trade Ltd.,...

1. A method for generating a physical layer (PHY) data unit for transmission via a communication channel, the PHY data unit conforming to a first communication protocol, the method comprising:generating, at a first communication device, a PHY preamble for the PHY data unit, including:
generating a first portion of the PHY preamble to include a first signal field having a length subfield that indicates a length of the PHY data unit,
generating a second signal field,
including in the PHY preamble the second signal field and a duplicate of the second signal field, and
formatting the PHY preamble such that the first portion of the PHY preamble is decodable by any second communication device that conforms to a second communication protocol, but does not conform to the first communication protocol, to determine a duration of the PHY data unit based on the length subfield in the first portion of the PHY preamble; and
generating, at the first communication device, the PHY data unit to include the PHY preamble.

US Pat. No. 10,218,821

APPARATUS AND METHOD OF TRANSMITTING AND RECEIVING PACKET IN A BROADCASTING AND COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method of transmitting data in a broadcasting system, the method comprising:generating a source symbol block including source symbols, each source symbol partitioned into an equal number of symbol elements, and each symbol element having multiple and an equal number of bytes;
placing a first source packet into a plurality of first symbol elements of the source symbol block, and placing a second source packet following the first source packet into one or more second symbol elements-following the plurality of first symbol elements;
encoding the source symbols of the source symbol block comprising the first and the second source packets; and
transmitting information indicating a number of symbol elements in each of the source symbols,
wherein at least a portion of the first source packet and at least a portion of the second source packet are placed into a same source symbol of the source symbol block and at least one byte of a last symbol element of the plurality of first symbol elements is padded before the one or more second symbol elements, based on the last symbol element of the first symbol elements not being a last symbol element of the same source symbol and data of the first source packet not filling the plurality of first symbol elements.

US Pat. No. 10,218,820

METHOD AND APPARATUS FOR PROCESSING DATA PACKET BASED ON PARALLEL PROTOCOL STACK INSTANCES

HUAWEI TECHNOLOGIES CO., ...

1. A method for processing a data packet, comprising:determining a distribution policy for a plurality of data packets according to a distribution policy information of a network adapter that distributes the data packets;
assigning the distribution policy to the network adapter;
monitoring a first instruction of a first application to create a first target socket for processing a first data packet;
determining, in a plurality protocol stack instances, a first protocol stack instance according to the distribution policy;
creating the first target socket in the first protocol stack instance;
receiving the first data packet from the network adapter, the first data packet being distributed to the first protocol stack instance according to the distribution policy; and
performing, by the first protocol stack instance, protocol processing on the first data packet using the first target socket.

US Pat. No. 10,218,819

APPARATUS AND METHOD FOR TRANSMITTING AND RECEIVING SIGNAL IN MULTIMEDIA SYSTEM

Samsung Electronics Co., ...

1. An operating method of a transmitting apparatus in a broadcasting system, the operating method comprising:identifying at least one network layer packet;
generating a link layer packet based on the at least one network layer packet wherein the link layer packet comprises a header and a payload, the header including a basic header; and
transmitting the link layer packet,
wherein the basic header includes packet type information indicating a type of the at least one network layer packet, configuration information indicating whether the link layer packet includes a single network layer packet, and identification information indicating whether an additional header following the basic header is present.

US Pat. No. 10,218,818

MATCHING ENCODER OUTPUT TO NETWORK BANDWIDTH

GOOGLE LLC, Mountain Vie...

1. A method comprising:identifying a plurality of communication networks reachable by a host mobile device;
selecting, from the plurality of communication networks reachable by the host mobile device, a communication network providing higher bandwidth than one or more other communication networks of the plurality of communication network, the selecting being based on bandwidth characteristics of the plurality of communication networks;
obtaining from an external data store, one or more performance properties corresponding to the selected communication network;
measuring, by a processing device, one or more network performance metrics of the selected communication network using a plurality of data units sent from the host mobile device to a target via the selected communication network;
determining an estimated available bandwidth based on the measured network performance metrics, the performance properties obtained from the external data store, and a reliability attributed to the performance properties stored in the external data store;
configuring, by the processing device and according to the estimated available bandwidth, a codec selected from a plurality of codecs implemented in the host mobile device to achieve an output rate of the codec that is optimal for the available bandwidth from the host mobile device to the target via the selected communication network, the configuring comprises adjusting one or more parameters of the codec based upon the estimated available bandwidth;
encoding, by the processing device, data using the configured codec; and
transmitting, by the processing device, the encoded data to the target via the selected network.

US Pat. No. 10,218,817

DIGITAL RIGHTS LIST FOR DEVICE GROUPS

MICROSOFT TECHNOLOGY LICE...

1. A device directory server, comprising:a memory configured to maintain a primary digital rights management list associating a user device with a primary online account for a user having a content license for a digital content item;
a communication interface configured to receive a status update, wherein the status update indicates the user device is still in use by the user when sent by the user device; and
a processing core having at least one processor configured to determine whether the status update has been received from the user device and to deactivate the user device on the primary digital rights management list when no status update has been received within a pruning period, wherein the pruning period describes a device-specific length of time for the user device to be associated with the primary online account.

US Pat. No. 10,218,816

INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, SERVER, AND CONTROL METHOD AND CONTROL PROGRAM OF SERVER

NEC Corporation, Tokyo (...

1. An information processing system comprising:a communication apparatus including an Internet Protocol interface and a non-Internet Protocol interface, wherein the communication apparatus is configured to:
connect to a network through the Internet Protocol interface, and
communicate with a first device and a second device through the non-Internet Protocol interface; and
a server configured to communicate with the communication apparatus via the network, the server comprising:
a storage that stores:
device drivers for achieving communication between the first and second devices and the server,
a mapping table that indicates that a first operation is to be performed by at least one of the first and the second devices in accordance to a second operation performed to one of the first and second devices, and
history of errors or successes of the first operation performed by a combination of the first and second devices;
a memory that stores a set of instructions; and
a hardware processor configured to execute the set of instructions to:
detect that the first and second devices are connected to the non-Internet Protocol interface of the communication apparatus;
determine that the first operation is to be performed by at least one of the first and the second devices based on the mapping table; and
transmit instruction data to the communication apparatus to cause at least one of the first and the second devices to perform the first operation,
wherein the communication apparatus communicates with the first and second devices by specifying and using the device drivers stored in the server, without installing the device drivers in the communication apparatus.

US Pat. No. 10,218,815

METHOD, DEVICE, AND SYSTEM FOR COMMUNICATING A CHANGEABILITY ATTRIBUTE

1. A method of communicating changeability attribute information comprising:a server that hosts a service sending at least one first message to a terminal device in response to determining that a number of changeability settings for attributes for features of the service for a user has been changed is above a predetermined number, the first message comprising information about a changeability of attributes for features of the service to prompt the terminal device to send a second message to the server to receive data for changing changeability settings for attributes of features that have been changed;
the terminal device delaying the sending of the second message after the terminal device has received the at least one first message until an application is actively running on the terminal device, the application being run on the terminal device to utilize the service hosted by the server, the terminal device being an electronic device comprising a processor connected to non-transitory memory configured to generate a user interface for use of the service including identifiers for the features, the features comprising a first feature having a first attribute of the attributes and a second feature having a second attribute of the attributes;
in response to the application being activated for running on the terminal device to use the service after the at least one first message was received at the terminal device, the terminal device sending the second message to the server, the second message comprising information about the changeability of the attributes for the features identified as having been changed in the first message, the second message configured to prompt the server to respond to the second message by sending a third message to the terminal device, and
the terminal device updating how the user interface for the service is to be displayed in a display device connected to the terminal device in response to receiving the third message from the server, the third message comprising information indicating a changeability setting for the first attribute and a changeability setting for the second attribute such that the user interface is displayable so that (i) the identifier of the first feature is changed from indicating the first feature is an unchangeable feature to indicating that the first feature is a changeable feature that is adjustable by a user via input that is entered via the user interface and (ii) the identifier of the second feature is changed from indicating the second feature is a changeable feature that is adjustable via input that is entered via the user interface to a feature that is no longer changeable by the user in accordance with the information indicating the changeability settings of the third message; and
the terminal device receiving a fourth message from the server that hosts the service available to the terminal device when the attributes for the features that has been changed is below the predetermined number, the fourth message comprising information identifying the attributes for the features that have been changed that is below the predetermined number and information indicating the changeability settings for each of these attributes.

US Pat. No. 10,218,814

OPTIMIZED IMAGE DELIVERY OVER LIMITED BANDWIDTH COMMUNICATION CHANNELS

Bradium Technologies LLC,...

1. A method of communicating images for display on a wireless mobile device, the method being performed by one or more servers, the method comprising steps of:employing a predetermined pyramid grid structure arranged in a hierarchy comprising a plurality of levels such that each level of the hierarchy includes a regular grid, the regular grid at each lower level of the hierarchy having more elements than at a higher level in the hierarchy, wherein each element of each regular grid defines a discrete spatial area, and the discrete spatial areas at any given level cover, in a substantially continuous and non-overlapping manner, an area that is substantially the same across the plurality of levels;
providing client software to the wireless mobile device;
using data of a source image processed with respect to the plurality of levels to obtain a series of related images of progressively lower detail level, wherein each related image of the series of related images comprises image data and is subdivided into a regular array of substantially non-overlapping image parcels, wherein image parcels of each regular array of the image parcels form a plurality of discrete portions of a related image of the series of related images according to discrete spatial areas associated with a corresponding level of the predetermined pyramid grid structure;
receiving a first request at the one or more servers from the wireless mobile device over a network communication channel, the first request being specifically for a first image parcel of the series of related images, the first image parcel corresponding to a first grid element of the predetermined pyramid grid structure, the first grid element corresponding to a first discrete spatial area;
sending the first image parcel from the one or more servers to the wireless mobile device over the network communication channel, in response to the first request;
receiving a second request at the one or more servers from the wireless mobile device over the network communication channel, the second request being specifically for a second image parcel of the series of related images, the second image parcel corresponding to a second grid element of the predetermined pyramid grid structure, the second grid element corresponding to a second discrete spatial area, the step of receiving the second request being performed after the step of receiving the first request, wherein a first non-empty overlap area exists between the first discrete spatial area and the second discrete spatial area; and
sending the second image parcel from the one or more servers to the wireless mobile device over the network communication channel, in response to the second request;
wherein the client software comprises instructions to configure the wireless mobile device to:
employ the predetermined pyramid grid structure;
request and receive image parcels through a local embedded server, the local embedded server being configured to use a local image repository to store image parcels using a local image repository, the local embedded server providing access to at least some image parcels;
determine a first user-controlled viewing frustum based on a navigational input to the wireless mobile device;
select the first image parcel of the series of related images based on the predetermined pyramid grid structure and the first user-controlled viewing frustum, and send the first request, automatically without specific user input, in response to the navigational input;
select the second image parcel of the series of related images based on the predetermined pyramid grid structure and the first user-controlled viewing frustum, and send the second request, automatically without specific user input, in response to the navigational input;
the first request and the second request being sent according to a priority order based at least in part on corresponding levels in the predetermined pyramid grid structure, the first image parcel having an earlier priority than the second image parcel according to the priority order;
automatically, without further user input after the navigational input, render a view for the first user-controlled viewing frustum comprising rendering at least a portion of the first image parcel before finishing receiving and rendering the second image parcel, to thereby enable a regional enhancement of level of details for the first user-controlled viewing frustum in at least the first non-empty overlap area; and
store the first image parcel and the second image parcel received by the wireless mobile device.

US Pat. No. 10,218,813

AUTOMATIC SURGE PROTECTION OF SYSTEM RESOURCES

salesforce.com, inc., Sa...

1. A method, comprising:receiving, by a computer system, at a current time point, a request for a first number of permits from a particular consumer of a plurality of consumers, wherein each permit corresponds to a specified portion of a software resource;
comparing the requested number of permits to a total number of available permits; and
in response to determining that the requested first number of permits is greater than the total number of available permits:
determining that a different consumer of the plurality of consumers was granted a third number of permits during a period of time to the current time point, wherein the third number of permits is the largest number of permits granted to one of the plurality of consumers during the period of time;
comparing a second number of permits granted to the particular consumer during the period of time to the third number of permits granted to the different consumer during the period of time prior to the current time point;
rejecting access to the software resource by the particular consumer based on a comparison of a difference between the second number of permits and the third number of permits to a threshold value.

US Pat. No. 10,218,812

MANNER OF DISPLAY IN A MOBILE APPLICATION

AMERICAN EXPRESS TRAVEL R...

1. A method comprising:determining, by a computer based system, that a host preference at least partially satisfies a device preference associated with a mobile device, based on a request for a second content from a mobile application;
wherein the host preference includes the second content and a second manner of displaying the second content;
determining, by the computer based system, the second content from the host preference that corresponds to the device preference;
determining, by the computer based system, the second manner of displaying the second content from the host preference that corresponds to the device preference; and
transmitting, by the computer based system, the second content and the second manner of displaying the second content,
wherein the mobile application modifies a first content and a first manner of displaying the first content to comply with the second content and the second manner of displaying the second content such that the second content and the second manner of displaying are included in the mobile application without having to re-deploy the mobile application from a mobile application store.

US Pat. No. 10,218,811

SYSTEMS AND METHODS FOR UTILIZING UNUSED NETWORK CAPACITY FOR PREFETCH REQUESTS

Oath (Ameericas) Inc., N...

1. A computer-implemented method for utilizing unused network capacity for prefetch requests, the method comprising:receiving, over a network at one or more servers, unused network capacity information from a network provider of the network;
determining, by the one or more servers, a threshold value for approving a candidate prefetch request based on the received unused network capacity information;
receiving, over the network at the one or more servers, a plurality of candidate prefetch requests from an application running on a device connected to the network of the network provider;
determining, for each candidate prefetch request of the plurality of candidate prefetch requests by the one or more servers, a likelihood-of-use score for the candidate prefetch request, the likelihood-of-use score for the candidate prefetch request being based on a likelihood that a user of a device will request data associated with the candidate prefetch request; and
approving or not approving, for each candidate prefetch request of the plurality of candidate prefetch requests by the one or more servers, the candidate prefetch request being based on the determined threshold value and the determined likelihood-of-use score for the candidate prefetch request.

US Pat. No. 10,218,810

DYNAMIC CONTENT CACHING SYSTEM

ZENEDGE, INC., Los Angel...

1. A method for caching dynamic content comprising:receiving a web page including online content;
parsing out dynamic content from static content within the online content of the web page, the dynamic content identified by one or more dynamic content tags within the web page;
storing the static content of the web page within a static cache;
storing the parsed out dynamic content of the web page within a personalized cache;
retrieving, in response to receiving a request for the web page, the static content of the web page from the static cache;
identifying the one or more dynamic content tags within the web page from the retrieved static content;
retrieving, from the personalized cache, the dynamic content of the web page corresponding to the one or more dynamic content tags;
merging the dynamic content and the static content to assemble a cached version of the web page; and
transmitting the cached version of the web page responsive to the request for the web page.

US Pat. No. 10,218,809

DYNAMIC CONFIGURATION OF SERVICE COMMUNICATION

HOME BOX OFFICE, INC., N...

1. A method comprising:using, by a proxy server operating on a subscriber server comprising a processor, configuration information to communicate between the proxy server and a publisher service operating on a publisher server, wherein the proxy server is coupled to a subscriber service operating on the subscriber server and communicates on behalf of the subscriber service;
detecting, by a subscriber sidekick process operating on the subscriber server, a state change related to the publisher service, in which the state change is indicated in a repository;
changing, by the subscriber sidekick process, the configuration information dynamically and in real time, based upon the state change, into modified configuration information; and
using, by the proxy server, the modified configuration information to communicate between the proxy server and the publisher service, in which the changes occur without modification to code of the publisher service or code of the subscriber service, and without restarting the proxy server.

US Pat. No. 10,218,807

NETWORK TRAFFIC MANAGEMENT USING PORT NUMBER REDIRECTION

iboss, Inc., San Diego, ...

1. A method performed by data processing apparatuses, the method comprising:receiving, from a device over a network, a first request that includes an address;
in response to receiving the first request, determining, based at least in part on information included in the first request, that the first request is to be redirected;
in response to determining that the first request is to be redirected, selecting a first port number out of a collection of possible port numbers wherein selecting a first port number out of a collection of possible port numbers comprises:
identifying a handling rule for handling the request;
identifying a port number that is associated with the handling rule;
sending, by a network gateway and to the device over the network, a redirect message that includes the address and the first port number;
receiving, by a proxy server that is a different device than the network gateway and from the device over the network, a second request that includes the address and the first port number, wherein the proxy server serves resources through the Web Cache Communication Protocol (WCCP);
determining that the first port number is included in a predetermined list of first port numbers;
responsive to determining that the first port number is on the predetermined list of port numbers, modifying the second request by removing the first port number wherein modifying the second request by removing the first port number comprises modifying the second request according to the handling rule; and
sending the modified second request to the address.

US Pat. No. 10,218,806

HANDLING LONG-TAIL CONTENT IN A CONTENT DELIVERY NETWORK (CDN)

Level 3 Communications, L...

1. A method of content delivery in a content delivery network comprising at least a first tier of servers, the method comprising:(A) at a first server in the first tier of servers, obtaining a request from a client for a resource, wherein the resource is available as part of a content provider's library;
(B) determining whether the resource is available at the first server or at a peer of the first server;
(C) based on and as a result of said determining in (B), if it is determined that the resource is not available at the first server or at a peer of the first server, determining if the resource is popular, wherein the resource is part of an object, and wherein determining whether said resource is popular is based, at least in part, on whether the resource is an initial part of the object;
(D) based on and as a result of said determining in (C), if the resource is determined to be popular in (C), then the first server obtaining the resource and the first server serving the resource to the client, otherwise,
(E) based on and as a result of said determining in (C), if the resource is determined in (C) not to be popular, directing the client to a second server in a second tier of servers distinct from the first tier of servers,
wherein distinct portions of the content provider's library are logically partitioned across servers in the second tier of servers,
wherein the second server comprises a first portion of the content provider's library, the first portion comprising at least the resource, and wherein at least one other server in the second tier of servers comprises a second portion of the content provider's library, said second portion of the content provider's library being distinct from said first portion of the content provider's library, and
wherein the second tier of servers is any intermediate tier of servers between the first tier of servers and an origin server that stores resources associated with the content provider's library, and
(F) the second server serving the resource to the client.

US Pat. No. 10,218,805

METHOD AND APPARATUS FOR CAUSING DELAY IN PROCESSING REQUESTS FOR INTERNET RESOURCES RECEIVED FROM CLIENT DEVICES

CLOUDFLARE, INC., San Fr...

1. A method in a server comprising:receiving, from a client device, a first request for a resource, wherein the first request includes a first location;
transmitting a first response to the client device that includes a first redirection instruction to a second location at a second server, wherein the first response includes an indication of a first number of redirects that the client device is to complete prior to the first request being fulfilled, and wherein the first number of redirects is two or more, wherein the second server is located remotely from the server that received the first request for the resource; and
causing the second server to:
receive, from the client device, a second request for the resource, where the second request includes the second location as a result of the first redirection instruction,
responsive to determining, from the second request, that the first number of redirects has not been performed, perform the following:
(a) transmit a second response to the client device that includes a second redirection instruction to the second location, wherein the second response includes an indication of a second number of redirects that the client device is to complete prior to the first request being fulfilled, and wherein the second number of redirects is smaller than the first number of redirects,
(b) receive, from the client device, a third request for the resource as a result of the second redirection instruction, wherein the third request includes the second location,
(c) responsive to determining, from the third request, that the second number of redirects has not been performed by the client device, repeat (a) and include an indication of a reduced number of redirects until receipt of a request from the client device that indicates that the reduced number of redirects has been performed by the client device, and
(d) responsive to determining, from the third request, that the second number of redirects has been performed by the client device, fulfil the first request.

US Pat. No. 10,218,804

SELECTIVE TOKEN CLASH CHECKING FOR A DATA WRITE

International Business Ma...

1. A computer-implemented method for selectively performing token clash checks for data writes, the method comprising:receiving, by a first storage node, a first request to write a first set of data to a first storage device of the first storage node, wherein the first storage device is configured to transfer or receive data directly to or from a second storage device without transferring the data to or from a host device mapped to the first storage node;
determining, by the first storage node, that a first token clash check does not need to occur for the first request, the first token clash check including determining whether the first request is requesting to write to one or more addresses that are associated with one or more tokens owned by a first transaction, the one or more tokens being a proxy for a set of data within one or more particular address ranges of the first storage device;
receiving, by the first storage node, a second request to write a second set of data to the first storage device of the first storage node;
determine, based on the first set of data that the write is expected to be received at the first storage node;
receive, from a second transaction, a third request to write a third set of data to the first storage device of the first storage node;
determine, based on the second set of data specifying that a virtual machine (VM) migration needs to occur, that a second token clash check needs to occur for the second transaction; and
perform in response to determining that the second token clash check needs to occur for the second transaction, the second token clash check,
wherein the second token clash check includes:
storing a first set of tokens associated with the first transaction in a segment tree, the first set of tokens specifying a first set of logical block address ranges;
storing a second set of tokens associated with the second transaction in the segment tree, the second set of tokens specifying a second set of logical block address ranges;
determining whether a portion of the first set of logical block address ranges of first set of tokens matches a portion of the second set of logical block address ranges of the second set of tokens;
identifying, in response to the portion of the first set of logical block address ranges of the first set of tokens matching the portion of the second set of logical block address ranges, a portion of tokens of the second set of tokens associated with the portion of the second set of logical block address ranges; and
invalidating the portion of tokens of the second set of tokens, wherein invalidating includes deleting the portion of tokens of the second set of tokens.

US Pat. No. 10,218,803

INTEGRATION OF CLOUD SERVICES FOR CONSUMPTION IN CLOUD APPLICATIONS

SAP SE, Walldorf (DE)

1. A computer implemented method to integrate platform services into applications, the method comprising:providing an integration service layer (ISL) for interaction between an application and a platform service;
the ISL providing at least one instantiated interface correspondingly defined for the platform service;
the ISL providing integration functionality between a plurality of platform services;
configuring the application to consume resources from the platform service through the ISL;
providing one or more servlets in the ISL;
the one or more servlets supporting data interaction at the application by implementing at least one of data acquisition and data consumption for the application at the ISL;
the application including implementation logic incorporating functionality and resources provided by the platform service into the application; and
defining a connection between an object of a user interface (UI) of the application and the corresponding interface defined at the ISL for the platform service.

US Pat. No. 10,218,802

TIERED NOTIFICATION FRAMEWORK

Microsoft Technology Lice...

1. A computing device for presenting notifications on a user interface presentation, comprising:a first notification presentation component configured to receive and process first-type notifications from a sender computing device; and
a second notification presentation component configured to receive and process second-type notifications,
a particular first-type notification being received in response to a notification creation event,
the particular first-type notification including or otherwise conveying: information which specifies a sender user who is associated with the particular first-type notification and information associated with content of the particular first-type notification,
the first notification presentation component being configured to:
identify the sender user associated with the particular first-type notification;
determine whether the user interface presentation includes a person indicator associated with the sender user; and
present the content associated with the particular first-type notification in a first notification region of the user interface presentation, in a manner that conveys an association between the particular first-type notification and the person indicator, if the person indicator is determined to be present,
the second notification presentation component being configured to present content associated with each second-type notification, including a second-type notification associated with the sender user, in a second notification region of the user interface presentation,
wherein the first notification region corresponds to an allocated window of the user interface presentation, wherein the content of the particular first-type notification that is presented in the allocated window graphically conveys a link between the particular first-type notification and the person indicator.

US Pat. No. 10,218,801

INFORMATION DEVICE IDENTIFICATION SYSTEM, INFORMATION DEVICE IDENTIFICATION METHOD, INFORMATION DEVICE, NON-TRANSITORY COMPUTER READABLE RECORDING MEDIUM FOR USE IN A COMPUTER WHICH CAN ASSOCIATE IDENTICAL USERS WITH EACH OTHER

Panasonic Intellectual Pr...

1. An information device identification system, comprising a network information apparatus and an information device,wherein the network information apparatus is configured to:
hold a specific remote host name indicating a predetermined remote host;
receive an inquiry about an internet protocol (IP) address corresponding to one remote host name indicating one remote host, the IP address being used by a device to connect to the one remote host;
determine whether or not the one remote host name received by the network information apparatus matches the specific remote host name held by the network information apparatus; and
respond by transmitting, to the device, an IP address of an information device instead of the IP address indicating the one remote host when the network information apparatus determines that the one remote host name matches the specific remote host name, and
wherein the information device is configured to, when the device is caused to send a request for data to the one remote host using the IP address of the information device transmitted by the network information apparatus, respond by transmitting, to the device, data including information for instructing the device to connect to a predetermined redirect destination and specific information for uniquely identifying the information device.

US Pat. No. 10,218,799

OPTIMIZING CLIENT DISTANCE TO NETWORK NODES

International Business Ma...

1. A method for optimizing client distances to nodes in a distributed computing environment, the method comprising:receiving, by a first node, a first registration request associated with a first client wherein the first registration request comprises a distance from the first client to the first node and a distance from the first client to a second node and wherein the first client is currently associated with the second node;
determining, by the first node, if a second client associated with the first node is suitable for an exchange to the second node based on a distance between the second client and the second node being less than a distance between the second client and the first node;
responsive to determining the second client is suitable, sending, by the first node, a migration request to the second client; and
responsive to the second client connecting via a second registration request to the second node, accepting, by the first node, the first registration request, wherein the first client connects to the first node.

US Pat. No. 10,218,798

CREATING SEGMENTS FOR DIRECTED INFORMATION USING LOCATION INFORMATION

FOURSQUARE LABS, INC., N...

1. A system comprising:a memory; and
at least one processor connected with the memory, configured to execute operations comprising:
sending, by a server device, directed content to a client computing device, wherein the directed content is unsolicited;
receiving passive information from the client computing device, wherein the passive information is received after the client computing device receives the directed content;
detecting, by the server device, that the client computing device is located at a predicted venue using the passive information;
when the directed content is associated with the predicted venue, determining, by the server device, whether the directed content has been displayed on the client computing device prior to receiving the passive information, wherein the determining is based on a message received from the client computing device when the directed information scrolls into view on a display of the client computing device;
in response to determining that the directed content associated with the predicted venue has been displayed on the client computing device prior to receiving the passive information, applying a statistical model to calculate a confidence score that the client computing device is located at the predicted venue; and
when the confidence score meets a predetermined threshold, storing a directed content conversion record in a data store.

US Pat. No. 10,218,797

COMMUNICATING ROUTING MESSAGES USING SERVICE DISCOVERY IN NEIGHBOR AWARENESS NETWORKS

Intel IP Corporation, Sa...

1. A device, the device comprising a memory and processing circuitry configured to:assign a Neighbor Awareness Network (NAN) service name to a routing protocol;
determine a NAN service discovery frame comprising a routing protocol message of the routing protocol, wherein the routing protocol message includes information for constructing or maintaining a routing table for a mesh network; and
cause to send the NAN service discovery frame to a second device during a discovery window, wherein the NAN service discovery frame comprises an indication to initiate an advertisement or a solicitation.

US Pat. No. 10,218,796

COMMUNICATION APPARATUS AND CONTROL METHOD FOR SERVICE DISCOVERY PROCESSING

Canon Kabushiki Kaisha, ...

1. A communication apparatus capable of communicating with another apparatus via a network, the communication apparatus comprising:at least one processor; and
a predetermined communication interface,
wherein the at least one processor is configured to function as following units:
a receiving unit configured to receive at least one piece of external apparatus information sent from at least one external apparatus via the predetermined communication interface, the received at least one piece of external apparatus information including service identification information that identifies at least one service able to be provided by the at least one external apparatus;
a display control unit configured to perform control so as to display, using a web browser, at least one piece of the service identification information from the received at least one piece of external apparatus information that identifies the at least one service provided by the at least one external apparatus;
a control unit configured to, out of the at least one piece of service identification information displayed by using the web browser, receive a selection of any piece of the displayed at least one piece of the service identification information to designate the any piece of the displayed at least one piece of the service information as selected identification information; and
a communication control unit configured to establish communication, via the predetermined communication interface, with an external apparatus corresponding to the selected identification information;
wherein the receiving unit is capable of receiving the at least one piece of external apparatus information sent from the at least one external apparatus even if the at least one external apparatus does not belong to a same network as the communication apparatus, and
wherein in a case where the selected identification information indicates that the external apparatus corresponding to the selected identification information does not belong to the same network as the communication apparatus, the communication control unit performs control to cause the communication apparatus to belong to the same network as the external apparatus corresponding to the selected identification information and establish a communication with the external apparatus corresponding to the selected identification information.

US Pat. No. 10,218,795

REMOTE SENSUAL PROTOCOL/PLATFORM

1. A remote sensual server-device to connect a first entity to a second entity for a sexual activity by a plurality of connected-devices, comprising:a) a detecting and pairing unit implemented by one or more processors to detect and pair said plurality of connected-devices with said remote sensual server-device;
b) identifying a device-communication protocol for each of the plurality of connected-devices;
c) a monitoring unit having monitoring-communication protocol implemented by one or more processors to monitor a bio-feedbacks of said first entity and said second entity from a plurality of monitoring means during said sexual activity;
d) a storing unit implemented by one or more processors to store said bio-feedbacks;
e) an analyzing unit implemented by one or more processors to analyze said bio-feedbacks;
f) an optimizing unit implemented by one or more processors to optimize said bio-feedbacks;
g) a translating unit implemented by one or more processors to translate said device-communication protocol and said monitoring-communication protocol into a generic protocol which functions said connected-devices;
h) a communicating unit implemented by one or more processors to communicate between said entities;
i) a commanding unit implemented by one or more processors to command said connected-devices;
j) a controlling and adjusting unit implemented by one or more processors to control and adjust operation of said connected-devices during said sexual activity, and
whereby said remote sensual server-device enables said entity to focus on pleasure which happens in the right side of the brain instead of logical thinking which happens in the left side of the brain to interfere with the pleasure.

US Pat. No. 10,218,794

SYSTEM AND METHOD FOR DECISION-MAKING BASED ON SOURCE ADDRESSES

1. A system comprising a first actor node, the first actor node comprising:a memory configured to store i) a first source address of a first sensor node and ii) a second source address of a second sensor node, as configuration information for acting on the first and second source addresses when detected in data packets;
a receiver configured to monitor a plurality of wirelessly-transmitted data packets for the first and second source addresses, wherein the transmitted packets originate at a plurality of sensor nodes that comprises the first and second sensor nodes; and
a processor configured to generate a signal in response a detection of both i) a first packet having the first source address and ii) a second packet having the second source address, the signal being based on i) a first event whose occurrence is indicated by the first sensor node and ii) a second event whose occurrence is indicated by the second sensor node, wherein the processor is configured to generate the signal without either of the first and second packets addressing the first actor node.

US Pat. No. 10,218,793

SYSTEM AND METHOD FOR RENDERING VIEWS OF A VIRTUAL SPACE

Disney Enterprises, Inc.,...

1. A system configured to render views of a virtual space, the system comprising:one or more physical processors configured by machine-readable instructions to:
execute an instance of a virtual space, and implement the instance of the virtual space to determine views of the virtual space, the virtual space including virtual space content, the virtual space content comprising topography and virtual objects, the implementation of the instance of the virtual space facilitating user participation in the virtual space, the user participation including controlling one or more available virtual objects to interact with the virtual space and one or more other virtual objects present in the virtual space, the control being exercised through user input via individual computing platforms associated with individual users;
determine views of the virtual space by associating virtual space content with discrete layers that define the views of the virtual space, individual layers corresponding to different depths of simulated depth-of-field within the views, the layers comprising a first layer corresponding to a first simulated depth-of-field, a second layer corresponding to a second simulated depth-of-field, and a third layer corresponding to a third simulated depth-of-field; and
effectuate presentation of views of the virtual space at computing platforms associated with individual users, wherein effectuating presentation of views of the virtual space at a first computing platform comprises:
rendering views of virtual space content associated with the first layer in real time based on user input by generating information defining the views of the virtual space content associated with the first layer, wherein the virtual space content associated with the first layer comprises one or more user-controlled virtual objects and a set of one or more non-user controlled objects present in the first layer, wherein rendering views of the virtual space content associated with the first layer in real time based on user input comprises rendering such views to reflect interaction between the one or more user-controlled virtual objects and the individual non-user controlled objects included in the set of one or more non-user controlled objects present in the first layer in accordance with user input controlling the one or more user-controlled virtual objects;
obtaining, for the second layer, one or more pre-rendered views of virtual space content associated with the second layer, the one or more pre-rendered views of the virtual space content associated with the second layer being obtained by obtaining pre-existing information defining the views of the virtual space content associated with the second layer;
obtaining, for the third layer, one or more pre-rendered views of virtual space content associated with the third layer, the one or more pre-rendered views of the virtual space content associated with the third layer being obtained by obtaining pre-existing information defining the views of the virtual space content associated with the third layer; and
compositing the second layer and third layer into a composited layer.

US Pat. No. 10,218,792

METHOD, APPARATUS, COMPUTER PROGRAM AND COMPUTER PROGRAM PRODUCT FOR TRANSMITTING DATA FOR USE IN A VEHICLE

Bayerische Motoren Werke ...

1. A method for transmitting data for use in a vehicle, the method comprising:receiving a request from an occupant of the vehicle, wherein the request is for desired data to be transmitted and reproduced from a first source by way of a mobile radio connection between the vehicle and the first source;
determining, based on the request, whether the desired data may be transmitted and reproduced from a second source independently of the mobile radio connection;
if it is determined that the desired data may be transmitted and reproduced from the second source independently of the mobile radio connection, receiving the desired data in the vehicle from the second source; and
reproducing the desired data to the occupant in response to the request.

US Pat. No. 10,218,791

SYSTEMS AND METHODS FOR NETWORKED SENSOR NODES

General Electric Company,...

1. A sensor assembly comprising:an impedance sensor element;
a communications module configured to communicate with a remote computing device;
an impedance sensor reader coupled to said impedance sensor element and comprising:
a synthesizer configured to output an excitation signal having known signal characteristics over a range of frequencies, said synthesizer configured to generate the excitation signal based on a plurality of direct digital synthesizer (DDS) coefficients received from the remote computing device through said communications module; and
a detector coupled to said impedance sensor element and configured to detect a response of said impedance sensor element to the excitation signal and determine an impedance of said impedance sensor element;
a power harvesting and management unit to allow for stand-alone operation of said sensor assembly; and
a reset control module configured to reset said impedance sensor element to an initial impedance and release adsorbed gases from said impedance sensor element, wherein resetting said impedance sensor element is based on the impedance of said impedance sensor element exceeding a threshold value.

US Pat. No. 10,218,790

PROVIDING ACCESS TO A RESOURCE FOR A COMPUTER FROM WITHIN A RESTRICTED NETWORK

INTERNATIONAL BUSINESS MA...

1. A computer program product for providing access to one or more resources on a storage computer for a client computer, the computer program product comprising:a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions readable by a processing circuit to cause the processing circuit to perform a method comprising:
receiving a description of needed resources at the storage computer;
determining, by the storage computer, whether the storage computer has one or more resources matching the description of the needed resources;
initiating, by the storage computer, a network connection between the client computer and the storage computer;
providing access to one or more resources matching the description of the needed resources to the client computer via the network connection between the client computer and the storage computer, and
maintaining the network connection between the client computer and the storage computer, by sending data packets between the client computer and the storage computer on a regular basis via the network connection,
wherein the storage computer is operable for initiation of a network connection between the client computer and the storage computer, wherein a first initiation of the network connection between the client computer and the storage computer by the storage computer is enabled and a second initiation of the network connection between the client computer and the storage computer by the client computer is disabled.

US Pat. No. 10,218,789

ERASURE CORRECTING CODING USING TEMPORARY ERASURE DATA

Western Digital Technolog...

10. A method comprising:generating, with a controller of a data storage device, first erasure recovery data at least partially based on first data to be written to a non-volatile memory of the data storage device;
generating, with the controller, temporary erasure recovery data at least partially based on the first data;
controlling, with the controller, a volatile memory to store the temporary erasure recovery data;
writing, with the controller, the first data and the first erasure recovery data to the non-volatile memory; and
after verifying that the first data is stored in the non-volatile memory, discarding or modifying, with the controller, the temporary erasure recovery data.

US Pat. No. 10,218,788

HIGH SPEED COMMUNICATION PROTOCOL

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:determining, by a computer of a sending system, that data is available for serialization using an inlining transfer process;
retrieving a data block of the data from a memory of the sending system, wherein the memory of the sending system is different from a memory of a receiving system;
retrieving metadata corresponding to the data block, the metadata identifying a memory layout of a receiving system corresponding to the inlining transfer process;
writing a first portion of the data block to a transport layer, the first portion of the data block starting from a beginning of the data block and ending at a position in the data block, the position corresponding to a found pointer value in the data block;
determining, based on the found pointer value, that a pointer was found in the data block; and
recursively restarting the method using data referenced in the memory of the sending system by the found pointer value as available data, without writing the found pointer value to the transport layer.

US Pat. No. 10,218,787

DIGITAL DATA EXCHANGE ARCHITECTURE USABLE IN AVIONIC APPLIATIONS

THALES, Courbevoie (FR)

1. An architecture for digital data exchange usable in avionic applications comprising:a switched avionic communication network configured to transmit digital data and having at least one communication plane;
a plurality of subscriber electronic equipment to one or several communication planes of the communication network and configured to transmit and/or receive digital data via the communication network; and
one or several switches of digital data per communication plane, each switch comprising:
a digital data switching unit in the communication network;
a digital data computer processor;
local interaction unit connecting the switching unit and the digital data computer processor;
the computer processor being configured to transmit and receive digital data via the local interaction unit, wherein the computer processor of each switch of each communication plane includes modules forming a time reference server, the time reference server associating a time reference with the corresponding switch and configured for:
generating a local current time reference;
transmitting this local current time reference generated on the corresponding communication plane via a frame;
measuring the local transmission time aging of this local current time reference for generating at least one piece of local transmission aging information relative to this time reference;
transmitting this local transmission aging information generated on the corresponding communication plane via a frame;
receiving via one or several frames the current time references generated by at least some of the switches of the corresponding communication plane;
measuring the local receiving time aging of each of the current time references in order to generate at least one piece of local receiving aging information relative to this time reference;
measuring a local crossing time aging of the switching unit of the current time references in order to generate at least one piece of local crossing aging information relative to this time reference;
transmitting the local crossing aging information generated on the corresponding communication plane via one or several frames;
receiving via one or several frames transmission and crossing aging information transmitted by at least some of the other switches of the corresponding communication plane;
analyzing the received current time references, the local receiving aging information, the received transmission and crossing aging information corresponding to these time references for generating a next local time reference according to a predetermined law for generating a local time reference; and
associating the next local time reference with the local current time reference.

US Pat. No. 10,218,786

WEB CONTENT COMMUNICATION

NOKIA CORPORATION, Sunny...

1. A method comprising:classifying, by a server and in response to a request for web content from a user equipment, content items for the requested web content according to their importance and into at least two sets comprising a first set of content items and a second set of content items, the first set of content items having a first importance level for the user equipment that is different from a second importance level for the second set of content items, wherein the first importance level and the second importance level are indicated in a profile of the user equipment maintained by a cloud entity;
transmitting, by the server and based on a first protocol, the first set of content items to the user equipment; and
transmitting, by the server and based on a second protocol, the second set of content items to the user equipment, the second set of content items associated with an identifier to enable the user equipment to combine the first set of content items with the second set of content items, the first protocol having a different transportation characteristic from the second protocol.

US Pat. No. 10,218,785

OPPORTUNISTIC SYNC BLOCK TRANSMISSION FOR MM WAVE NR-SS

QUALCOMM Incorporated, S...

1. A method of wireless communication in a wireless network, comprising:scheduling, at a base station, a data burst for transmission to a user equipment (UE) on a target directional beam of a plurality of directional beams available to the base station, wherein the target directional beam is beamformed according to a direction of the UE;
generating an opportunistic synchronization block including network access information usable by a non-served UE to access the wireless network; and
transmitting the data burst to the UE, wherein the opportunistic synchronization block is embedded in the data burst.

US Pat. No. 10,218,784

IDENTIFYING GROUPS FOR A SOCIAL NETWORKING SYSTEM USER BASED ON GROUP CHARACTERISTICS AND LIKELIHOOD OF USER INTERACTION

Facebook, Inc., Menlo Pa...

1. A method comprising:obtaining interactions performed by a user in association with one or more group maintained by an online system;
identifying one or more characteristics of the one or more groups associated with the obtained interactions;
identifying a plurality of candidate groups based on the one or more characteristics;
determining, for the user, a score for each of the plurality of identified candidate groups based on the obtained interactions with the one or more groups;
selecting a subset of the plurality of identified candidate groups based at least on the determined score, wherein selecting the subset of the plurality of identified candidate groups based at least in part on the determined score comprises:
ranking the plurality of candidate groups based on the determined scores; and
penalizing a ranking of at least one candidate group based on a higher ranked candidate group being included in a set that also included the at least one candidate group; and
providing information identifying the selected subset of identified candidate groups for display on a computing device associated with the user.

US Pat. No. 10,218,783

MEDIA SHARING TECHNIQUES

INTEL CORPORATION, Santa...

1. An apparatus, comprising:a processor element; and
a memory coupled to the processor element, the memory comprising:
a classification module executable by the processor element, the classification module to assign a media item to a content category;
a correlation module executable by the processor element, the correlation module to determine context information for the media item;
an aggregation module executable by the processor element, the aggregation module to:
determine at least one contact comprising an entity and a plurality of manners of communication with the entity, and
generate a plurality of path-specific contacts for the at least one contact, the plurality of path-specific contacts comprising a single path-specific contact for each of the plurality of manners of communication with the entity, the single path specific contact comprising the entity and a single manner of communication of the plurality of manners of communication with the entity; and
an estimation module executable by the processor element, the estimation module to:
determine a set of relevance values comprising a single relevance value for each single path-specific contact based at least in part on a sharing history, the sharing history to indicate at least one previously performed sharing operation, each of the set of relevance values indicating a level of relevance of the media item to the single path specific contact, and
generate at least one suggested recipient for the media item, the at least one suggested recipient indicating the single path-specific contact having a highest relevance value.

US Pat. No. 10,218,782

ROUTING OF COMMUNICATIONS TO ONE OR MORE PROCESSORS PERFORMING ONE OR MORE SERVICES ACCORDING TO A LOAD BALANCING FUNCTION

SONICWALL INC., Milpitas...

1. A method for reconfiguring policy enforcement appliances in a computer network, the method comprising:configuring a topology of a cluster of appliances in the computer network, wherein a management console server assigns the cluster of appliances to enforce one or more policy rules;
providing the policy rules from the management console server to a first appliance of the cluster, wherein the first appliance is assigned responsibility for replicating the policy rules within the cluster and sends the policy rules to at least a second appliance in the cluster;
detecting that one of the appliances in the cluster has failed;
modifying the topology of remaining appliances in the cluster in response to detecting the failed appliance, wherein the cluster of remaining appliances continues to enforce the policy rules in accordance with the modified topology;
receiving a first communication related to an Internet Protocol (IP) Address;
identifying that the first communication includes a virtual private network protocol (VPN) frame;
sending the first communication to a first platform service based on the identification of the VPN frame;
receiving a reply relating to the first communication from the first platform service;
receiving a second communication relating to the IP address;
identifying that the second communication includes a secure socket layer (SSL) HELO message;
sending the second communication to a second platform service based on identifying that the second communication includes the SSL HELO message; and
receiving a reply relating to the second communication from the second platform service.

US Pat. No. 10,218,781

CONTROLLING LATENCY IN MULTI-LAYER FOG NETWORKS

Cisco Technology, Inc., ...

1. A method, comprising:receiving, at an intermediate node of a multi-stage process path through a computer network, a workload message with an associated latency budget to complete the multi-stage process at a final stage device;
determining, by the intermediate node, a current latency from an initial stage device for the workload message to the receiving of the workload message;
determining, by the intermediate node, a remaining portion of the latency budget based on the current latency;
performing, by the intermediate node in response to the remaining portion of the latency budget being less than expected at the intermediate node, one or more latency-reducing actions; and
transmitting, from the intermediate node, the workload message toward the final stage device.

US Pat. No. 10,218,780

CLOUD BASED PEER ASSISTED UPDATES IN A DEVICE MANAGEMENT ENVIRONMENT

Wyse Technology L.L.C., ...

1. A method implemented by a cloud based management server in a device management environment for performing peer assisted update deployment, the method comprising:sending, to a first managed device of a group of managed devices, a first update command that specifies a source for obtaining an update that is to be deployed on each managed device in the group to cause each managed device in the group to be updated;
receiving, from the first managed device, a notification that the first managed device has obtained the update; and
sending, to each of at least one other managed device in the group, an additional update command that specifies the first managed device as a source for obtaining the update such that the update that is to be deployed on each managed device in the group is sent to the first managed device to enable the first managed device to be updated and then the first managed device functions as the source for the at least one other managed device in the group to obtain the update.

US Pat. No. 10,218,779

MACHINE LEVEL RESOURCE DISTRIBUTION

Google LLC, Mountain Vie...

1. A method implemented in a data processing apparatus, comprising:receiving a request for services to be implemented on one or more server computers within a set of two or more server computers within a data center, wherein each server computer includes a plurality of processing cores;
querying each server computer in the set of two or more server computers for wear data for each processing core of each server computer;
for each server computer in the set of two or more server computers, receiving the wear data describing, for each processing core of the server computer, a wear level for the processing core that is indicative of accumulated wear that has accumulated from an originating time in service of the processing core; and
moderating accumulation of wear in the plurality of processing cores, to which services are to be assigned, in a first server computer and a second server computer, the moderating comprising:
determining, based on the wear level of the processing cores from the first server computer and the second server computer, that the services are to be implemented in one or more of the processing cores of the first server computer and one or more of the processing cores of the second server computer; and
assigning the services to be implemented in the one or more of the processing cores of the first server computer and the one or more of the processing cores of the second server computer.

US Pat. No. 10,218,778

PROVIDING A NATIVE DESKTOP USING CLOUD-SYNCHRONIZED DATA

Citrix Systems, Inc., Fo...

1. A virtualization server, comprising:at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the virtualization server to:
provide, using a hypervisor configured to create and manage one or more virtual machines, a remote virtual desktop to a client device; and
selectively store, using a desktop management service, on a cloud-based storage platform, remote desktop data comprising one or more files maintained on the remote virtual desktop provided to the client device,
wherein the remote desktop data stored on the cloud-based storage platform is configured to be synchronized with and locally cached on the client device via the cloud-based storage platform when a connection between the client device and the cloud-based storage platform is available,
wherein at least one remote file included in the remote desktop data stored on the cloud-based storage platform is configured to be opened in a native desktop presented by the client device when a native editor for the at least one remote file is available on the native desktop presented by the client device,
wherein the desktop management service comprises a data mining agent, a synchronization agent, and a management agent, and
wherein the data mining agent is configured to extract information from one or more virtual desktops provided by the hypervisor, determine whether the information extracted from the one or more virtual desktops provided by the hypervisor should be stored for synchronization with the cloud-based storage platform, and store selected portions of the information extracted from the one or more virtual desktops provided by the hypervisor based on determining that the selected portions of the information extracted from the one or more virtual desktops provided by the hypervisor should be stored for synchronization with the cloud-based storage platform.

US Pat. No. 10,218,777

SYSTEM, METHOD AND APPARATUS FOR AD-HOC UTILIZATION OF AVAILABLE RESOURCES ACROSS MOBILE DEVICES

International Business Ma...

1. A method for collaboratively executing a task using first to N-th mobile devices wirelessly connected in a mobile ad-hoc network, wherein the first mobile device has the task to be executed and N is an integer greater than one, comprising:receiving, by a server device, resource information of the second to N-th mobile devices;
determining, by the server device, collaborative mobile devices out of the second to N-th mobile devices based on the received resource information of the second to N-th mobile devices;
providing, by the server device, identifications of the determined collaborative mobile devices with the first mobile device;
dividing, by the first mobile device, the task into first to M-th sub tasks, wherein M is an integer greater than one;
assigning, by the first mobile device, each of the first to M-th sub tasks to at least one of the collaborative mobile devices, wherein a first sub task is assigned to a wirelessly connected first collaborative mobile device for execution;
requesting, by the first mobile device, executions of the first to M-th sub tasks at the collaborative mobile devices;
receiving, by the first mobile device, execution results of the first to M-th sub tasks from the collaborative mobile devices;
detecting, by the first mobile device, a disconnection between the first mobile device and the first collaborative mobile device of the collaborative mobile devices before an execution result on the first sub task is not received; and
requesting, by the first mobile device, an execution of the first sub task to at least one of the collaborative mobile devices other than the first collaborative mobile device in response to detecting the disconnection.

US Pat. No. 10,218,774

DISTRIBUTED FILE TRANSFER WITH HIGH PERFORMANCE

International Business Ma...

1. A computer system comprising:one or more computer processors;
one or more computer readable storage media;
program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:
program instructions to create, on a first Trivial File Transfer Protocol (TFTP) server, a global cache, wherein the global cache stores up to a first portion of a data file, wherein the data file is divided into a plurality of portions, including the first portion, and wherein the plurality of portions are stored among a plurality of TFTP servers, including a second portion of the data file that is stored on a second TFTP server;
program instructions to store, on the first TFTP server, in the global cache, one or more continuous data blocks that have exceeded a defined first request rate threshold, wherein the one or more continuous data blocks make up a subset of the data blocks of the first portion of the data file, and wherein the program instructions to store, in the global cache, the one or more continuous data blocks that have exceeded the defined first request rate threshold comprise:
program instructions to monitor, on the first TFTP server, a request rate for a particular data block,
program instructions to determine, on the first TFTP server, if the request rate for the particular data block exceeds the defined first request rate threshold, wherein the defined first request rate threshold is a configurable limit that defines when data blocks are to be added to the global cache, and wherein the defined first request rate is adapted to optimize a transfer rate and reduce reads from one or more hard drives, and
program instructions to add, on the first TFTP server, the particular data block to the global cache based on the determining;
program instructions to predict, on the first TFTP server, a next data block in the data file to be stored in the global cache, wherein the program instructions to predict the next data block comprise:
program instructions to, upon adding a particular data block to the global cache, monitor, on the first TFTP server, the request rate of the next data block, wherein the next data block is the next logical block of the data blocks of the first portion of the data file following the one or more continuous data blocks stored in the global cache, and
program instructions to, upon monitoring the request rate of the next data block, predict, on the first TFTP server, when requests for the next data block will be likely to exceed the defined first request rate threshold;
program instructions to, in response to predicting the next data block, store, on the first TFTP server, the next data block in the global cache;
program instructions to store, on the first TFTP server, multiple copies of the data blocks of the first portion of the data file on a plurality of TFTP servers to enable a high availability for reading one or more blocks in the global cache;
program instructions to monitor, on the first TFTP server, the one or more continuous data blocks in the global cache to determine if the request rate for an end data block of the one or more continuous data blocks has fallen below a defined second request rate threshold, wherein the defined second request rate threshold is a configurable limit that defines when the one or more continuous data blocks in the global cache can be removed from the global cache; and
program instructions to, in response to determining that the end data block of the one or more continuous data blocks has fallen below the defined second request rate threshold, remove, on the first TFTP server, the end data block from the one or more continuous data blocks stored in the global cache.

US Pat. No. 10,218,773

SCREEN RECORDING OF ACTIONS THAT INITIATED A FILE DOWNLOAD

International Business Ma...

1. A method implemented by at least one hardware processor for capturing a context of a file download or modification, the method comprising:designating, in memory associated with at least one hardware processor, a file storage location for monitoring;
capturing a continuous stream of display data, the display data comprising data that is configured for presentation on a display;
monitoring the designated file storage location for a download of a new data file to the file storage location or a modification of an existing data file stored in the file storage location;
determining that a download of a new data file or modification of an existing data file has been initiated;
storing the new data file or the modification to the existing data file in the file storage location;
storing the captured display data as file display data; and
creating a correspondence between the file display data and the stored new data file or modified existing data file.