US Pat. No. 10,116,975

CONTROLLER, CONTROL METHOD, COMPUTER PROGRAM, AND VIDEO TRANSMISSION SYSTEM

SONY CORPORATION, Tokyo ...

1. A controller comprising:circuitry configured to:
acquire information on a status of a network topology and a transmitted video stream when an instruction given to a receiving device that receives a first video stream transmitted via IP multicast to receive a second video stream after receiving the first video stream is acquired;
calculate a network bandwidth based on the acquired information on the status of the network topology and the transmitted video stream for transmitting the second video stream in addition to the first video stream; and
send out an instruction to the receiving device for changing from the first video stream to the second video stream by using the network bandwidth calculated.

US Pat. No. 10,116,974

CONTENT SELECTION BASED ON DISPERSION CALCULATIONS

Comcast Cable Communicati...

1. A method comprising:receiving, by a computing device, viewership information associated with a first content item and viewership information associated with a second content item;
determining, based on the viewership information associated with the first content item and the viewership information associated with the second content item, a value indicative of a likely viewership, during a broadcast of the first content item, of the second content item; and
based on a determination that the value does not satisfy a threshold, causing transmission of the second content item via a narrowcast server during the broadcast of the first content item.

US Pat. No. 10,116,973

ADVANCED DATA CELL RESOURCE MAPPING

One Media, LLC, Hunt Val...

1. A method of mapping a plurality of modulation symbols of a plurality of physical layer pipes to be transmitted in a frame to a sequentially indexed array of data cells, the method comprising:determining, for the frame, whether each physical layer pipe of the plurality of physical layer pipes is dispersed or non-dispersed;
responsive to determining that a first physical layer pipe is non-dispersed, populating a next available position of the sequentially indexed array with a first modulation symbol value of the first physical layer pipe; and
responsive to determining that a second physical layer pipe is dispersed:
calculating a sub-slice size for the second physical layer pipe by dividing a size of the second physical layer pipe with a number of sub-slices of the second physical layer pipe; and
populating a next available position of the sequentially indexed array with a first modulation symbol value of a sub-slice of the second physical layer pipe.

US Pat. No. 10,116,972

METHODS FOR IDENTIFYING VIDEO SEGMENTS AND DISPLAYING OPTION TO VIEW FROM AN ALTERNATIVE SOURCE AND/OR ON AN ALTERNATIVE DEVICE

INSCAPE DATA, INC., Irvi...

9. A computer-implemented method, comprising:transmitting one or more software applications configured for execution by a media system;
receiving, by a computing device, pixel data associated with a video frame of a video segment being displayed by the media system, wherein the video segment includes at least a portion of a version of a video program;
identifying the video segment being displayed by the media system, wherein identifying the video segment includes comparing the pixel data with stored pixel data to find a closest match;
determining contextual content, wherein the contextual content is contextually related to the identified video segment, wherein the contextual content includes an option to switch to an alternative version of the video program, wherein the version and the alternative version are of a same video program, and wherein the alternative version is from a video server; and
transmitting one or more software instructions, wherein the one or more software instructions, when received by the media system, cause a software application associated with the contextual content to execute on the media system, wherein the software application provides the contextual content to the media system, wherein selection of the option causes the media system to switch from the version of the video program to the alternative version of the same video program.

US Pat. No. 10,116,971

METHOD AND SYSTEM FOR FETCHING A PORTION OF A LIVE MEDIA STREAM BEFORE A FIRST AD FINISHES PLAYING TO DETECT THE SUBSEQUENT AD INDICATOR FOR LIVE CONSECUTIVE AD REPLACEMENT

MobiTV, Inc., Emeryville...

1. A method comprising:receiving and playing a live media stream at a client device;
playing a first ad during a first ad period in the live media stream;
before the first ad finishes playing during the first ad period, fetching only a portion of the live media stream in order to detect the presence of a subsequent ad indicator, the subsequent ad indicator indicating a start point for a second ad period in the live media stream for playing an original second ad, the second ad period being consecutive to the first ad period and set to start immediately following the first ad period;
detecting the subsequent ad indicator;
fetching a replacement ad to play in place of the original second ad; and
playing the replacement ad at the start point for the second ad period, instead of playing the original second ad in the live media stream, during the second ad period.

US Pat. No. 10,116,969

METHODS, SYSTEMS AND MEDIA FOR SELECTIVELY PRESENTING BROADCAST CONTENT BASED ON USER INTERESTS

Google LLC, Mountain Vie...

1. A method for selectively presenting media content, the method comprising:associating, using a hardware processor, a plurality of entities of interest with a user account of a user device based on user information associated with the user account;
identifying, using the hardware processor, a plurality of live media content items that are available for the user device to present;
determining, using the hardware processor, that each of one or more live media content items of the plurality of live media content items that are available for presentation by the user device is relevant to at least one of the plurality of entities of interest based on content metadata corresponding to each of the plurality of live media content items;
determining, using the hardware processor, during a broadcast of a first live media content item and a second live media content item of the plurality of live media content items, that an upcoming portion of the first live media content item and an upcoming portion of the second live media content item are relevant to a first entity and a second entity of the plurality of entities of interest based on the content metadata;
placing, using the hardware processor, the upcoming portion of the first live media content item and the second live media content item in a queue, wherein the first live media content item and the second live media content item are ordered in the queue based on relevance to the plurality of entities; and
transmitting, using the hardware processor, instructions to the user device to store the upcoming portion of the first live media content item and the upcoming portion of the second live media content item in an order based on the ordered queue without intervention from a user of the user device.

US Pat. No. 10,116,968

ARITHMETIC ENCODING-DECODING METHOD AND CODEC FOR COMPRESSION OF VIDEO IMAGE BLOCK

PEKING UNIVERSITY SHENZHE...

1. An arithmetic encoding-decoding method for compression of a video image block, the method comprising an encoding process and a decoding process,the encoding process comprising:
1) inputting an image block to be encoded into an encoder, wherein the encoder comprises a first module for acquiring information of an image block, a second module for extracting an encoding mode, a third module for acquiring an index of a reference frame, a fourth module for acquiring a probability model for encoding, and a fifth module for arithmetic encoding;
2) activating the first module to acquire information of the image block to be encoded and then to transmit the information of the image block to be encoded to the third module;
3) activating the second module to extract an encoding command of a weighted skip model and then to transmit the encoding command of the weighted skip model to the third module;
4) activating the third module to acquire an index of a reference frame according to the information of the image block to be encoded and the encoding command of the weighted skip model, the reference frame comprising a prediction block for reconstructing the image block to be encoded, and then to transmit the index of the reference frame to the fifth module;
5) activating the fourth module to acquire a context-based adaptive probability model for encoding and then to transmit the context-based adaptive probability model for encoding to the fifth module; and
6) activating the fifth module to perform arithmetic encoding of the index of the reference frame and writing arithmetic codes into an arithmetically encoded bitstream according to the context-based adaptive probability model for encoding;
the decoding process comprising:
7) transmitting the arithmetically encoded bitstream to a decoder, wherein the decoder comprises a sixth module for acquiring the arithmetically encoded bitstream, a seventh module for acquiring a probability model for decoding, an eighth module for arithmetic decoding, a ninth module for producing the index of the reference frame, a tenth module for acquiring the prediction block, and an eleventh module for calculating a reconstruction block;
8) activating the sixth module to receive the arithmetically encoded bitstream and then to transmit the arithmetically encoded bitstream to the eighth module;
9) activating the seventh module to acquire a context-based adaptive probability model for decoding and then to transmit the context-based adaptive probability model for decoding to the eighth module, wherein the context-based adaptive probability model for decoding is a statistical result of the greater probability event on each bit of the index of the reference frame;
10) activating the eighth module to perform arithmetic decoding of the arithmetically encoded bitstream according to the context-based adaptive probability model for decoding corresponding to each bit of the index of the reference frame whereby acquiring a binary value of each bit of the reference frame, and then to transmit the binary value of each bit of the index of the reference frame to the ninth module;
11) activating the ninth module to acquire the index of the reference frame according to the binary value of each bit of the index of the reference frame and then to transmit the index of the reference frame to the tenth module;
12) activating the tenth module to acquire the prediction block of the reference frame according to the index of the reference frame and then to transmit the prediction block of the reference frame to the eleventh module; and
13) activating the eleventh module to average pixel values of the prediction blocks to obtain a pixel value of a reconstruction block, wherein the reconstruction block is the image block to be encoded;
wherein:
in the encoder, the first module and the second module are physically connected to the third module; the third module is physically connected to the fourth module; and the fourth module is physically connected to the fifth module; and
in the decoder, the sixth module and the seventh module are physically connected to the eighth module; the eighth module is physically connected to the ninth module; the ninth module is physically connected to the tenth module; and the tenth module is physically connected to the eleventh module.

US Pat. No. 10,116,967

METHOD AND APPARATUS FOR CODING OF SAMPLE ADAPTIVE OFFSET INFORMATION

HFI INNOVATION INC., Zhu...

1. A method for Sample Adaptive Offset (SAO) processing of video data in a video decoder, the method comprising:receiving a block of processed-reconstructed pixels associated with a picture from a media or a processor, wherein the block of processed-reconstructed pixels are decoded from a video bitstream;
determining a SAO type index from the video bitstream, wherein the SAO type index is decoded according to truncated unary binarization, the SAO type index is decoded using CABAC (context-based adaptive binary arithmetic coding) with one context, or the SAO type index is decoded by CABAC using a context mode for a first bin associated with the SAO type index and using a bypass mode for any remaining bin associated with the SAO type index; and
applying SAO processing to the block of processed-reconstructed pixels based on SAO information including the SAO type index.

US Pat. No. 10,116,966

IMAGE DECODING DEVICE

Sharp Kabushiki Kaisha, ...

1. An image decoding device which decodes coded data obtained by coding image information, comprising:profile information decoding means for decoding profile information;
level information decoding means for decoding level information;
sublayer profile present flag decoding means for decoding a sublayer profile present flag (sub_layer_profile_present_flag) indicating the presence or absence of sublayer profile information regarding respective sublayers;
sublayer level present flag decoding means for decoding a sublayer level present flag (sub_layer_level_present_flag) indicating the presence or absence of sublayer level information regarding the respective sublayers; and
byte-aligned data decoding means for decoding byte-aligned data that is determined based on the number of sublayers and is inserted after the sublayer profile present flag and the sublayer level present flag, and before the sublayer profile information;
wherein the profile information decoding means refers to decoded sublayer profile present flags of the number of sublayers —1 and, in a case where the sublayer profile information is present, decodes the sublayer profile information,
wherein a first bit of the sublayer profile information is byte-aligned by the byte-aligned data, and
wherein the level information decoding means refers to decoded sublayer level present flags of the number of sublayers —1 and, in a case where the sublayer level information is present, decodes the sublayer level information.

US Pat. No. 10,116,965

THREE-DIMENSIONAL VIDEO ENCODING METHOD, THREE-DIMENSIONAL VIDEO DECODING METHOD, AND RELATED APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A three-dimensional video decoding method, comprising:decoding a video bitstream to obtain a single sample flag bit corresponding to a current image block in a current depth map;
performing detection on a first adjacent prediction sampling point and a second adjacent prediction sampling point of the current image block in the current depth map when the single sample flag bit obtained by decoding indicates that a decoding mode corresponding to the current image block is a single depth intra-frame mode;
constructing a sample candidate set according to results of the detection on the first adjacent prediction sampling point and the second adjacent prediction sampling point, wherein available adjacent prediction sampling points of the current image block comprise only the first adjacent prediction sampling point and the second adjacent prediction sampling point;
decoding the video bitstream to obtain a single sample index flag bit corresponding to the current image block;
obtaining, according to an index location indicated by the single sample index flag bit obtained by decoding, a candidate depth value located in the index location that is indicated by the single sample index flag bit and that is in the sample candidate set;
using the candidate depth value as a prediction sample value of some or all of pixels of the current image block; and
reconstructing the current image block using the prediction sample value of some or all of the pixels of the current image block.

US Pat. No. 10,116,964

METHOD OF SUB-PREDICTION UNIT PREDICTION IN 3D VIDEO CODING

HFI INNOVATION INC., Zhu...

1. A method for three-dimensional or multi-view video encoding or decoding, the method comprising:receiving input data associated with a current texture PU (prediction unit) in a dependent view;
when a size of the current texture PU is not smaller than a threshold size and the current texture PU corresponds to a symmetric partition:
splitting the current texture PU into sub-PUs;
locating depth sub-blocks or texture sub-blocks in a reference view corresponding to the current texture PU using first derived DVs (disparity vectors); and
generating temporal prediction or inter-view prediction for the current texture PU using SPIVMP (sub-PU level inter-view motion prediction) or VSP (view synthesized prediction), the temporal prediction being based on motion information of the texture sub-blocks in the reference view, and the inter-view prediction being based on warped texture samples in the reference view using the depth sub-blocks;
when the current texture PU corresponds to an asymmetric partition:
locating a depth block or a texture block in the reference view corresponding to the current texture PU using a second derived DV; and
generating the temporal prediction or inter-view prediction for the current texture PU without using the SPIVMP or without using the VSP; and
encoding or decoding the current texture PU using the temporal prediction or the inter-view prediction.

US Pat. No. 10,116,963

VECTOR-BASED ENCODING TECHNIQUE FOR LOW-BANDWIDTH DELIVERY OR STREAMING OF VECTORIZABLE VIDEOS

DOT LEARN INC., Edison, ...

1. A method of encoding a media file, the method comprising:receiving a video stream depicting a drawing including at least one object being drawn on a drawing surface;
detecting, in the video stream, at least one path included in the drawing and representing the at least one object;
storing a plurality of coordinate sets representing the at least one path;
identifying a first coordinate set of the plurality of coordinate sets;
executing an interpolation function to determine an interpolated path represented by a subset of the plurality of coordinate sets, the subset of the plurality of coordinate sets not including the first coordinate set;
determining a path length of the interpolated path;
determining that the interpolated path represents the at least one path to a degree of accuracy exceeding a defined threshold;
and
storing the subset of the plurality of coordinate sets in a text file format.

US Pat. No. 10,116,962

IMAGE CODING DEVICE, IMAGE DECODING DEVICE, IMAGE CODING METHOD AND IMAGE DECODING METHOD

FUJITSU LIMITED, Kawasak...

1. An image coding device comprising:a generation circuit configured to generate first palette information from a local decoded image of a first block used for predicting second palette information of a second block in a coding target image when the first block has not received palette coding, wherein a coded image of the first block is generated by coding the first block by using a coding method other than the palette coding and the local decoded image of the first block is generated by locally decoding the coded image of the first block in the image coding device;
a storage circuit configured to store the first palette information; and
a coding circuit configured to perform prediction coding on the second palette information by using the first palette information so as to generate coded palette information.

US Pat. No. 10,116,959

SPATIOTEMPORAL PREDICTION FOR BIDIRECTIONALLY PREDICTIVE (B) PICTURES AND MOTION VECTOR PREDICTION FOR MULTI-PICTURE REFERENCE MOTION COMPENSATION

Microsoft Technology Lice...

1. A computing device comprising one or more processing units, volatile memory, non-volatile memory, and storage, the non-volatile memory and/or storage having stored therein computer-executable instructions for causing the computing device, when programmed thereby, to perform operations comprising:encoding a current frame in a sequence of video frames, including, for a given block of the current frame:
determining a predicted motion vector (“MV”) of a given MV for the given block using multiple MV predictors from the current frame, the multiple MV predictors including:
a first MV predictor from a first surrounding block of the current frame, the first surrounding block being above and to the left of the given block;
a second MV predictor from a second surrounding block of the current frame, the second surrounding block being above the given block and separated from the first surrounding block;
a third MV predictor from a third surrounding block of the current frame, the third surrounding block being above the given block and adjacent the second surrounding block;
a fourth MV predictor from a fourth surrounding block of the current frame, the fourth surrounding block being left of the given block and separated from the first surrounding block; and
a fifth MV predictor from a fifth surrounding block of the current frame, the fifth surrounding block being left of the given block and adjacent the fourth surrounding block; and
performing motion compensation for the given block, using the given MV for the given block, relative to a reference frame to determine a motion-compensated prediction for the given block; and
outputting encoded data for the current frame.

US Pat. No. 10,116,958

APPARATUS FOR ENCODING AN IMAGE

1. An apparatus for encoding an image, comprising:a picture divider configured to determine a size and a prediction mode of each coding block;
an intra predictor configured to determine an intra prediction mode of a current block and generate a prediction block corresponding to the current block according to the intra prediction mode;
a transformer configured to transform a residual block obtained by calculating difference between the current block and the prediction block to generate a transform block;
a quantizer configured to determine a quantization step size of a current coding block and quantize the transform block using the quantization step size to generate a quantized transform block;
a scanner configured to scan quantized transform coefficients of the quantized transform block to generate one-dimensional (1D) quantized transform coefficients; and
an entropy coder configured to entropy-code the 1D quantized transform coefficients,
wherein the quantization step size is encoded using a quantization step size predictor and the quantization step size predictor is generated using a quantization step size of a left coding block of the current coding block and a quantization step size of an above coding block of the current coding block,
wherein, when the quantization step size of the left coding block of the current coding block and the quantization step size of the above coding block of the current coding block are unavailable, a quantization step size of previous coding block in scan order is selected as the quantization step size predictor of the current coding block, and
wherein, when a size of the transform block is larger than 4×4, the scanner divides the quantized transform coefficients of the quantized transform block into a plurality of sub-blocks and scans the plurality of sub-blocks according to a scan pattern determined by the intra prediction mode of the current block.

US Pat. No. 10,116,956

VIDEO PREDICTIVE ENCODING DEVICE, VIDEO PREDICTIVE ENCODING METHOD, VIDEO PREDICTIVE ENCODING PROGRAM, VIDEO PREDICTIVE DECODING DEVICE, VIDEO PREDICTIVE DECODING METHOD, AND VIDEO PREDICTIVE DECODING PROGRAM

NTT DOCOMO, INC., Tokyo ...

1. A video predictive decoding method executed by a video predictive decoding device, comprising:receiving encoded data comprising compressed picture data representative of a compressed form of a plurality of pictures forming a video sequence, wherein the plurality of pictures are encoded by either intra-frame prediction or inter-frame prediction;
decoding the compressed form of the plurality of pictures to reconstruct the plurality of pictures;
storing in a decoded picture buffer (DPB) one or more of the reconstructed pictures as reference pictures to be used for decoding a subsequent picture;
retrieving (i) a target picture frame size indicative of a frame size of a target picture, (ii) a maximum frame size (MaxLumaFS) defined in advance by level information and indicative of a maximum size of a reconstructed picture storable in the DPB, and (iii) a size of the frame memory (MFSBuffer) expressed by a preset maximum number of reconstructed pictures storable in the DPB; and
setting an adaptive maximum number (maxDPBsize) of the reconstructed pictures storable in the DPB equal to the MFSBuffer, a doubled MFSBuffer or a quadrupled MFSBuffer based on relationship between the MaxLumaFS and the target picture frame size, and
wherein a number of the reconstructed pictures stored in the DPB is no more than a number set in the maxDPBsize.

US Pat. No. 10,116,955

FILTERING MODE FOR INTRA PREDICTION INFERRED FROM STATISTICS OF SURROUNDING BLOCKS

SUN PATENT TRUST, New Yo...

1. A system, comprising:a first apparatus for encoding image data on a block-by-block basis; and
a second apparatus for decoding encoded image data on a block-by-block basis,
wherein the first apparatus includes:
a first processor; and
a first non-transitory memory having stored thereon executable instructions, which when executed, cause the first processor to perform:
deriving first characteristics between image data of each of plurality of previously processed blocks spatially adjacent to a current block, the previously processed blocks being used for intra prediction of the current block;
deciding on the basis of the first characteristics whether filtering is to be applied or not to the previously processed blocks; and
predicting a corresponding prediction block to the current block from the image data of the previously processed blocks,
wherein in said predicting of the corresponding prediction block to the current block, intra prediction is performed using filtered image data of the previously processed blocks to which the filtering is applied, when said deciding decides that the filtering is to be applied to the previously processed blocks,
wherein the second apparatus includes:
a second processor; and
a second non-transitory memory having stored thereon executable instructions, which when executed, cause the second processor to perform:
deriving second characteristics between image data of each of a plurality of previously decoded blocks spatially adjacent to a current block, the previously decoded blocks being used for intra prediction of the current block by the second processor;
deciding on the basis of the second characteristics whether the filtering is to be applied or not to the previously decoded blocks; and
predicting the current block from the image data of the previously decoded blocks by intra prediction by the second processor, and
wherein in the predicting of the current block by the second processor, intra prediction is performed using filtered image data of the previously decoded blocks to which the filtering is applied, when said deciding by the second processor decides that the filtering is to be applied to the previously decoded blocks.

US Pat. No. 10,116,954

HIGH DYNAMIC RANGE ADAPTATION OPERATIONS AT A VIDEO DECODER

ARRIS Enterprises LLC, S...

1. A method of decoding a bitstream, comprising:receiving a bitstream at a decoder;
decoding said bitstream with said decoder into color values and metadata items indicating information about adaptive post-processing operations to be performed by said decoder;
performing, with said decoder, one or more high dynamic range (HDR) adaptation operations on said color values based on said metadata items; and
performing, with said decoder, one or more fixed post-processing operations to reconstruct an HDR video from said color values,
wherein said one or more HDR adaptation operations convert said color values into a format expected by said one or more fixed post-processing operations.

US Pat. No. 10,116,953

DECODING A PICTURE BASED ON A REFERENCE PICTURE SET ON AN ELECTRONIC DEVICE

Huawei Technologies Co., ...

1. A method for decoding a video bitstream, the method comprising:identifying a reference picture set from the video bitstream, wherein the video bitstream includes at least one flag associated with one of long and short term reference pictures of the reference picture set, wherein a current picture associated with the reference picture set is encoded in the video bitstream; and
decoding the current picture from the video bitstream using inter prediction with the reference picture set; and
parsing the at least one flag, wherein the at least one flag indicates keeping the at least one reference picture for decoding subsequent pictures.

US Pat. No. 10,116,952

BITSTREAM DECODING METHOD AND BITSTREAM DECODING CIRCUIT

MSTAR SEMICONDUCTOR, INC....

1. A method for decoding a bitstream, the bitstream comprising a plurality of frames, the method comprising:receiving the bitstream at a decoding circuit, which performs steps of:
obtaining a display order of a current frame in the bitstream by parsing a header of the current frame, the current frame belonging to a group; and
determining whether to decode the current frame or to drop instead of decoding the current frame according to the display order of the current frame,
wherein the step of determining whether to decode the current frame or to drop instead of decoding the current frame according to the display order of the current frame comprises:
determining whether the display order of the current frame is later than display orders of previous frames in the group according to the display order of the current frame, and
decoding the current frame according to a determination result indicating that the display order of the current frame is later than the display orders of all the previous frames in the group thereby ensuring that at least all P-frames of the group are decoded and not dropped.

US Pat. No. 10,116,951

VIDEO DECODER WITH CONSTRAINED DYNAMIC RANGE

Sharp Laboratories of Ame...

1. A decoder that decodes video comprising:(a) said decoder receives a bitstream containing quantized coefficient level values representative of a block of video representative of a plurality of pixels and a quantization parameter related to said block of video;
(b) a de-quantizer of said decoder de-quantizing said quantized coefficient level values based upon said quantized coefficient level values, a transform block size, and said quantization parameter when said quantized coefficient level values, said transform block size, and said quantization parameters are jointly within a predefined range of acceptable values to limit a dynamic range of said dequantizing;
(c) said decoder inverse transforming said dequantized coefficients to determine a decoded residue;
(d) where the bitstream provided to said de-quantizer includes a restriction on the largest permitted level value allowed in the bitstream and the restriction is selected from among a plurality of different restrictions available to the decoder.

US Pat. No. 10,116,950

MULTI-LEVEL SIGNIFICANCE MAP SCANNING

BlackBerry Limited, Wate...

1. A method, at a decoder, of reconstructing significant-coefficient flags for a transform unit, wherein the transform unit comprises non-overlapping blocks of transform coefficients, each of the non-overlapping blocks corresponds to a respective group of significant-coefficient flags, each significant-coefficient flag corresponds to a respective transform coefficient, and each respective group corresponds to a respective significant-coefficient group flag, groups of significant-coefficient flags are reconstructed in a group scan order, and significant-coefficient flags are reconstructed in a scan order within their group, the method comprising:decoding a position for a last-significant coefficient of the transform unit from a bitstream of encoded data;
in a first group corresponding to the position of the last-significant coefficient, decoding from the bitstream each significant-coefficient flag in the scan order from a position following the position of the last-significant coefficient in the scan order through position (0,0) of the first group;
for each group in the group scan order from a second group, which follows the first group in the group scan order, to a group preceding a DC group in the group scan order, wherein the DC group corresponds to a block containing a transform coefficient at the (0,0) position of the transform unit,
decoding a significant-coefficient-group flag from the bitstream for that group, and
reconstructing significant-coefficient flags in that group in a scan order within that group, by, for each significant-coefficient flag in that group,
if that significant-coefficient flag is at position (0,0) in its group, its corresponding significant-coefficient-group flag is decoded to be non-zero, and all of the significant-coefficient flags which precede that significant-coefficient flag in the scan order in that group are zero, then inferring, without decoding from the bitstream, that significant-coefficient flag to be 1, and
otherwise
decoding that significant-coefficient flag from the bitstream if that significant-coefficient flag is in a group that has corresponding significant-coefficient-group flag that is non-zero, and
inferring, without decoding from the bitstream, that significant-coefficient flag to zero, if that significant-coefficient flag is in a group that has corresponding significant-coefficient-group flag that is zero; and
in the DC group, decoding each corresponding significant-coefficient flag in the scan order.

US Pat. No. 10,116,949

METHOD AND APPARATUS FOR ENCODING VIDEO SIGNAL AND METHOD AND APPARATUS FOR DECODING VIDEO SIGNAL

SAMSUNG ELECTRONICS CO., ...

1. A method for decoding a video, the method comprising:obtaining quantized transform coefficients of a transform block from a bitstream;
generating scaled transform coefficients of the transform block by performing inverse-quantization and scaling on the quantized transform coefficients;
generating intermediate sample values by performing vertical inverse-transformation on the scaled transform coefficients;
generating residual values of the transform block by performing horizontal inverse-transformation on the intermediate sample values;
generating a prediction block by performing intra prediction or inter prediction; and,
restoring sample values using the residual values of the transform block and the prediction block,
wherein the scaling on the quantized transform coefficients comprises:
determining an offset value based on a scaling variable, adding the inverse-quantized transform coefficients to the offset value and bit shifting on the added transform coefficients by the scaling variable,
wherein the scaling variable is generated by using a size of the transform block and bit depth of samples, and
wherein the vertical inverse-transformation is performed by multiplying a transform matrix by the scaled transform coefficients.

US Pat. No. 10,116,948

SYSTEM FOR TEMPORAL IDENTIFIER HANDLING FOR HYBRID SCALABILITY

SHARP KABUSHIKI KAISHA, ...

1. A method for decoding a video bitstream comprising the steps of: (a) receiving a base bitstream representative of a coded video sequence; (b) receiving at least one enhancement bitstreams representative of said coded video sequence; (c) receiving a video parameter set containing syntax elements that apply to said base bitstream and said at least one enhancement bitstreams where said syntax elements selectively signaling bitrate and picture rate information for said base bitstream based upon whether said base bitstream is externally decoded or internally specified.

US Pat. No. 10,116,942

METHOD AND APPARATUS FOR DECODING A VIDEO USING AN INTRA PREDICTION

SK TELECOM CO., LTD., Se...

1. A method of decoding a video using an intra-prediction at a video decoding apparatus, comprising:reconstructing information on an intra-prediction mode of a current block to be decoded from a bitstream, wherein the current block is a square block;
reconstructing transform block information from the bitstream and reconstructing transform coefficients corresponding to each of one or more transform blocks divided in a quad tree structure from the current block; and
reconstructing the current block based on the information on the intra-prediction mode and the reconstructed transform coefficients of the transform blocks,
wherein the reconstructing of the transform block information comprises:
reconstructing a split transform flag indicating whether a block corresponding thereto is divided into four equal-sized square blocks of a low layer in the quad tree structure;
reconstructing a first chroma coded block flag and a second chroma coded block flag of the corresponding block, irrespectively of whether or not the split transform flag indicates that the corresponding block is divided, wherein:
the first second chroma coded block flag indicates whether a first chrominance component of the corresponding block has at least one non-zero transform coefficient, and
the second chroma coded block flag indicates whether a second chrominance component of the corresponding block has at least one non-zero transform coefficient; and
when the split transform flag indicates that the corresponding block is not further divided, reconstructing a luma coded block flag indicating whether a luminance component of the corresponding block has at least one non-zero transform coefficient and identifying the corresponding block which is not further divided as one of the transform blocks, wherein, when the split transform flag indicates that the corresponding block is further divided, the luma coded block flag of the corresponding block is not reconstructed from the bitstream.

US Pat. No. 10,116,934

IMAGE PROCESSING METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. An image processing method implemented by an encoder, the method comprising:acquiring N pieces of motion information from N adjacent image blocks adjacent to a current image block, wherein the N adjacent image blocks correspond to the N pieces of motion information, wherein the N pieces of motion information indicate N reference image blocks in a reference image of the current image block, wherein the N pieces of motion information correspond to the N reference image blocks, and wherein N is a positive integer;
determining candidate motion information from the N pieces of motion information according to a preset rule, wherein the candidate motion information comprises two or more pieces of information of the N pieces of motion information;
determining, in the reference image, a location range of a to-be-stored pixel according to the candidate motion information;
storing all pixels in the location range, wherein the location range covers two or more candidate reference image blocks, wherein the candidate reference image blocks comprise two or more image blocks of the N reference image blocks, and wherein the candidate reference image block is an image block corresponding to the candidate motion information;
reading the pixels in the location range; and
performing encoding processing on the current image block according to the pixels in the location range, to generate a target data stream.

US Pat. No. 10,116,931

HIERARCHICAL INTER-LAYER PREDICTION IN MULTI-LOOP SCALABLE VIDEO CODING

TEXAS INSTRUMENTS INCORPO...

1. A method for encoding a video sequence in a scalable video encoder to generate a scalable bitstream, the method comprising:encoding the video sequence in a first layer encoder of the scalable video encoder to generate a first layer sub-bitstream that includes a first temporal hierarchy of two or more temporal levels;
encoding the video sequence in a second layer encoder of the scalable video encoder to generate a second layer sub-bitstream that includes a second temporal hierarchy of two or more temporal levels, wherein portions of the video sequence being encoded in the second layer encoder are predicted using reference portions of the video sequence encoded in the first layer encoder;
combining the first layer sub-bitstream and the second layer sub-bitstream in the scalable bitstream; and
signaling an indication of a highest temporal level in the first temporal hierarchy of the first layer sub-bitstream that is used for inter-layer prediction in the scalable bitstream.

US Pat. No. 10,116,929

MULTIMEDIA QUALITY MONITORING METHOD, AND DEVICE

Huawei Technologies Co., ...

1. A multimedia quality monitoring method, comprising:determining, by a multimedia quality monitoring apparatus, multimedia quality of multimedia due to compression of the multimedia according to video quality due to compression of video data of the multimedia and audio quality due to compression of audio data of the multimedia;
acquiring, by the multimedia quality monitoring apparatus, multimedia distortion quality corresponding to video distortion and/or audio distortion of the multimedia, wherein the multimedia distortion quality comprises multimedia distortion quality due to packet loss and/or multimedia distortion quality due to rebuffering;
and
determining, by the multimedia quality monitoring apparatus, quality of the multimedia according to the multimedia quality of the multimedia due to compression of the multimedia and the multimedia distortion quality;
wherein acquiring the multimedia distortion quality further comprises:
(a) acquiring the multimedia distortion quality due to packet loss, wherein acquiring the multimedia distortion quality due to packet loss comprises:
(1) determining video quality due to packet loss according to the video quality due to compression of the video data of the multimedia and a video packet loss rate and/or determining audio quality due to packet loss according to the audio quality due to compression of audio data of the multimedia and an audio packet loss rate;
(2) determining video distortion quality due to packet loss according to the video quality due to packet loss and the video quality due to compression of the video data of the multimedia and/or determining audio distortion quality due to packet loss according to the audio quality due to packet loss and the audio quality due to compression of audio data of the multimedia;
(3) determining a video packet loss distortion factor according to the video distortion quality due to packet loss and the video quality due to compression of the video data of the multimedia and/or determining an audio packet loss distortion factor according to the audio distortion quality due to packet loss and the audio quality due to compression of audio data of the multimedia;
(4) determining a multimedia packet loss distortion factor according to the video packet loss distortion factor and/or the audio packet loss distortion factor; and
(5) determining the multimedia distortion quality due to packet loss according to the multimedia packet loss distortion factor and the multimedia quality of the multimedia due to compression of the multimedia; and/or
(b) acquiring the multimedia distortion quality due to rebuffering according to a rebuffering parameter of the multimedia corresponding to a transmission process.

US Pat. No. 10,116,927

METHOD FOR REPRODUCING IMAGE INFORMATION AND AUTOSTEREOSCOPIC SCREEN

Fraunhofer-Gesellschaft z...

1. A method for reproducing image information on an autostereoscopic screen, which has a pixel matrix with a plurality of pixels and also an optical grid arranged in front of the pixel matrix, wherein the plurality of pixels of the pixel matrix are arranged such that they form a plurality of columns arranged equidistantly side by side with a column direction that is vertical or inclined relative to a vertical direction, and wherein the optical grid has a group of strip-shaped structures oriented parallel to the plurality of columns and arranged equidistantly side by side and gives light originating from the plurality of pixels at least one defined propagation plane, which is spanned from a defined horizontal propagation direction and the column direction, wherein a period length (D) of the optical grid, the period length being defined by a lateral offset of adjacent strip-shaped structures, is greater by a factor n×Ln/(Ln+a) than a lateral offset (d) of directly adjacent columns, wherein “a” denotes an effective distance between the pixel matrix and the optical grid, Ln denotes a nominal viewing distance of the autostereoscopic screen, and n denotes an integer greater than two, wherein the method comprises:assigning an angle value and a location coordinate value to each column of the plurality of columns, wherein the angle value is defined as a measure for an angle between a horizontal reference direction and the defined horizontal propagation direction which is given to the light originating from the plurality of pixels of a respective column by the optical grid, and wherein the location coordinate value specifies a position, in a lateral direction, of the respective column;
for each column of the plurality of columns, calculating an extract of an image by image synthesis, wherein the image is a parallel projection of a three dimensional (3D) scene to be reproduced having a projection direction that is defined by the angle corresponding to the angle value assigned to the respective column, and wherein the extract is defined by a strip of the image that has a lateral position in the image corresponding to the location coordinate value assigned to the respective column; and
controlling the plurality of pixels of the pixel matrix in such a way that each column of the plurality of columns has written into it the extract calculated for the respective column.

US Pat. No. 10,116,923

IMAGE PROCESSING APPARATUS, IMAGE PICKUP APPARATUS, IMAGE PROCESSING METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM FOR IMPROVING QUALITY OF IMAGE

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus comprising:a generator configured to generate difference information relating to a difference in a luminance value between a plurality of parallax images;
a gain distribution determiner configured to determine a gain distribution depending on a reduction rate distribution determined based on the plurality of parallax images and the difference information generated by the generator;
an intensity determiner configured to determine an intensity of an unnecessary component based on a product of the gain distribution and the difference information, the unnecessary component corresponding to a ghost or a flare; and
a reducer configured to generate an output image by reducing, using the intensity of the unnecessary component, the unnecessary component from a synthesized image obtained by synthesizing the plurality of parallax images.

US Pat. No. 10,116,921

METHOD FOR PROVIDING A MULTIMEDIA MESSAGE SERVICE

Huawei Technologies Co., ...

1. A method, implemented by a server or a relay, for providing a multimedia message service to a user agent in a network, the method comprising:determining a plurality of content options for a video content, wherein the video content comprises an MMS three dimension (3D) video content according to a Third Generation Partnership Project (3GPP) Multimedia Message Service (MMS) specification;
signaling the content options for the video content to the user agent, wherein the signaled content options comprise at least one of the following: two dimensions (2D) or three dimensions (3D);
receiving from the user agent selection of one of the content options;
adapting the 3D video content to the user agent based on display and/or decoding capabilities of the user agent and the selected content option, wherein adapting the 3D video content comprises encoding the 3D video content as a 2D video content; and
providing the adapted video content to the user agent.

US Pat. No. 10,116,915

CLEANING OF DEPTH DATA BY ELIMINATION OF ARTIFACTS CAUSED BY SHADOWS AND PARALLAX

SEIKO EPSON CORPORATION, ...

1. An environment sensing apparatus, comprising:a depth image capture device including:
an illumination source, the depth image capture device using reflected illumination from the illumination source to determine a depth map of a scene, the depth map being comprised of lines of depth data points; and
an intensity image capture device that captures an intensity image of the scene, the intensity image being comprised of lines of intensity data points; and
a data processing unit implementing the following steps:
on a line-by-line basis, identifying a first edge of an object in a current line, of intensity data points, of the intensity image, and identifying a corresponding second edge of the same object in a corresponding current line, of depth data points, of the depth map;
defining as an observed shadow, depth data points in the current line of the depth map that lie between a first depth data point, whose line position corresponds to a position of the first edge in the corresponding current line of the intensity image, and a second depth data point that corresponds to a position of the second edge in the same current line of the depth map; and
selectively removing depth data points within the defined observed shadow from the depth map.

US Pat. No. 10,116,910

IMAGING APPARATUS AND METHOD OF PROVIDING IMAGING INFORMATION

Hanwha Techwin Co., Ltd.,...

1. An imaging apparatus comprising:a video reproducer configured to reproduce a video and a heatmap of the video on a display;
a sub-heatmap area setter configured to set a plurality of sub-heatmap areas on the heatmap; and
a video summarizer configured to provide at least one video summary of the video to at least one summary area selected from among the plurality of sub-heatmap areas, respectively,
wherein the video reproducer is configured to provide a three-dimensional (3D) area on the plurality of sub-heatmap areas in which a portion of the video and heatmap data of the portion of the video are displayed on different facets of the 3D area.

US Pat. No. 10,116,908

PLAYBACK METHOD, PLAYBACK DEVICE, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM STORING PROGRAM

PANASONIC INTELLECTUAL PR...

1. A playback method of a playback device that plays video streams recorded in a recording medium,in which are recorded
one or more video streams including at least one of an HDR stream of which a dynamic range of luminance of video corresponds to a high dynamic range (HDR), and an SDR stream of which a dynamic range of luminance of video corresponds to a standard dynamic range (SDR) that is narrower than HDR, and
identification information indicating whether or not the HDR stream is included in the one or more video streams,
the playback method comprising:
reading the identification information from the recording medium;
acquiring
playback capability information indicating whether or not the playback device can play the HDR stream, and
display capability information indicating whether or not a display device connected to the playback device can display the HDR video;
deciding a video stream for playback out of the one or more video streams, in accordance with the identification information that has been read out, the acquired playback capability information and the acquired display capability information;
playing the decided video stream; and
outputting playback signals obtained by the playing on the display device.

US Pat. No. 10,116,907

METHODS, SYSTEMS AND APPARATUSES FOR OPTICALLY ADDRESSED IMAGING SYSTEM

THE BOEING COMPANY, Chic...

1. A method of addressing a projection system comprising the steps of:positioning a plasma-containing projection device at a predetermined location;
positioning an electro-optical device at a predetermined location relative to the plasma-containing projection device, the electro-optical device operative to generate a write beam;
activating the projection device by applying a voltage across the plasma-containing device to generate plasma in the plasma-containing device;
generating the write beam;
directing the write beam to the plasma-containing projection device; and
exclusively optically addressing information to the plasma-containing projection device via the write beam;
wherein the write beam is operative to cause a shift in the value of an index of refraction of a material in the plasma-containing projection device to thereby generate an image projected by the plasma-containing projection device.

US Pat. No. 10,116,906

ELEVATED MARINE CAMERA

1. A camera system comprising:a. a nautical vessel comprising:
i. a deck,
ii. a canopy and
iii. a canopy structural support;
b. a linear actuator;
c. a camera;
d. a display and
e. a set of camera controls;
f. wherein the linear actuator fully supports the weight of the camera;
g. wherein the linear actuator is configured to extend above the canopy;
h. wherein the camera is configured to be in communication with the display;
i. wherein the set of camera controls is located below the canopy;
j. wherein the camera is located above the canopy;
k. wherein the linear actuator is concealed within the canopy structural support;
l. wherein the linear actuator comprises a threaded tubular shaft;
m. wherein the threaded tubular shaft has a range of motion;
n. wherein the threaded tubular shaft has a length between 67 and 108 inches;
o. wherein the threaded tubular shaft is internally threaded along an entirety of the length;
p. wherein the range of motion crosses into a space below the deck;
q. wherein the range of motion crosses into a space above the canopy;
r. wherein the linear actuator comprises a motor;
s. wherein the motor is located in the space below the deck and
t. wherein the nautical vessel has a nautical vessel length of 45 feet or less.

US Pat. No. 10,116,903

APPARATUS AND METHOD FOR RECOGNITION OF SUSPICIOUS ACTIVITIES

AIC Innovations Group, In...

1. A medication administration confirmation apparatus, comprising:a display for displaying a first set of one or more instructions to a user encouraging proper performance of one or more steps of a medication administration sequence;
a video capture device operable to capture one or more video sequences of a user administering medication in response to the displayed one or more instructions;
an audio capture device operable to capture one or more audio sequences of the user administering medication;
a memory operable to store the captured one or more video sequences and the captured one or more audio sequences; and
a processor operable to analyze at least one of the stored video sequences to identify one or more predetermined indications of suspicious activity on behalf of the user, operable to mark the at least one of the stored video sequences as including suspicious activity, operable to analyze at least one of the stored audio sequences to determine one or more additional indications of suspicious activity on behalf of the user, and to cause the display to display one or more further instructions to the user encouraging proper performance of the one or more steps of the medication administration sequence in response to the identification of one or more predetermined indications of suspicious activity.

US Pat. No. 10,116,901

BACKGROUND MODIFICATION IN VIDEO CONFERENCING

Avatar Merger Sub II, LLC...

30. A non-transitory processor-readable medium having instructions stored thereon, which when executed by one or more processors, cause the one or more processors to implement a method, comprising:receiving a video including a sequence of images;
identifying at least one object of interest in one or more of the images;
detecting at least one shape unit and a position vector of the at least one object of interest, and an intensity vector of the at least one shape unit, the at least one shape unit representing a parameter of a face of the at least one object of interest and the position vector corresponding to a rotation around three axes and a translation along the axes;
tracking the at least one object of interest in the video, wherein the tracking is based on the at least one shape unit, the position vector, and the intensity vector;
identifying a background in each of the images by separating the at least one object of interest from each image based on the at least one shape unit, the position vector, and the intensity vector;
modifying the background in each of the images, thereby generating a modified background; and
generating a modified video which includes the at least one object of interest and the modified background.

US Pat. No. 10,116,900

METHOD AND APPARATUS FOR INITIATING AND MANAGING CHAT SESSIONS

APPLE INC., Cupertino, C...

1. A machine-implemented method performed by at least one machine for initiating a video chat session, the method comprising:in response to a request for starting a single group video chat among a plurality of members, determining whether all members have a chat service account with the same chat service provider;
initiating multiple group video chats among the members in response to determining that not all of the plurality of members have a chat service account with the same chat service provider, wherein each member has at least one chat service account to participate in at least one of the multiple group video chats; and
after the multiple group video chats have started, merging the multiple group video chats into the single group video chat using communication among the members of the multiple group video chats, without involving at least one chat server associated with the chat service provider of at least one of the plurality of members.

US Pat. No. 10,116,894

RETAIL OUTLET TV FEATURE DISPLAY SYSTEM

Sony Corporation, Tokyo ...

1. A system, comprising:at least one computer memory with instructions executable by a processor; and
a processor configured for communicating with a display device and to execute the instructions which when executed by the processor configure the processor to:
send feature presentation images thereto to the display device in a loop in a first sequence of feature presentation images at least while the display device is energized in a retail outlet, and
disable feature presentation in response to a user entering a setup mode of the display device, the setup mode being accessed from an initial menu and entry of the setup mode from the initial menu being used as a signal to disable the feature presentation, a menu entry being provided in the setup mode to reenable the feature presentation.

US Pat. No. 10,116,890

IMAGING APPARATUS AND IMAGING METHOD USING DIFFERENCE BETWEEN RESET SIGNAL AND PIXEL SIGNAL STORED TO TWO CAPACITORS

SmartSens Technology (US)...

1. An imaging apparatus, comprising:a pixel array, comprising a plurality of pixels arranged in rows and columns and a column output line, wherein at least one of the pixels comprises: an output transistor,
a first capacitor configured to store a reset signal, and a second capacitor configured to store a pixel signal; a plurality of column circuits, wherein at least one of the column circuits reads the reset signal from the first capacitor, reads the pixel signal from the second capacitor, and generates difference between the reset signal and the pixel signal, wherein the pixel is configured to store the pixel signal to the second capacitor after the reset signal is stored to the first capacitor,
wherein the output transistor is connected between a source follower transistor and the ground, and controlled by a bias control signal; and when ‘reset’ and ‘signal’ signals are read out and stored to the first and second capacitors, the output transistor is in turned off state to ensure the storage of the signals, and after that, the output transistor grounds an output of source follower transistor to reduce the inference when the ‘reset’ and ‘signal’ signals are read out, and to ensure auto-zeroing;
wherein a charge stored in the first capacitor is obtained through the column output line, and a charge stored in the second capacitor is obtained through the column output line, and
wherein the column output line is grounded through a transistor 1002 controlled by a signal Vrbit; when the column output line transfers a charge to an input capacitor, or an charge in an input capacitor is redistributed, the signal Vrbit controls the transistor 1QQ2 to be in the off state, so as to facilitate conversion of the charge and reduction of the noise; and wherein after a read out of the pixel signal is completed, the signal Vrbit controls the transistor 1002 to be in the off state, and the column output line is reset.

US Pat. No. 10,116,889

IMAGE SENSOR WITH TWO-DIMENSIONAL SPLIT DUAL PHOTODIODE PAIRS

OmniVision Technologies, ...

1. An image sensor, comprising:an array of split dual photodiode (DPD) pairs arranged into a plurality of first groupings and a plurality of second groupings, wherein each first grouping of the array of split DPD pairs consists entirely of either first-dimension split DPD pairs or entirely of second-dimension split DPD pairs, wherein each first grouping of the array of split DPD pairs consisting of the first-dimension split DPD pairs is adjacent to an other first grouping of the array of split DPD pairs consisting of the second-dimension split DPD pairs, wherein the first-dimension is orthogonal to the second-dimension, wherein each one of the split DPD pairs is coupled to sense both phase information and image information from incident light;
a plurality of floating diffusion (FD) regions arranged in each first grouping of the split DPD pairs; and
a plurality of transfer transistors, wherein each one of the plurality of transfer transistors is coupled to a respective photodiode of a respective split DPD pair, and is coupled between the respective photodiode and a respective one of the plurality of FD regions.

US Pat. No. 10,116,885

SYSTEMS AND APPROACHES FOR REPEATED THERMAL IMAGING DETERMINATIONS

HEMA IMAGING LLC, Eden P...

1. A thermal imaging system, the system comprising;a thermal imaging sensor configured to capture a plurality of thermal images containing thermal data of a plurality of assets in an environment;
a non-thermal imaging sensor coupled to the thermal sensor, the non-thermal imaging sensor configured to capture a plurality of non-thermal images of the plurality of assets;
an image alignment system;
an asset identification system configured to identify a particular asset from the plurality of assets, the particular asset being previously identified by being input into the asset identification system, the asset identification system identifying the particular asset by instructing a user to capture a unique identifier image associated with the particular asset and comparing the capture to a plurality of baseline unique identifier images;
a controller configured to control operation of the thermal imaging sensor, the non-thermal imaging sensor, and the image alignment system by:
(i) presenting at least one of a previously-captured baseline image or a template image of the particular asset to the user via a display such that the user may approximate an orientation of a present thermal view of the particular asset and a present non-thermal view of the particular asset to the at least one of the previously-captured baseline image or template image,
(ii) adjusting the orientation of a present thermal view of the particular asset and the present non-thermal view of the particular asset to match an orientation of at least one of the previously-captured baseline image or template image of the particular asset, and
(iii) causing the thermal imaging sensor to capture a thermal image of the present thermal view of the particular asset and the non-thermal imaging sensor to capture a non-thermal image of the present non-thermal view of the particular asset; and
a remote computing device configured to receive the captured thermal and non-thermal images of the particular asset, the remote computing device having a change detection system configured to detect a change in at least one characteristic of the particular asset using the thermal image captured by the thermal imaging sensor.

US Pat. No. 10,116,884

SYSTEMS AND APPROACHES FOR THERMAL IMAGING

HEMA IMAGING LLC, Eden P...

1. A thermal imaging system, the system comprising:a thermal imaging sensor configured to capture a plurality of thermal images of a plurality of assets in an environment;
a non-thermal imaging sensor coupled to the thermal sensor, the non-thermal imaging sensor configured to capture a plurality of non-thermal images of the plurality of assets;
an asset identification system configured to identify a particular asset from the plurality of assets, the particular asset being previously identified by being input into the asset identification system, the asset identification system identifying the particular asset by instructing a user to capture a unique identifier image associated with the particular asset and comparing the capture to a plurality of baseline unique identifier images;
an image alignment system; and
a controller configured to control operation of the thermal imaging sensor, the non-thermal imaging sensor, the asset identification system, and the image alignment system;
wherein when the asset identification system identifies the particular asset, the controller is configured to (i) present at least one of a previously-captured baseline image or a template image of the particular asset to the user via a display such that the user may approximate an orientation of a present thermal view of the particular asset and a present non-thermal view of the particular asset to the at least one of the previously-captured baseline image or template image, (ii) control the image alignment system to adjust the orientation of the present thermal view of the particular asset and the present non-thermal view of the particular asset to match the at least one of the previously-captured baseline image or template image, and (iii) cause the thermal imaging sensor to capture a thermal image of the present thermal view of the particular asset and the non-thermal imaging sensor to capture a non-thermal image of the present non-thermal view of the particular asset.

US Pat. No. 10,116,883

SYSTEM AND METHODS FOR DEPTH IMAGING USING CONVENTIONAL CCD IMAGE SENSORS

Texas Instruments Incorpo...

1. A method for visual imaging and depth imaging using a charge coupled device (CCD) image sensor, comprising:providing an optical lens for collecting light from a scene having objects in front of the lens;
providing a CCD image sensor arranged to receive light from the optical lens and having an array of pixels and corresponding pixel charge storage elements;
providing a light source for transmitting light pulses towards the scene responsive to a pulse control signal;
providing timing signals to configure the CCD image sensor to collect and store charge from pixels including a substrate voltage (VSUB) control signal that clears the pixel charge storage elements;
in a background frame period, collecting a background charge corresponding to light incident on the CCD sensor that is reflected ambient light from objects in front of the lens;
in a reflected light frame period, outputting a pulse from the light source, and collecting a reflected charge corresponding to light that is reflected from objects due to the ambient light and due to reflected light from the pulse from the light source;
in a depth frame period, outputting a pulse from the light source, and after the pulse from the light source ends, collecting a depth charge corresponding to light that is reflected from objects due to the ambient light and due to a portion of the reflected light from the pulse from the light source; and
performing a depth calculation using the background charge, the reflected charge, and the depth charge, for each pixel in the array of pixels in the CCD image sensor by subtracting the background charge from the depth charge, and dividing a difference obtained by a sum of: the depth charge with the background charge subtracted from it and the reflected charge with the background charge subtracted from it.

US Pat. No. 10,116,880

IMAGE STITCHING METHOD AND IMAGE PROCESSING APPARATUS

SINTAI OPTICAL (SHENZHEN)...

1. An image processing device, comprising:a first lens;
a second lens, wherein the first lens and the second lens respectively captures at least one first image and at least one second image, and locations of the first lens and the second lens slightly differ;
a first microphone;
a second microphone, wherein the first microphone and the second microphone are respectively attached on the first lens and the second lens for capturing a first audio track and a second audio track;
a memory unit, for storing an image stitching program; and
a processor, for executing the image stitching program to perform the steps of:
utilizing the image processing device to receive a first video file and a second video file, wherein the first video file comprises the at least one first image and the first audio track, and the second video file comprises the at least one second image and the second audio track;
calculating delay time between a first acoustic feature of the first audio track and a second acoustic feature of the second audio track and synchronizing the first image and the second image according to the delay time;
converting the synchronized first image and synchronized the second image into a first adjusted image and a second adjusted image, respectively; and
performing an image stitching process on the first adjusted image and the second adjusted image to generate a stitched image.

US Pat. No. 10,116,876

IMAGE CAPTURING METHOD AND APPARATUS, WITH REDUCED SATURATION AND IMPROVED SIGNAL-TO-NOISE RATIO BASED ON A DYNAMIC RANGE

CANON KABUSHIKI KAISHA, ...

1. An image capturing apparatus comprising:an image capturing unit including an image sensor that captures an object image and output image data; and
at least one processor that performs the operations of the following units by executing instructions stored in at least one memory;
an adjustment unit configured to adjust an exposure of the image capturing unit;
a detection unit configured to, in a case where the image data which is based on a signal outputted from the image sensor is saturated, detect a signal level corresponding to a highest level of incident light outputted from the image sensor after the exposure is reduced by the adjustment unit so as to reduce the saturation; and
a control unit configured to, in a case where the exposure is reduced, preferentially select a method having a faster response speed with respect to an exposure change instruction among a plurality of methods for changing the exposure,
wherein the control unit adjusts an exposure so as to reduce the saturation based on a dynamic range corresponding to before reducing the exposure and a maximum dynamic range that can be set in the image capturing apparatus.

US Pat. No. 10,116,868

DISPLAY-INTEGRATED USER-CLASSIFICATION, SECURITY AND FINGERPRINT SYSTEM

QUALCOMM Incorporated, S...

1. An apparatus comprising:an electronic display, having a display cover glass with a front surface that includes a viewing area, and a fingerprint reading area within the viewing area;
a first planar light guide; and
at least one photosensing element configured to:
detect received scattered light, the received scattered light resulting from interaction of light with an object in at least partial optical contact with the front surface within the fingerprint reading area;
register, within a field of view of the photo sensing element, multiple images of the object, each of the multiple images corresponding to light that is scattered at a respective angle from the object and that undergoes a respective number of internal reflections within the first planar light guide before being detected by the photosensing element; and
output, to a processor, image data of the multiple images; wherein
the respective angle and the respective number of internal reflections is different for each of the multiple images; and
the processor is configured to recognize, from the image data, a fingerprint of a user of the electronic display.

US Pat. No. 10,116,867

METHOD AND APPARATUS FOR DISPLAYING A LIGHT FIELD BASED IMAGE ON A USER'S DEVICE, AND CORRESPONDING COMPUTER PROGRAM PRODUCT

Thomson Licensing, Issy-...

1. A method for displaying at least one light field based image on a user's device, wherein the method comprisesdisplaying said image focused according to at least one focusing parameter determined as a function of a movement of said device by a user,
wherein said displayed image is a slice image determined as an intersection of a focal stack with an intersection plane depending on at least one movement parameter of said device
wherein said focal stack comprises a set of focused images of a scene, where two consecutive focused images are spaced a sampling interval apart from each other in the focal stack, and wherein the method also comprises:
adjusting said sampling interval as a function of a layout of said scene;
determining the focal stack as the set of consecutive focused images spaced an adjusted sampling interval apart from each other.

US Pat. No. 10,116,865

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD FOR CALCULATING MOTION VECTOR BETWEEN IMAGES WITH DIFFERENT IN-FOCUS POSITIONS

Canon Kabushiki Kaisha, ...

1. An electronic device having a function based on a motion vector, comprising:one or more processors;
a memory that stores a program, which is executable by the one or more processors and causes, when executed by the one or more processors, the one or more processors to function as:
a detection unit configured to detect a plurality of motion vectors between a first image and a second image based on a correlation between the first image and the second image;
a determination unit configured to determine a degree of reliability for each of the plurality of motion vectors based on a corresponding evaluation value regarding the correlation; and
a control unit configured to control the function based on a motion vector the degree of reliability of which is evaluated as being high, from among the plurality of motion vectors,
wherein the determination unit determines the degree of reliability for each of the plurality of motion of vectors further based on a corresponding difference in amount of bokeh between the first image and the second image, and
wherein the function includes at least one of an image stabilization function and a subject tracking function.

US Pat. No. 10,116,859

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD THAT PRESENT ASSIST INFORMATION TO ASSIST PHOTOGRAPHING

OLYMPUS CORPORATION, Tok...

1. An image processing apparatus comprising:a display;
a memory; and
a hardware processor which, under control of a program stored in the memory, controls execution of processes comprising:
an image acquisition process which acquires image data;
a photographic information acquisition process which acquires photographic information concerning the image data;
a scene/subject discrimination process which discriminates a photographic scene or a subject in the image data based on the photographic information;
an assist information retrieval process which retrieves assist information concerning a lens in accordance with a discrimination result of the photographic scene or the subject;
a lens information acquisition process which acquires lens information which is information indicating a relationship between a corresponding lens and a user;
an assist information priority setting process which sets a priority of pieces of assist information to be displayed on the display in accordance with the acquired lens information; and
a display process which displays the retrieved assist information on the display,
wherein the assist information comprises lens-related assist information which includes at least one of a sample image showing an example corresponding to the lens, a type of the lens used to acquire the sample image, a specification of the lens used to acquire the sample image, and a setting of the lens used to acquire the sample image,
wherein the lens information includes at least one of information indicating whether the corresponding lens is mounted in an imaging apparatus which acquires the image data, information indicating that the corresponding lens has been mounted in the imaging apparatus which acquires the image data, and information indicating whether the user possesses the corresponding lens, and
wherein the lens information further includes information indicative of a time of purchasing the corresponding lens, information indicative of a time of mounting the corresponding lens in the imaging apparatus for a first time, and information indicative of a number of pieces of image data acquired by using the corresponding lens.

US Pat. No. 10,116,854

PHOTOELECTRIC CONVERSION APPARATUS, SWITCHING AN ELECTRIC PATH BETWEEN A CONDUCTIVE STATE AND A NON-CONDUCTIVE STATE

1. A photoelectric conversion apparatus, comprising:a sensor cell unit comprising a photoelectric conversion unit, an amplification unit, a select switch, and a reset switch, the amplification unit comprising an input node and an output node;
an output line;
a signal processing unit; and
a control unit,
wherein the output node is electrically connected to the signal processing unit via the select switch and via the output line in this order,
wherein an electrical path between the output node and the output line is switched between a conductive state and a non-conductive state by the select switch,
wherein the input node is electrically connected to the photoelectric conversion unit, and is electrically connected to the signal processing unit via the reset switch and via the output line in this order,
wherein an electric path between the input node and the output line is switched between a conductive state and a non-conductive state by the reset switch,
wherein the control unit is configured to control the select switch to be in a conductive state in a period in which the reset switch is in a conductive state, and
wherein the sensor cell unit further comprises a switch, and a capacitance element electrically connected to the input node via the switch.

US Pat. No. 10,116,853

INTEGRATED SENSOR AND LENS ASSEMBLY WITH DIFFERENTIAL THREADS ADJUSTMENT

GoPro, Inc., San Mateo, ...

1. An integrated image sensor and lens assembly comprising:an image sensor substrate comprising an image sensor;
a lens mount affixed to the image sensor substrate and comprising a tube portion and a base portion, the tube portion having a channel and extending from the base portion in a direction of an optical axis substantially perpendicular to a focal plane, the lens mount comprising a first thread having a first pitch forming a first spiral on an inner surface of the tube portion;
a tube adapter extending into the channel of the tube portion, the tube adapter comprising a second thread on an exterior surface of the tube adapter, the second thread reciprocal to the first thread and having the first pitch, the first and second threads securing the tube adapter within the lens mount, the tube adapter further comprising a third thread having a second pitch different than the first pitch, the third thread forming a second spiral on an inner surface of the tube adapter; and
a lens barrel housing a set of lenses for directing light to the image sensor, the lens barrel having a threaded portion extending into the tube adapter, and the threaded portion comprising a fourth thread on an exterior surface of the lens barrel reciprocal to the third thread and having the second pitch, the third and fourth threads securing the lens barrel within the tube adapter,
wherein the lens barrel is configured to rotate about the optical axis,
wherein rotation of the tube adapter with respect to the lens barrel and the lens mount causes linear movement of the lens barrel and the lens mount with respect to the tube adapter in a same direction along the optical axis,
wherein a magnitude of a difference between the first pitch and the second pitch is smaller than the first pitch and the second pitch, and
wherein an upper subsection of the lens mount and a lower subsection of the lens barrel are unthreaded.

US Pat. No. 10,116,849

LENS DRIVING ACTUATOR

LG INNOTEK CO., LTD., Se...

1. A lens driving actuator comprising:a housing;
a bobbin disposed inside the housing and comprising first to third lateral surfaces, first corner surface disposed between the first lateral surface and the second lateral surface and second corner surface disposed between the second lateral surface and the third lateral surface;
a first magnet disposed on the first lateral surface of the bobbin;
a second magnet disposed on the first corner surface of the bobbin;
a third magnet disposed on the second corner surface of the bobbin;
a first coil disposed on the housing and facing the first magnet;
a second coil disposed on the housing and facing the second magnet; and
a third coil disposed on the housing and facing the third magnet,
wherein an outer surface of the second magnet facing the second coil and an outer surface of the third magnet facing the third coil are formed as a plane surface, and
wherein an imaginary plane surface extended from the outer surface of the second magnet is perpendicular to an imaginary plane surface extended from the outer surface of the third magnet.

US Pat. No. 10,116,844

CAMERA MODULE HAVING BASE WITH MENTAL SUBSTRATE, CONDUCTIVE LAYERS AND INSULATION LAYERS

TDK TAIWAN CORP., Yangme...

1. A camera module, comprising:a lens driving mechanism;
a lens unit, disposed on the lens driving mechanism;
a circuit board, comprising:
a metal member;
a metal wire;
an insulation layer, disposed between the metal member and the metal wire; and
an image sensor, disposed on the circuit board and electrically connected to the metal wire, wherein the lens driving mechanism can drive the lens unit to move relative to the image sensor, and the image sensor can catch the light through the lens unit; and
a base, disposed between the image sensor and the lens unit, comprising:
a metal substrate;
a first conductive layer, electrically connected to the lens driving mechanism; and
a first insulation layer, disposed between the metal substrate and the first conductive layer.

US Pat. No. 10,116,841

RELATION TO UNDERWATER IMAGING FOR UNDERWATER SURVEYS

CATHX RESEARCH LTD., Cou...

1. A method of capturing sequential underwater image data of a scene for use in an underwater survey, the method operating in an underwater imaging system comprising a light module, an image processing module, a camera module, and a sequential imaging module, the light module comprising a plurality of light classes each light class having one or more light sources, wherein the steps of the method comprise:the camera module capturing a sequence of images of each of a plurality of overlapping fields of view within the scene, where the scene is illuminated by one or more of the light classes of the light module;
the sequential imaging module controlling the operational parameters of the light module and camera module to adjust lighting and imaging parameters between individual image captures such that a time relationship of the lighting and imaging parameters to individual image captures in the sequence of images in each of the plurality of overlapping fields of view is predetermined, and a time relationship of the lighting and imaging parameters to image captures with different light classes in each of the plurality of overlapping fields of view is predetermined; and
the image processing module concatenating the individual images to form a set of images that are related to each other.

US Pat. No. 10,116,837

SYNCHRONIZED LOOK-UP TABLE LOADING

Hewlett-Packard Developme...

1. A printing device comprising:a processor to process a print job that is received from a computing device;
processor memory operatively connected to the processor and comprising multiple buffers, each buffer to store a look-up table;
additional memory configured to store a plurality of look-up tables for processing the print job; and
a memory controller operatively connected to the additional memory, the memory controller to:
in response to processing of the print job reaching a buffer trigger row of the print job, use look-up metadata stored in the additional memory to identify a next look-up table from among the plurality of look-up tables, wherein the processing of the print job is performed using an initial look-up table of the plurality of look-up tables;
dynamically load the next look-up table into a next buffer of the processor memory while processor continues to process the print job using the initial look-up table in a current buffer of the processor memory; and
continue processing the print job using the next look-up table after a target row of the print job is reached.

US Pat. No. 10,116,836

IMAGE PROCESSING APPARATUS, IMAGE CAPTURING APPARATUS, LENS APPARATUS, IMAGE PROCESSING METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus comprising:an acquirer configured to acquire information related to a lateral chromatic aberration; and
a corrector configured to correct an image to reduce the lateral chromatic aberration based on the information related to the lateral chromatic aberration,
wherein the information related to the lateral chromatic aberration includes a first component related to a design value, a second component related to a manufacturing error,
wherein each of the first component and the second component is a rotationally symmetric component.

US Pat. No. 10,116,834

IMAGE READING APPARATUS AND METHOD, WITH A MOVABLE LIGHT REFLECTING SURFACE

PFU LIMITED, Kahoku-Shi,...

1. An image reading apparatus comprising:an image capturing device for capturing an image of a document;
a light source;
a movable light reflecting surface having a white color;
a driving device for moving the light reflecting surface between a first position at which the light reflecting surface reflects light from the light source and a second position at which the light reflecting surface does not reflect light from the light source; and
a control circuit for controlling the driving device to move the light reflecting surface,
wherein the control circuit determines whether an image obtained by the image capturing device is a white reference image and determines, as the first position, a position where the white reference image is detected when the control circuit moves the light reflecting surface from the second position to the first position; and determines, as the second position, a position where the light reflecting surface is moved by a predetermined distance from the first position without using an image obtained by the image capturing device, when the control circuit moves the light reflecting surface from the first position to the second position.

US Pat. No. 10,116,832

INFORMATION PROCESSING DEVICE, CONTROL METHOD, AND RECORDING MEDIUM

Canon Kabushiki Kaisha, ...

1. A control method of an information processing device that communicates with a communication device and includes at least one processor configured to execute the control method, the method comprising:accepting a predetermined operation by a user;
not executing control to execute newly transmission processing for transmitting wirelessly, to the communication device by a first communication standard, information about an external device outside the communication device and outside the information processing device, and communicating with the communication device via the external device in a case where the predetermined operation is accepted, in a state that the external device is connected to the information processing device by a second communication standard different from the first communication standard and the communication device is connected to the external device by the second communication standard, and
communicating with the communication device via the external device after the control to execute newly the transmission processing is executed based on the predetermined operation in a case where the predetermined operation is accepted, in a state that the communication device is not connected to the external device by the second communication standard, the external device being connected to the information processing device by the second communication standard
wherein after the control to execute newly the transmission processing is executed, the communication device connects to the external device by the second communication standard based on the information about the external device, the information being transmitted to the communication device as a result of the transmission processing being executed newly.

US Pat. No. 10,116,831

MANAGEMENT SERVER CONFIGURED TO EXTRACT INFORMATION INDICATING AN AVAILABILITY OF AN IDENTIFIED IMAGE FORMING APPARATUS, INFORMATION PROCESSING METHOD, SYSTEM AND RECORDING MEDIUM

Ricoh Company, Ltd., Tok...

1. A management server comprising:a memory and a processor, the memory containing computer readable code that, when executed by the processor, configures the processor to,
authenticate a user of at least one image forming apparatus based on information on the user from an information processing apparatus,
accumulate print data from the information processing apparatus,
acquire availability information and history information from the at least one image forming apparatus, the availability information indicating whether the at least one image forming apparatus is online and idle, and the history information indicating a tally of past usage of the at least one image forming apparatus by the user,
generate a preferred list of preferred image forming apparatuses from among a plurality of image forming apparatuses connected to the management server based on the availability information and the history information,
acquire device information from the preferred image forming apparatuses,
transmit the device information to the information processing apparatus prior to receiving a printing request to print the accumulated print data such that the user is provided with the device information of the preferred image forming apparatuses prior to executing location-free (LF) printing from a user interface of one of the plurality of image forming apparatuses, and
perform the location-free (LF) printing by transmitting the accumulated print data to the one of the plurality of image forming apparatuses in response to receipt of the printing request from the one of the plurality of image forming apparatuses.

US Pat. No. 10,116,825

CONTROL SERVER

Brother Kogyo Kabushiki K...

1. A control server configured to control a multifunction peripheral capable of executing scan and print, the control server comprising:a processor; and
a first memory storing computer-readable instructions therein, the computer-readable instructions, when executed by the processor, causing the control server to:
receive, from the multifunction peripheral, instruction information indicating that a first instruction has been accepted at the multifunction peripheral, the instruction information including information for executing both processes of a scan saving process for saving scan data representing a document image in a destination apparatus and a copying process for copying the document image;
in a case where the instruction information is received,
send a scan instruction to the multifunction peripheral, the scan instruction being for causing the multifunction peripheral to execute a generating process included in the both processes, the generating process being for generating first scan data representing the document image;
send a sending instruction to the multifunction peripheral, the sending instruction being for causing the multifunction peripheral to execute a sending process included in the copying process, the sending process being for sending the first scan data to a predetermined server configured separately from the multifunction peripheral;
send a print instruction to the multifunction peripheral, the print instruction being for causing the multifunction peripheral to execute a receiving process and a printing process that are included in the copying process, the receiving process being for receiving, from the predetermined server, second scan data obtained using the first scan data, and the printing process being for printing the document image represented by the second scan data; and
execute a predetermined process included in the scan saving process, the predetermined process being for saving, in the destination apparatus, third scan data obtained using the first scan data.

US Pat. No. 10,116,823

CLEANING DEVICE THAT REMOVES TONER AND PAPER POWDER, AND IMAGE FORMING APPARATUS

KYOCERA Document Solution...

1. A cleaning device comprising:a removal roller rotating around a first rotary shaft extending widthwise of an image carrier while making contact with the image carrier to remove a toner and a paper powder remaining on the image carrier;
a collecting roller making contact with the removal roller while rotating around a second rotary shaft parallel to an axial direction of the first rotary shaft to collect the toner and the paper powder on the removal roller;
a blade extending in parallel to an axial direction of the second rotary shaft, the blade making contact with the collecting roller to scrape off the toner and the paper powder on the collecting roller; and
a toner storage section being partitioned from the removal roller and the collecting roller by a seal extending in parallel to the first rotary shaft and the second rotary shaft, the toner storage section storing the toner and the paper powder collected by the collecting roller and scraped off by the blade, wherein
the removal roller and the collecting roller have no relationship such that a rotation speed or a diameter of one of the removal roller and the collecting roller is an integral multiple of a rotation speed or a diameter of another one of the removal roller and the collecting roller,
provided on an outer circumferential surface of the collecting roller in a circumferential direction of the collecting roller are: a first outer circumferential region having a predefined first surface roughness and extending in the axial direction of the second rotary shaft; and a second outer circumferential region having a greater predefined second surface roughness than the first surface roughness and extending in the axial direction of the second rotary shaft, and
a width of the second outer circumferential region in the circumferential direction is smaller than a width of the first outer circumferential region in the circumferential direction.

US Pat. No. 10,116,817

IMAGE FORMING APPARATUS AND IMAGE FORMING SYSTEM INCORPORATING SAME

RICOH COMPANY, LTD., Tok...

1. An image forming apparatus comprising:a display including a touch panel display screen to display a preview image before an image is formed on a recording medium;
an operation position detector to detect a series of operation positions on the touch panel display screen displaying the preview image, the detected series of operation positions forming a handwritten additional image;
a display controller to display on the display screen, a composite image including both the preview image and the handwritten additional image superimposed on the preview image; and
an image forming unit to form, on the recording medium, a post-addition image corresponding to the composite image, including both the preview image and the handwritten additional image, displayed on the display screen,
wherein each of a vertical length and a horizontal length of the display screen is equal to or greater than a length of a long side of a maximum size recording medium on which an image is to be formed by the image forming unit.

US Pat. No. 10,116,815

DISPLAY APPARATUS THAT ENSURES REDUCED OPERATION LOAD OF USER, AND IMAGE FORMING APPARATUS

KYOCERA Document Solution...

1. A display apparatus comprising:a display that has a touch panel function;
a first display controller that performs a control such that a first button image and a first character image are displayed on the display, the first button image having a first region enclosed by a first line, the first button image detecting a touch within the first region to be transferred to a setting input screen for receiving a predetermined setting, the first character image being arranged in the first region, the first character image indicating a content of the first button image;
a detection unit that detects a request for an enlargement of a display of the first button image by an operation on the display;
a determining unit that determines whether an enlargement ratio is equal to or more than a predetermined value when the request for the enlargement of the display of the first button image is detected by the detection unit; and
a second display controller that performs a control such that a second button image and a second character image are displayed on the display when the determining unit determines that the enlargement ratio is equal to or more than a predetermined value, the second button image being located on an inner side of the first region enlarged with the enlargement ratio, the second button image having a second region enclosed by a second line, the second button image detecting a touch within the second region to accept the input of the predetermined setting on the setting input screen, the second character image indicating a content of the predetermined setting in the first region.

US Pat. No. 10,116,814

ELECTRONIC APPARATUS AND DISPLAY CONTROL METHOD FOR ELECTRONIC APPARATUS

Seiko Epson Corporation, ...

11. A display control method for an electronic apparatus which is able to communicate with an external server via a network,wherein the electronic apparatus includes a communication interface which receives external server screen information from the external server, a printing section which executes printing on a medium, an operable mechanism which accommodates the medium prior to printing and includes a medium accommodating section which is attachable and detachable with respect to a main body of the electronic apparatus, a display which displays a screen, a control device which controls the display state of the display, and a memory which stores internal screen information in advance, the external server screen information being screen information of an operation screen for controlling the electronic apparatus by a user operation, and
the control device is provided with an internal screen information output circuit that outputs the internal screen information which is screen information that relates to the screen which is displayed on the display, the internal screen information being received from an internal server and not being received from the external server,
the display control method comprising:
causing the control device to execute
a first display step of displaying a first screen that is based on the external server screen information that is received from the external server on the display,
a second display step of displaying a second screen that is based on the internal screen information which is received from the internal server on the display,
a state change sensing step of sensing, by a state change sensing circuit, a change in state of the operable mechanism that is caused by an operation of the operable mechanism,
a switching step of switching, by a display control circuit, from the first display step to the second display step such that the display control circuit ends the first display step to end displaying of the first screen and starts the second display step to display the second screen upon the change in state of the operable mechanism being sensed in the state change sensing step while the first screen is displayed on the display,
a step of acquiring, by the display control circuit, the internal screen information which relates to a screen according to the aspect of the change in state of the operable mechanism from the internal screen information output circuit, and displaying the second screen that is based on the internal screen information on the display when the second display step is executed according to the execution of the switching step, the internal screen information being screen information of a setting screen for setting an attribute of the medium that is set in the medium accommodating section whose change in state is sensed while executing the first display process.

US Pat. No. 10,116,811

IMAGE FORMING SYSTEM, IMAGE FORMING APPARATUS, AND IMAGE FORMATION CONTROL PROGRAM

KONICA MINOLTA, INC., To...

1. An image forming system, comprising:a sheet feeding apparatus which feeds a long sheet with a sheet length in a conveying direction longer than a sheet of a fixed sheet size;
an image forming apparatus which performs image formation based on image data while conveying the long sheet being fed from the sheet feeding apparatus;
a sheet delivering apparatus which winds up the long sheet subjected to the image formation; and
a control apparatus which controls the sheet feeding apparatus, the image forming apparatus, and the sheet delivering apparatus;
wherein the control apparatus controls the sheet feeding apparatus, the image forming apparatus, and the sheet delivering apparatus so as to perform image formation based on the image data while conveying the long sheet at a constant speed,
wherein at a time of executing image formation of another image based on another image data other than the image data in the middle of the image formation based on the image data, the control apparatus controls to stop conveying of the long sheet temporarily, and controls to cut out a region where the another image is formed thereby separating the long sheet, in the state of stopping conveying of the long sheet temporarily, and
wherein in a case in which the image formation of the another image has been executed by using the another image data, the control apparatus controls to stop winding up of the long sheet in the sheet delivering apparatus before the region where the another image is formed on the long sheet is wound up into the sheet delivering apparatus, and in a state in which the winding up of the long sheet is stopped, the control apparatus controls to continue the sheet feeding and conveying of the long sheet such that the region where the another image is formed on the long sheet goes out from the image forming apparatus, wherein the control apparatus continues the sheet feeding and conveying of the long sheet until a trailing end of the region where the another image is formed goes out from the image forming apparatus.

US Pat. No. 10,116,810

IMAGE-OUTPUTTING APPARATUS FOR OUTPUTTING NOTIFICATION IMAGE SENT FROM SERVER

Brother Kogyo Kabushiki K...

1. A server comprising;a network interface configured to communicate with an image-outputting apparatus, the image-outputting apparatus being configured to receive user operations including a login operation, the login operation being performed by a user to which an account is assigned, the image-outputting apparatus being configured to determine whether or not the login operation is accepted, the image-outputting apparatus being configured to determine what type of machine operation is permitted for the logged user on the basis of the account used for the accepted login operation, the image-outputting apparatus being configured to transmit query information and device information to the server, the query information being for querying the server whether notification data to be transmitted to the image-outputting apparatus exists, the device information including a login information indicating the account used by the user logged in to the image-outputting apparatus;
a storage capable of storing the notification data for transmission to the image-outputting apparatus; and
a controller configured to:
receive the query information via the network interface;
in response to receiving the query information, (a) determine whether or not the notification data is stored in the storage;
in response to determining in (a) that the notification data is stored in the storage, receive the device information via the network interface;
(b) determine whether or not the login information included in the device information indicates a specific account, the specific account being assigned to an authorized user; and
in response to determining in (b) that the login information included in the device information indicates the specific account, (c) transmit an output instruction to the image-outputting apparatus via the network interface, the output instruction being for controlling the image-outputting apparatus to output a notification image represented by the notification data.

US Pat. No. 10,116,806

BANDWIDTH AWARE NETWORK STATISTICS COLLECTION

QUALCOMM Innovation Cente...

1. A method of controlling data usage statistics in a computing device, comprising:suppressing, via a minimum window component of the computing device, triggering data usage stats collection during a minimum window;
performing, via a network status component of the computing device, at least one instance of data usage stats collection after termination of the minimum window;
incrementally decreasing, via a minimum window adjustment function of the minimum window component, the minimum window as data usage approaches a warning limit:
wherein the minimum window is a function of (1) a communications channel link speed, and (2) a proximity of data usage to the warning limit;
wherein the triggering is caused by either expiration of a timer or data usage that meets a buffer threshold, and wherein a length of the timer and a size of the buffer threshold are based on the communication channel link speed; and
wherein the buffer threshold is a function of the proximity of the data usage to the warning limit.

US Pat. No. 10,116,803

SYSTEM AND METHOD OF REROUTING A TOLL FREE TELEPHONY CALL IN THE EVENT OF THE FAILURE TO CONNECT TO THE TARGET TELEPHONY STATION

1. A method of re-routing a toll free telephony call by a telephony service provider computing machine (Provider Machine) comprising:populating a first routing database with a plurality of target station identifiers, each associated with a target telephony station, and at least one carrier identification code (CIC) routing code associated with each said target station identifier;
populating an auxiliary routing database with one or a plurality of said target station identifiers that match at least one or more said target station identifiers in said first routing database and further populating said auxiliary routing database with one or plurality of alternative routing codes per said target station identifier, where at least one of said alternative routing codes is an alternative routing code different from said CIC routing code in said first routing database;
receiving at said Provider Machine said toll free telephony call containing a called target station identifier;
having said Provider Machine automatically access from said first routing database one or a plurality of said CIC routing codes associated with said called target station identifier;
having said Provider Machine automatically access from said auxiliary routing database one or a plurality of said routing codes associated with said called target station identifier;
using one said CIC routing code accessed from said first routing database as a primary routing code to automatically route said toll free telephony call from said Provider Machine to an electronic routing machine associated with said primary routing code;
routing said toll free telephony call from said electronic routing machine to said target telephony station associated with said called target station identifier;
receiving a call completion status indicator at said Provider Machine from said electronic routing machine; and
using as an alternate routing code at least one said routing code differing from said primary routing code to automatically re-route said toll free telephony call from said Provider Machine to an alternate electronic routing machine associated with said alternate routing code in the event said call completion status indicator reveals to the Provider Machine said toll free telephony call did not successfully connect to said target telephony station.

US Pat. No. 10,116,800

TECHNIQUES FOR BEHAVIORAL PAIRING IN A CONTACT CENTER SYSTEM

Afiniti Europe Technologi...

1. A method for behavioral pairing in a contact center system comprising:determining, by at least one computer processor communicatively coupled to and configured to perform behavioral pairing operations in the contact center system, a plurality of agents available for connection to a contact;
determining, by the at least one computer processor, a plurality of preferred contact-agent pairings among possible pairings between the contact and the plurality of agents;
selecting, by the at least one computer processor, one of the plurality of preferred contact-agent pairings according to a probabilistic network flow model that is constrained by agent skills and contact skill needs, wherein the probabilistic network flow model is adjusted to minimize agent utilization imbalance according to the constraints of the agent skills and the contact skill needs and to optimize performance of the contact center system, wherein the optimized performance of the contact center system is attributable to the probabilistic network flow model; and
outputting, by the at least one computer processor, the selected one of the plurality of preferred contact-agent pairings for connection in the contact center system.

US Pat. No. 10,116,796

REAL-TIME COMMUNICATIONS-BASED INTERNET ADVERTISING

Ooma, Inc., Sunnyvale, C...

1. A computer-implemented method for Internet advertising comprising:providing an advertisement of a plurality of advertisements including a first identifier to a website of a plurality of websites using at least one of a template and an application programming interface (API) associated with the website, the advertisement to be displayed on the website;
receiving a communications session initiated by an end customer using the first identifier, the communications session including a second identifier associated with the end customer;
accepting the communications session when the second identifier is not included in a black list, the black list being produced using at least reported spam;
retrieving a record associated with the end customer using the second identifier;
determining to provide a customized message to the end customer using the record;
selecting a promotional offer using the record;
providing the customized message to the end customer using the communications session, the customized message including the promotional offer and a request for an indication of interest in the promotional offer;
directing the communications session to a live agent of a plurality of live agents in response to receiving the indication of interest from the end customer;
storing data associated with the communications session;
removing the advertisement from the website; and
re-assigning the first identifier to another advertisement of the plurality of advertisements when a number of calls received at the first identifier since the removing the advertisement is below a predetermined threshold.

US Pat. No. 10,116,795

TECHNIQUES FOR ESTIMATING EXPECTED PERFORMANCE IN A TASK ASSIGNMENT SYSTEM

Afiniti Europe Technologi...

1. A method comprising:receiving, by at least one computer processor communicatively coupled to and configured to perform task assignment operations in a task assignment system, a first plurality of historical agent-task assignments;
determining, by the at least one computer processor, a closeness of fit for each of the first plurality of historical agent-task assignments to a preferred task assignment strategy for validating the preferred task assignment strategy;
determining, by the at least one computer processor, a threshold closeness of fit for each of the first plurality of historical agent-task assignments to the preferred task assignment strategy;
determining, by the at least one computer processor, an expected performance of the task assignment system using the preferred task assignment strategy based on a subset of the first plurality of historical agent-task assignments that are within the threshold closeness of fit;
outputting, by the at least one computer processor, the expected performance for use in pairing agents with tasks in the task assignment system based upon the preferred task assignment strategy; and
establishing, by the at least one computer processor, in a switch of the task assignment system, a connection between an agent and a task based upon the expected performance to realize a first amount of performance gain for the task assignment system attributable to the preferred task assignment strategy, wherein actual performance of the task assignment system is optimized by using the validated preferred task assignment strategy based on the expected performance.

US Pat. No. 10,116,792

ADDING ADDITIONAL INFORMATION TO CALLER ID INFORMATION

Verizon Patent and Licens...

1. A device, comprising:one or more processors to:
identify caller information;
compare the caller information to one or more criteria to determine that the caller information satisfies the one or more criteria,
the one or more criteria including one or more of:
a time of day,
a time range,
a ranking, or
whether the caller information is associated with any reporting to or action taken by a governmental body;
modify the caller information, to create modified caller information, based on the caller information satisfying the one or more criteria,
when modifying the caller information, the one or more processors are to:
add, to a caller number field or a caller name field of the caller information, at least one character that indicates that the caller information satisfies the one or more criteria; and
provide the modified caller information in a manner that facilitates determining how to handle a request to establish a connection with a called party device.

US Pat. No. 10,116,791

METHODS AND APPARATUS FOR TRANSMITTING DATA

Samsung Electronics Co., ...

1. A method of transmitting data performed by an apparatus, the method comprising:receiving a request for a call signal, from a sender device to a receiver device, including sender information and receiver information associated with the call signal, from the sender device;
confirming a relationship between the sender and the receiver that exists in at least one external server, based on the received sender information and the receiver information;
requesting content associated with the sender which is uploaded on the at least one external server to which the sender is subscribed based on the relationship between the sender and the receiver, to the at least one external server;
receiving the requested content from the at least one external server; and
transmitting the call signal together with the received content, to the receiver device,
wherein the content is displayed on the receiver device while the call signal is being output on the receiver device, and
wherein the sender and the receiver are filtered based on an order of call frequency.

US Pat. No. 10,116,789

MOBILE DEVICE LOCK-OUT SYSTEM

SafeRide Mobile, LLC, We...

1. A mobile electronic device comprising:a memory operable to store one or more modules;
a processor communicatively coupled to the memory, the processor operable to execute the one or more modules to:
detect a presence of a lock-out device, the lock-out device being built into a vehicle;
receive an indication that the vehicle is in motion, the vehicle including the mobile electronic device;
receive a predetermined selection of applications associated with the mobile electronic device; and
in response to receiving the indication that the vehicle is in motion and detecting the presence of the lock-out device,
cause the mobile electronic device to be at least partially inoperable by causing the predetermined selection of applications to be at least partially inoperable.

US Pat. No. 10,116,788

DETECTING NOTABLE EVENTS AND ANNOTATING MULTIMEDIA DATA BASED ON THE NOTABLE EVENTS

Verizon Patent and Licens...

1. A method comprising:providing, by a processor, a user interface configured to allow a user to select at least one type of sensor data associated with capturing multimedia content;
receiving, by the processor and via the user interface, a selection from the user identifying a first type of the at least one type of sensor data;
capturing, by the processor, multimedia content;
collecting, by the processor, the first type of sensor data associated with the multimedia content;
identifying, by the processor and based on the first type of sensor data, a portion of the multimedia content that is associated with an event;
outputting, by the processor, the portion of the multimedia content to a display; and
outputting, by the processor, at least some of the first type of sensor data to the display concurrently with the portion of the multimedia content.

US Pat. No. 10,116,787

ELECTRONIC DEVICE, CONTROL METHOD, AND NON-TRANSITORY STORAGE MEDIUM

Kyocera Corporation, Kyo...

1. An electronic device comprising:a display;
a user interface;
a motion sensor; and
at least one controller that is configured to,
display a lock screen on the display;
detect a user touch operation on the user interface to cancel limitation of operations of the electronic device;
when the detected user touch is a registered finger touch, then display a first screen on the display in place of the lock screen; and
when the detected user touch is a registered thumb touch, then
determine a state of the electronic device based on an output of the motion sensor; and
when the determined state is a state of being held, then display a second screen, which is different from the first screen, in place of the lock screen.

US Pat. No. 10,116,786

APPARATUS FOR CONTROLLING A MULTIMEDIA MESSAGE IN A USER EQUIPMENT OF A WIRELESS COMMUNICATION SYSTEM AND METHOD THEREOF

LG ELECTRONICS INC., Seo...

1. A mobile terminal for controlling at least two message interfaces, comprising:a touchscreen: and
a controller configured to:
cause the touchscreen to display a first message interface displaying messages transmitted from the mobile terminal to a first device and displaying messages received at the mobile terminal from the first device, wherein the messages of the first message interface are enumerated in a chat format in accordance with a time sequence;
cause the touchscreen to display a second message interface displaying messages transmitted from the mobile terminal to a second device and displaying messages received at the mobile terminal from the second device wherein each of the first and second message interfaces is each of individual message windows;
cause the touchscreen to display in a queue region a first item representative of content associated with a selected message displayed in the first message interface; and
cause the touchscreen to display in the queue region a second item representative of content associated with a selected message displayed in the second message interface,
wherein the queue region is displayed to be adjacent to the first and second message interfaces,
wherein the first and second message interfaces are each independently scrollable in first and second opposing directions,
wherein the first and second items in the queue region are displayed chronologically according to when they are copied from a respective one of the first or second message interface to the queue region, regardless of which of the first or second message interface they are copied from,
wherein the first item displayed in the queue region includes a text of the selected message of the first message interface, and
wherein the second item displayed in the queue region includes a text of the selected message of the second message interface.

US Pat. No. 10,116,785

SYSTEM AND METHOD FOR SUPPORTING MOVABLE OBJECT APPLICATION DEVELOPMENT

SZ DJI TECHNOLOGY CO., LT...

1. A method for supporting application development in a movable object environment, comprising:establishing, via a movable object manager, a connection with a movable object configured to process commands for controlling at least one hardware module on the movable object;
receiving, via said movable object manager, one or more data packets from the movable object, wherein the data packets include information corresponding to the at least one hardware module on the movable object;
providing, via said movable object manager, the information in said one or more data packets to an application on a user terminal; and
providing, via said movable object manager, one or more commands from the application to the movable object, wherein the commands include information corresponding to the at least one hardware module on the movable object.

US Pat. No. 10,116,784

CAMERA CAPABLE OF COMMUNICATING WITH OTHER COMMUNICATION DEVICE

NIKON CORPORATION, Tokyo...

1. A cellular phone capable of telephone-calling with an external device, the cellular phone comprising:an antenna by which the cellular phone communicates with the external device;
a lens;
an image sensor that outputs an image signal from an image formed on the image sensor by the lens;
a display;
a loudspeaker; and
a processer electrically connected to the antenna, the image sensor, the display and the loudspeaker, wherein:
the processor controls the display to display an announcement of an incoming call from the external device after receiving a calling signal via the antenna, and
in a case that the calling signal is received during operation of the image sensor, the processor permits communication between the cellular phone and the external device via the antenna and using the loudspeaker and a microphone of the cellular phone after the announcement of the incoming call is displayed by the display and after the processor receives an instruction from an input device of the cellular phone to allow starting of the telephone-calling with the external device.

US Pat. No. 10,116,782

TELEPHONE DEVICE AND MOBILE-PHONE LINKING METHOD

PANASONIC INTELLECTUAL PR...

1. A telephone device, comprising:a landline telephone line interface unit;
a master-device control unit that controls the telephone device;
a short-distance wireless communication control unit that controls short-distance wireless communication of data with a mobile-phone;
an audio speaker; and
an audio processing unit, which, in operation, receives audio data from the mobile-phone using the short-distance wireless communication and causes the audio speaker to perform music playback by outputting the audio data from the mobile phone,
wherein, when the master-device control unit detects a caller operation of placing a call to a mobile-phone network by the telephone device during output of the audio data from the audio speaker, the master-device control unit notifies the short-distance wireless communication control unit of information on the caller operation of placing the call to the mobile phone network, and in response to the short-distance wireless communication control unit receiving the notification on the caller operation of placing the call to the mobile phone network, the short-distance wireless communication control unit starts processing that releases a radio resource for communicating the audio data, used for the music playback, from the mobile phone to the telephone device and sets, for the call, a radio resource for an audio path between the mobile phone and the telephone device.

US Pat. No. 10,116,781

METHOD, DEVICE AND COMPUTER-READABLE MEDIUM FOR CONTROLLING A DEVICE

XIAOMI INC., Beijing (CN...

1. A method for controlling a device, applied to a control device, the method comprising:receiving an identifier display instruction, the identifier displaying instruction being generated when a lock screen of the control device is touched along a predetermined path;
acquiring a device identifier of a corresponding controlled device according to log-in status of a user account on the control device, wherein acquiring a device identifier of a corresponding controlled device according to log-in status of a user account on the control device comprises:
transmitting a first request for acquiring an identifier to a router connected to the control device, the first request for acquiring an identifier being used to trigger the router to feed back a device identifier of each controlled device connected to the router;
receiving the device identifier fed back by the router;
transmitting a second request for acquiring an identifier to a cloud server if the user account has logged-in on the control device, the second request for acquiring an identifier being used to trigger the cloud server to feed back a device identifier of each controlled device bound to the user account; and
receiving the device identifier fed back by the cloud server;
performing a duplication removing operation to the device identifier fed back by the router and the device identifier fed back by the cloud server;
displaying, after the duplication removing operation, the acquired device identifier of each controlled device on the lock screen; and
transmitting a control instruction to a controlled device corresponding to a selected device identifier after the selected device identifier is determined.

US Pat. No. 10,116,780

QUICK COMMUNICATION METHOD AND DEVICE, AND STORAGE MEDIUM

TENCENT TECHNOLOGY (SHENZ...

1. A quick communication method, comprising:displaying a quick communication key on a lock screen interface of a terminal;
invoking a shortcut panel according to an operation triggered by a user on the quick communication key, wherein the shortcut panel includes contact information of a part or all of contact objects from a contact list in the terminal, and the contact objects included in the shortcut panel are selected from the contact list of the terminal according to contact frequencies of contact objects in the contact list;
receiving a contact object selected by the user;
communicating with the contact object, a type of a communication between the user and the contact object being one of a calling type and a messaging type; and
after communicating with the contact object selected by the user, according to a pre-stored correspondence relationship between the type of the communication and an increment frequency value, increasing the contact frequency of the contact object selected by the user by the increment frequency value corresponding to the type of the communication;
wherein,
a shortcut list is further included in the terminal, and the shortcut list stores, separately from the contact list, identifiers and contact information of the contact objects included in the shortcut panel, the contact information comprising at least one of a phone number or a contact name;
invoking a shortcut panel comprises:
loading the shortcut list in the terminal to the shortcut panel;
obtaining an identifier and contact information corresponding to a portrait of the contact object from the shortcut list of the terminal;
obtaining the portrait of the contact object corresponding to the identifier from the contact list in the terminal according to the identifier corresponding to the portrait of the contact object; and
binding the portrait of the contact object with the contact information of the contact object, and loading the portrait of the contact object to the shortcut panel; and
the shortcut panel displaying portraits of the contact objects is invoked by a single triggering action from the lock screen interface,
wherein the method further comprises:
receiving a message informing a change to contact information of a contact object in the contact list, wherein the message carries an identifier corresponding to the changed contact object;
determining whether the changed contact object is included in the shortcut list according to the identifier carried in the message; and
in response to determining that the changed contact object is included in the shortcut list, updating contact information of the changed contact object in the shortcut list using the contact information of the changed contact object in the contact list.

US Pat. No. 10,116,779

APPARATUS AND METHOD FOR PROVIDING INCOMING AND OUTGOING CALL INFORMATION IN A MOBILE COMMUNICATION TERMINAL

Samsung Electronics Co., ...

1. An electronic device, comprising:a display;
a memory storing instructions; and
a processor configured to execute the stored instructions to at least:
control the display to display a plurality of call entries including incoming call entries and outgoing call entries corresponding to a plurality of phone numbers; and
based on receiving a selection of one of the plurality of call entries that corresponds to a phone number:
control the display to display: (i) a first option for modifying prestored information associated with the phone number corresponding to the one of the plurality of call entries, without displaying a second option for adding the phone number to an address book, and (ii) a third option for unblocking a call from the phone number, when the phone number is in the address book and registered for blocking the call from the phone number, wherein the prestored information associated with the phone number corresponding to the one of the plurality of call entries includes a name for the phone number,
control the display to display: (i) the second option, without displaying the first option, and (ii) the third option, when the phone number is not in the address book and is registered for blocking the call from the phone number,
control the display to display: (i) the first option, without displaying the second option, and (ii) a fourth option for blocking a call from the phone number, when the phone number is in the address book and is not registered for blocking the call from the phone number, and
control the display to display: (i) the second option, without displaying the first option, and (ii) the fourth option, when the phone number is not in the address book and is not registered for blocking the call from the phone number.

US Pat. No. 10,116,776

MODULAR DIGITAL CAMERA AND CELLULAR PHONE

RED.COM, LLC, Irvine, CA...

1. A modular cellular phone with multiple cameras, comprising:a phone module comprising:
a phone module housing having first and second substantially planar sides spaced by a thickness of the phone module housing;
a battery within the phone module housing;
phone electronics configured to provide wireless voice and data communication functionality;
a first camera comprising a first image sensor;
one or more memory devices configured to store digital image data derived from light incident on the first image sensor;
a phone module electrical interface having a first plurality of electrical connectors electrically connected to the phone electronics and positioned on the first side of the phone module housing; and
a touch screen display on the second side of the phone module housing;
a camera module attachable to the phone module, comprising:
a camera module housing having a first side and a second side, the first side of the camera module housing having an aperture through which light enters the camera module housing, the second side being substantially planar;
a second camera comprising:
a lens mount on the first side of the camera module housing and comprising a lock ring defining an opening, the opening dimensioned to receive a lens, the lock ring rotatable to lock the lens in place within the lens mount over the aperture; and
a second image sensor configured to digitize light incident on the second image sensor after the light passes through the lens and the aperture;
a camera module electrical interface comprising a second plurality of electrical connectors positioned on the second side of the camera module housing; and
magnets configured to provide for magnetic attachment of the phone module to the camera module, mating the first side of the phone module housing with the second side of the camera module housing;
wherein video data acquired with the camera module is transmitted to the phone module across a system bus formed by the electrical connections between the phone electrical connector and the camera electrical connector.

US Pat. No. 10,116,773

PACKET PROCESSING METHOD AND RELATED DEVICE THAT ARE APPLIED TO NETWORK DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A packet processing method applied to a network device, wherein K classifiers and S network service processors are loaded into a memory of the network device, wherein the K classifiers comprise a classifier x and a classifier y, wherein K and S are integers greater than 1, and wherein the method comprises:acquiring, by the classifier x, P packet identifiers from a queue area a corresponding to the classifier x and is in a network adapter receiving queue;
acquiring, by the classifier x and based on the P packet identifiers, P packets corresponding to the P packet identifiers;
determining, by the classifier x and based on the P packets, flow queue identifiers corresponding to the P packets;
distributing, by the classifier x, packet description information corresponding to the P packets to flow queues corresponding to the determined flow queue identifiers corresponding to the P packets, wherein packet description information corresponding to a packet i in the P packets is distributed to a flow queue corresponding to a determined flow queue identifier corresponding to the packet i, wherein the packet i is any one packet in the P packets, and wherein the packet description information corresponding to the packet i comprises a packet identifier of the packet i;
processing, by Si network service processors in the S network service processors and based on the packet description information corresponding to the P packets and is distributed to the flow queues, the P packets;
sending the P processed packets;
acquiring, by the classifier y, Q packet identifiers from a queue area b corresponding to the classifier y and is in the network adapter receiving queue;
acquiring, by the classifier y and based on the Q packet identifiers, Q packets corresponding to the Q packet identifiers;
determining, by the classifier y and based on the Q packets, flow queue identifiers corresponding to the Q packets;
distributing, by the classifier y after the classifier x distributes the packet description information corresponding to the P packets to the flow queues corresponding to the determined flow queue identifiers corresponding to the P packets, packet description information corresponding to the Q packets to flow queues corresponding to the determined flow queue identifiers corresponding to the Q packets, wherein packet description information corresponding to a packet m in the Q packet is distributed to a flow queue corresponding to a determined flow queue identifier corresponding to the packet m, wherein the packet m is any one packet in the Q packets, wherein the packet description information corresponding to the packet m comprises a packet identifier of the packet m, wherein Q and P are positive integers, and wherein a time at which the Q packets are enqueued to the queue area b in the network adapter receiving queue is later than a time at which the P packets are enqueued to the queue area a in the network adapter receiving queue;
processing, by Sj network service processors in the S network service processors and based on the packet description information corresponding to the Q packets and is distributed to the flow queues, the Q packets; and
sending the Q processed packets, wherein an intersection set between the Si network service processors and the Sj network service processors is a null set or a non-null set.

US Pat. No. 10,116,771

DATA TRANSMISSION VIA FRAME RECONFIGURATION

Sprint Spectrum L.P., Ov...

1. A method for transmitting data via frame reconfiguration, the method comprising:mapping, by a source node, a plurality of data bits to a corresponding plurality of frame configurations, each of the plurality of frame configurations comprising a sequence of uplink and downlink subframes;
generating, by the source node, a pattern of frame configurations based on a data string to be transmitted to a target node, the pattern comprising one or more frame configurations of the plurality of frame configurations corresponding to bits within the data string; and
broadcasting, from the source node, the pattern of frame configurations,
wherein the target node is configured to identify the pattern of frame configurations and decode the data string.

US Pat. No. 10,116,770

IMAGE PROCESSING APPARATUS BASED ON OPEN PLATFORM AND PROTOCOL CONVERSION METHOD USED FOR THE SAME

Hanwha Techwin Co., Ltd.,...

1. An image processing system comprising:a network camera configured to capture an original image of an object;
a detector configured to detect a speed of movement of the object;
an image processing apparatus comprising at least one processor to implement:
an open platform-compatible unit configured to determine a protocol that is used by a video analysis application installed in or connected to the image processing apparatus, select channel information from among channel information about the original image, channel information about an encoded image of the original image, and channel information about a decoded image of the encoded image, according to the determined protocol, and receive the selected channel information; and
a protocol conversion unit configured to process an input image to comply with the determined protocol, based on the channel information that is received at the open platform-compatible unit,
wherein the open platform-compatible unit selects and receives the channel information about the original image based on the speed detected by the detector being over a predetermined threshold, and the open platform-compatible unit selects and receives the channel information about at least one from among the encoded image and the decoded image based on the speed detected by the detector being under the predetermined threshold.

US Pat. No. 10,116,766

ASYNCHRONOUS AND IDEMPOTENT DISTRIBUTED LOCK INTERFACES

Amazon Technologies, Inc....

1. A system, comprising:one or more hardware processors and memory configured to:
receive a queue-for lock request from a client, wherein the queue-for-lock request comprises an indication of an element to be locked;
in response to receiving the queue-for-lock request, provide, to the client, a reference to a first asynchronous operation, wherein the first asynchronous operation is asynchronous to processes executing on the client;
perform, after providing the reference to the first asynchronous operation, the first asynchronous operation comprising insertion of a lock request on behalf of the client into a queue of waiters for a lock on the element;
receive a request from the client for a result of the first asynchronous operation, the request including the reference to the first asynchronous operation;
in response to receiving the request for the result of the first asynchronous operation, transmit to the client a notification of insertion of the lock request into the queue of waiters, wherein the notification comprises a reference to a second asynchronous operation comprising granting of a lock on the element to the client, wherein the second asynchronous operation is distinct from the first asynchronous operation and asynchronous to processes executing on the client; and
perform the second asynchronous operation comprising granting the lock on the element to the client.

US Pat. No. 10,116,764

METHOD FOR STATE BASED SNAPSHOT DIFFERENCE WITH RESTART CAPABILITY

EMC IP Holding Company LL...

1. A data management device, comprising:a buffer; and
a processor programmed to:
select an unprocessed full key,
generate a buffer entry based on a difference between an entry of a local snapshot specified by the unprocessed full key and an entry of a previous local snapshot specified by the unprocessed full key,
make a first determination that a lookup key entry associated with the unprocessed full key is different than a lookup key entry associated with a processed full key, and
in response to the first determination, add the generated buffer entry to the buffer after processing the buffer.

US Pat. No. 10,116,756

TECHNIQUES TO FACILITATE RECOMMENDATIONS FOR NON-MEMBER CONNECTIONS

Microsoft Technology Lice...

1. A method for providing recommended social networking connections, the method comprising:on a computer-based social networking service, executing computer program instructions which cause one or more computer processors to perform the operations of:
determining a set of connection candidates based upon information gathered about a member of the social networking service, the connection candidates in the set of connection candidates are not already members of the social networking service, the information gathered about the member including at least one of: information from email accounts of the member, blog posts of the member, electronic calendar entries of the member, associated websites of the member, social networking profiles of the member on a second social networking service;
executing a machine learning algorithm to determine a relevance score for each particular connection candidate in the set of connection candidates based upon a plurality of signals gathered by the social networking service, the plurality of signals identifying with a subscore a likelihood that the member knows the particular connection candidate, wherein the subscore is based on points automatically assigned to similarities between the member and the particular connection candidate; and
presenting, on a display, to the member the set of connection candidates ordered based upon relevance scores.

US Pat. No. 10,116,755

APPARATUS AND METHOD FOR PROVIDING SOCIAL NETWORK SERVICE

NAVER Corporation, Seong...

1. A method of providing a service, the method comprising:receiving by a service providing server, from a user terminal of a first user account, a first request to search for a service provider, a second request to display a newsfeed screen, or a third request to display a home screen; and
providing, by a processor, a result corresponding to the received first, second, or third request,
wherein when the first request is received, the providing of the result corresponding to the received first request comprises providing a list of service providers searched for according to the first request such that a service provider among the list of service providers that is recommended by a greater number of friends than other service providers among the list of service providers is set to have an exposure priority on the list that is higher than an exposure priority of other service providers among the list of service providers,
wherein the friends correspond to other user accounts designated to have a first relation with the first user account,
wherein when the second request is received, the providing of the result corresponding to the received second request comprises providing a newsfeed screen to the user terminal enumerating a plurality of events, including at least one among an event generated by a friend of the first user account and an event generated by a bridge of the first user account, wherein the plurality of events are enumerated in the newsfeed screen according to times when the plurality of events were generated,
wherein when the third request is received, the providing of the result corresponding to the received third request comprises providing a home screen to the user terminal displaying a list of service providers related to the first user account, and
wherein the home screen displays a list of service providers designated as bridges of the first user account, and a service provider who communicates more recently with the first user account or who communicates more frequently with the first user account is displayed earlier on the list.

US Pat. No. 10,116,753

SYSTEM AND METHOD FOR SUPPORTING DATA COMMUNICATION IN A HETEROGENEOUS ENVIRONMENT

SZ DJI TECHNOLOGY CO., LT...

1. A method for supporting data communication in a heterogeneous environment, comprising:establishing a connection between a first device and a second device, wherein the connection is based on a protocol, which associates a host mode or an accessory mode with one or more connected devices;
determining, via a controller on the first device, a device type associated with the second device based on a mobile device platform installed on the second device, wherein determining the device type comprises:
detecting an identifier value associated with the mobile device platform installed on the second device;
identifying the mobile device platform installed on the second device based on whether the detected identifier value matches a predetermined value corresponding to the mobile device platform; and
determining the device type based on the identified mobile device platform;
configuring the first device to be in either the host mode or the accessory mode, based on the determined device type associated with the second device, to handle data communication between the first device and the second device; and
exchanging data between the first device and an application running on the second device via a communication interface associated with the mobile device platform installed on the second device.

US Pat. No. 10,116,749

METHOD FOR PROVIDING FLIGHT MANAGEMENT SYSTEM DATA TO PERIPHERAL DEVICES

The Boeing Company, Chic...

1. A flight management system (102), comprising:a processor (104);
a memory (106) comprising a volatile memory;
operational software (108);
a network communication device;
a flexible data interface (112) stored in the memory (106), executable by the processor (104) and configured for:
providing an abstract data interface layer (113);
retrieving, via the abstract data interface layer (113), transient data stored in the volatile memory of the flight management system (102), wherein the abstract data interface layer (113) identifies a location of the transient data in the volatile memory, wherein the flexible data interface (112) is configured to retrieve the transient data without interfering with the operational software (108) of the flight management system (102); and
transmitting, via the network communication device, the transient data to a peripheral device (124) in network communication with the flight management system (102).

US Pat. No. 10,116,747

ELECTRICITY PROVIDER CONTENT PLATFORM

TXU ENERGY RETAIL COMPANY...

1. A system for providing access to a content platform of an electricity provider, comprising:an interface operable to:
receive a request to access content of a content platform of an electricity provider from a communication device;
receive a proposed change in electricity consumption of an appliance from the communication device;
one or more processors communicatively coupled to the interface, the one or more processors operable to:
determine, based on the received request, a display format for the communication device from a plurality of display formats;
convert content from the content platform in the determined display format of the communication device;
determine a predicted change in electricity charges based on the proposed change; and
the interface further operable to:
communicate the content in the determined display format to the communication device; and
communicate the predicted change in electricity charges to the communication device.

US Pat. No. 10,116,746

DATA STORAGE METHOD AND NETWORK INTERFACE CARD

HUAWEI TECHNOLOGIES CO., ...

1. A data storage method, comprising:acquiring, by a network interface card, unsolicited data;
buffering, in a direct memory access (DMA) manner, the unsolicited data into a double data rate (DDR) synchronous dynamic random access memory (SDRAM) of the network interface card, the unsolicited data being to-be-stored data, for which a corresponding destination address is not acquired, among data received by the network interface card;
acquiring, by the network interface card, a destination address corresponding to the unsolicited data; and
writing, in the DMA manner, the unsolicited data into storage space that corresponds to the destination address corresponding to the unsolicited data.

US Pat. No. 10,116,745

AUTOMATIC CLIENT-SERVER ROLE DETECTION AMONG DATA STORAGE SYSTEMS IN A DISTRIBUTED DATA STORE

Samsung Electronics Co., ...

1. A data storage system configured as a node in a distributed data store, the data storage system comprising:an RDMA-enabled network adapter configured to communicate with one or more other data storage systems in the distributed data store; and
a role management unit configured to:
detect a node identification number associated with each of the one or more other data storage systems,
compare a node identification number assigned to the data storage system with each of the detected node identification numbers to generate comparison results,
determine whether the data storage system is to perform either a server role or a client role with respect to each of the one or more other data storage systems on the basis of the comparison results, and
set up the network adapter to operate in both an RDMA server mode and an RDMA client mode in the same time period during runtime according to the determined roles,
wherein in response to the determining and the setting up by the role management unit, the RDMA-enabled network adapter is configured to:
initiate an RDMA reliable connection to establish a duplex communication channel with a first one of the one or more other data storage systems in response to the data storage system being determined to perform a client role with respect to the first one of the one or more other data storage systems; and
in the same time period as the data storage system being determined to perform the client role, listen for incoming RDMA connections from a second one of the one or more other data storage systems in response to the data storage system being determined to perform a server role with respect to the second one of the one or more other data storage systems.

US Pat. No. 10,116,744

SYSTEM AND METHOD FOR PROVIDING MANAGEMENT NETWORK COMMUNICATION AND CONTROL IN A DATA CENTER

DELL PRODUCTS, LP, Round...

1. An information handling system, comprising:a host processing complex to instantiate a hosted processing environment;
a first managed element; and
a baseboard management controller to manage the managed element out of band from the hosted processing environment, wherein the baseboard management controller:
stores console information for a plurality of management consoles, wherein the console information includes a mapping to each of the management consoles, and wherein a first one of the management consoles directs the baseboard management controller to manage the first managed element;
provides the console information to a mobile management device;
receives a first direction from the mobile management device based upon the console information in response to providing the console information to the mobile management device;
provides the first direction to the first management console;
receives first management information from the first management console to direct the baseboard management controller to manage the first managed element based upon the first management information; and
stores the console information in an entry of a console table.

US Pat. No. 10,116,743

STORAGE CAPACITY FORECASTING BY CAPABILITY SETS

INTERNATIONAL BUSINESS MA...

1. A method, comprising:defining multiple storage capabilities for a set of storage resources, the storage resources comprising storage space;
defining a plurality of storage services, each of the storage services comprising one or more of the storage capabilities for a subset of the storage resources;
configuring a software defined storage (SDS) system comprising the defined storage services;
receiving, by the SDS system, a request to forecast an amount of the storage space comprising one or more of the storage capabilities that will be available at a specified future time; wherein receiving the request comprises receiving an input from a user indicating the specified future time and the one or more of the storage capabilities that will be available at the specified future time;
identifying one or more of the storage services comprising the one or more storage capabilities; and
computing, for the identified one or more storage services, a predicted amount of the storage space at the specified future time.

US Pat. No. 10,116,742

SCALABLE APPROACH TO MANAGE STORAGE VOLUMES ACROSS HETEROGENOUS CLOUD SYSTEMS

International Business Ma...

1. A method for managing heterogeneous cloud data storage systems, the method comprising:defining rules that govern storing of data in one or more of a plurality of heterogeneous cloud data storage systems;
receiving first-type data and second-type data from one or more user computers;
determining a respective priority for each of the first-type data and the second-type data, the priority of the first-type data is different than the priority of the second-type data;
sending the first-type data to a first queue for storage thereat and the second-type data to a second queue for storage thereat according to the determined priority; and sending the first-type data and the second-type data from the first or second queue according to the defined rules for storage into the plurality of heterogeneous cloud data storage systems;
applying different rules of the defined rules to the heterogeneous cloud data storage systems;
splitting at least one of the first-type data and the second-type data by applying defined rule; and encrypting the split data before storing the split data at the plurality of heterogeneous cloud data storage systems,
and storing the split data at a cloud storage system whose resource usage to store the split data is lowest among the plurality of heterogeneous cloud data storage systems;
exchanging the applied different rules between the heterogeneous cloud data storage systems; and
updating rules corresponding to the heterogeneous cloud data storage systems with the exchanged rules,
wherein a processor connected to a memory is being configured to perform: the defining rules, the receiving first-type data and second type data, the determining a respective priority, the sending the first-type data to a first queue, and the sending the first-type data and the second-type data,
wherein an amount of data processing time assigned to the first queue for storing and sending the first-type data is different than an amount of data processing time assigned to the second queue for storing and sending the second-type data.

US Pat. No. 10,116,741

PEER-TO-PEER NETWORK IMAGE DISTRIBUTION HIERARCHY

CISCO TECHNOLOGY, INC., ...

1. A method for upgrading first and second sets of network devices with an upgrade defined by a set of files, the first and second sets of devices at least partially overlapping, the method comprising:allocating the set of files of the upgrade into a plurality of sub-portions of the upgrade, including a first portion with a first file of the set of files and a second portion with a second file of the set of files;
receiving, at a file server, identification of a first network device as a root device within a first hierarchal order of the first set of network devices, and identification of a second network device as a root device within a second hierarchal order of the set of network devices;
first assigning the first file from the set of files to the first network device for distribution to the first set of network device;
second assigning the second file from the set of files to the second network device for distribution to the second set of devices;
first transmitting, by a file server, the first file but not the second file from the set of files to the first network device, wherein transmitting the first file to the first network device causes the first file to be distributed to each network device in the first set of network devices according to the first hierarchical ordering; and
second transmitting, by the file server, the second file but not the first file from the set of files to the second network device, wherein transmitting the second file to the second network device causes the second file to be distributed to each network device in the set of network devices according to the second hierarchical ordering;
wherein a third network device within both the first and second sets of network devices will receive the first file as relayed from the first network device and the second file as relayed from the second network device;
wherein the first and second transmitting individually transmit sub-portions of the upgrade, such that the third network device receives the upgrade in separate pieces from different hierarchical orders.

US Pat. No. 10,116,740

PEER-TO-PEER NETWORK PRIORITIZING PROPAGATION OF OBJECTS THROUGH THE NETWORK

MICROSOFT TECHNOLOGY LICE...

1. A method for transferring digital content items in a peer-to-peer network in which a plurality of nodes participate, comprising:receiving requests for receipt of one or more digital content items from a plurality of requesting nodes belonging to the peer-to-peer network;
assessing a capacity of the requesting nodes to upload data;
allocating network resources available to the peer-to-peer network for delivering the digital content items or chunks thereof to the requesting nodes, the network resources including a specified number of simultaneous connections, between a sending node and the plurality of requesting nodes, that are available to the sending node for uploading the digital content items or chunks thereof to the plurality of requesting nodes, and an amount of total bandwidth available to the sending node; and
sending the digital content items or chunks thereof from the sending node to the requesting nodes over the peer-to-peer network in accordance with the network resources that are allocated to each of the requesting nodes;
receiving an additional request from an additional requesting node other than the plurality of requesting nodes for the digital content items or chunks thereof such that a number of requesting nodes requesting the digital content items or chunks thereof from the sending node exceeds the specified number of simultaneous connections available to the sending node;
in response to receiving the additional request:
determining respective connection speeds of the plurality of requesting nodes and the other requesting node;
selecting a number of requesting nodes having fastest network connection speeds for uploading data from the plurality of requesting nodes and the additional requesting node, the selected number of the requesting nodes less than or equal to the specified number of simultaneous connections until the total maximum bandwidth available to the sending node is reached;
allocating network resources to the number of requesting nodes selected from the plurality of requesting nodes and the additional requesting node; and
deallocating the network resources to a remainder of requesting nodes from the plurality of requesting nodes and the additional requesting node that are not included in the selected number of requesting nodes.

US Pat. No. 10,116,739

METHOD FOR ENABLING POINT-TO-POINT TRANSMISSION AND NETWORK CONNECTING DEVICE

THROUGHTEK TECHNOLOGY (SH...

1. A method for enabling a host device to perform point-to-point transmission, comprising:storing a device identification representing an external device in the external device, wherein the external device is connected to the host device;
providing a point-to-point program instruction to be installed on the host device; and
providing a server that is remote from the host device and the external device, wherein when the host device is connected to the external device and installed with the point-to-point instruction, the host device sends the device identification to the server, the server derives a unique identification by calculating the device identification with a function, and the server sends the unique identification to the host device, wherein the host device informs the server with connection data and the unique identification,
the unique identification being used to identify the host device in a point-to-point transmission network; and
wherein the server provides the connection data of the host device to a point-to-point device so that the point-to-point device is connected to the host device with a point-to-point connection,
wherein the external device is a wireless router for establishing a wireless network for the point-to-point device and queried by the point-to-point device to establish the point-to-point connection according to the point-to-point instruction.

US Pat. No. 10,116,735

SERVICE MIGRATION ACROSS CLUSTER BOUNDARIES

MICROSOFT TECHNOLOGY LICE...

1. A computer-implemented method for migrating services between clusters, the method comprising:copying artifacts from a first instance of a service that is running on a first cluster;
creating, based on the copied artifacts, a second instance of the service on a second cluster;
stopping a selected first portion of the first instance of the running service on the first cluster, wherein a second portion of the first instance is running; and
in accordance with the selected first portion of the first instance of the running service on the first cluster being stopped, starting a corresponding third portion of the second instance created on the second cluster based on a portion of the copied artifacts, each of the second portion and the third portion collectively providing the service.

US Pat. No. 10,116,734

DATA PURGE DISTRIBUTION AND COHERENCY

Fastly, Inc., San Franci...

1. A method of operating a content delivery network, wherein the content delivery network comprises a plurality of content delivery nodes that cache content, the method comprising:in a first content delivery node of the content delivery network, receiving a content request from a second content delivery node of the content delivery network, wherein the content request comprises a request for second content to replace first content and a revision indicator of the first content;
in the first content delivery node and when the revision indicator of the first content indicates an earlier revision than third content stored in the first content delivery node, then transferring the third content as the second content for delivery to the second content delivery node;
in the first content delivery node and when the revision indicator of the first content indicates a same revision or a later revision as the third content stored in the second content delivery node, then requesting fourth data from a data node and transferring fourth data as the second data for delivery to the second content delivery node;
in the second content delivery node, receiving a purge instruction to purge the first content stored in the second content delivery node and responsively purging the first content;
in the second content delivery node and in response to the purge instruction, transferring the content request for delivery to the first content delivery node of the content delivery network; and
responsive to the content request, in the second content delivery node, receiving the second content for storage in the second content delivery node.

US Pat. No. 10,116,732

AUTOMATED MANAGEMENT OF RESOURCE ATTRIBUTES ACROSS NETWORK-BASED SERVICES

Amazon Technologies, Inc....

1. A system, comprising:a plurality of compute nodes comprising one or more respective hardware processors and memory and implementing a plurality of different network-based services of a provider network, wherein a plurality of respective resources are implemented at the plurality of different network-based services for a plurality of clients of the provider network;
a provider network interface for the provider network, wherein the interface is implemented by one or more computers comprising respective hardware processors and memory;
a resource tag service of the plurality of different network-based services, wherein the resource tag service is implemented by one or more hardware processors and memory of one or more of the plurality of compute nodes and configured to:
receive, from a client of the plurality of clients via the provider network interface, a request to add at least one resource tag to select resources of the respective plurality of resources implemented for the client at the provider network according to resource metadata selection criteria specified in the request to add the at least one resource tag to the select resources;
in response to the receipt of the request to add the at least one resource tag to the select resources:
evaluate resource metadata maintained for the respective plurality of resources implemented at the plurality of different network-based services according to the resource metadata selection criteria in order to identify one or more resources of the respective plurality of resources as the select resources based at least in part on the one or more resources satisfying the resource metadata selection criteria; and
apply the at least one resource tag to the identified one or more resources of the plurality of resources to be maintained as part of the resource metadata for the plurality of resources implemented at the plurality of different network-based services;
receive an indication of a new resource implemented at one of the plurality of different network-based services;
determine that resource metadata maintained for the new resource satisfies the resource metadata selection criteria; and
in response to the determination that the resource metadata maintained for the new resource satisfies the selection criteria, apply the at least one resource tag to the new resource to be maintained as part of the resource metadata for the new resource.

US Pat. No. 10,116,729

DYNAMIC MEDIA TRANSFORMATION SERVICE IN A CDN

VERIZON DIGITAL MEDIA SER...

1. A method, comprising:configuring a network device in a content delivery network (CDN) with a plurality of visual presentation transformations the network device selectively applies during distribution of customer media, with application of each visual presentation transformation of the plurality visual presentation transformations changing presentation of the customer media on a display by changing a different visual property of the customer media;
receiving, at the network device from the customer, data associated with original customer media, wherein rendering the original customer media produces a first presentation on the display;
receiving, at the network device from the customer originating the original customer media, selection of a subset of visual presentation transformations from the plurality of media transformations that are to be applied to the original customer media prior to delivery;
receiving, at the network device from a client browser, a request for the original customer media;
applying, at the network device responsive to receipt of the request for the original customer media from the client browser, the subset of visual presentation transformations to the original customer media based on the selection of the subset of visual presentation transformations by the customer, wherein said applying generates modified customer media producing a second presentation on the display that is different than the first presentation of the original customer media; and
sending, from the network device to the client browser, the modified customer media in response to said request for the original customer media.

US Pat. No. 10,116,727

EMBEDDABLE WEB ANALYTICS TRACKING VIA MOCK ENVIRONMENT

SAP SE, Walldorf (DE)

1. A method implemented at least in part by a computer, the method comprising:receiving an indication of navigation to a locally-hosted web page at a client system, wherein the locally-hosted web page has one or more webpage properties;
staging a mock environment in the client system, wherein the mock environment comprises a set of properties that mimic visitation to the locally-hosted web page, wherein one or more properties of the set of properties are altered to be different from the webpage properties of the locally-hosted web page;
embedding an analytics snippet into the mock environment instead of the locally-hosted web page, wherein the analytics snippet is isolated within the mock environment; and
executing the analytics snippet embedded in the mock environment, wherein executing causes the analytics snippet to report, to an analytics server, analytics of a visitation to the locally-hosted web page based on the properties of the mock environment instead of the webpage properties of the locally-hosted web page, and wherein the analytics snippet reporting includes the altered properties under the mock environment.

US Pat. No. 10,116,724

MANAGING MULTIPLE DYNAMIC MEDIA STREAMS

Microsoft Technology Lice...

1. A computer-implemented method for monitoring multiple dynamic media streams playing concurrently on a client computer system having a processor, the method comprising:receiving, by the processor, media information that describes multiple multi-bitrate streams, wherein each of the multiple multi-bitrate streams is encoded at multiple bitrates;
receiving, by the processor, a priority indication for at least a first multi-bitrate stream of the multi-bitrate streams, the priority indication indicating a greater priority of the first multi-bitrate stream of the multi-bitrate streams relative to other multi-bitrate streams;
receiving, by the processor, at least two of the multi-bitrate streams described by the received media information and performing concurrent playback of the at least two multi-bitrate streams in the client computer system, wherein the at least two of the multi-bitrate streams includes the first multi-bitrate stream and a second multi-bitrate stream having a lower priority to the first multi-bitrate stream;
monitoring, by the processor, the at least two multi-bitrate streams during playback; and
upon detecting over utilization of client resources in the client computer system during playback of the first and second multi-bitrate streams, reducing, by the processor, a bitrate of playback of the second multi-bitrate stream such that the first multi-bitrate stream can use at least some of the client resources concurrently consumed by the second multi-bitrate stream.

US Pat. No. 10,116,722

APPARATUS, SYSTEM, AND METHOD FOR MULTI-BITRATE CONTENT STREAMING

DISH TECHNOLOGIES LLC, E...

1. An apparatus including a microprocessor and a memory, for multi-bitrate content streaming, the apparatus comprising:a timeline module configured to receive a broadcaster defined programming lineup of media content available over a network, the broadcaster defined programming lineup defining a time each of the media content is available over the network, the media content comprising a plurality of streamlets representative of a portion of the media content, each of the plurality of streamlets of the media content having a substantially similar duration of time, and each of the plurality of streamlets of the media content contains an encoded representation of content encoded and compressed to varying bitrates, wherein the encoded content include two or multi-pass encoding, the timeline nodule configured to periodically request updates to the broadcaster defined programming lineup at least one data module configured to maintain multi-bitrate streamlet information for the plurality of streamlets;
a capture module configured to receive the media content from a publisher, decompressing the media content when arrives having been encoded and converts the media content into raw audio and/or video; and
a client module configured to request streamlets for playback of media content based upon the time each of the plurality of streamlets is available over the network according to the broadcaster defined programming lineup at one of the plurality of bitrates based upon a current read ahead margin, a minimum safety margin, and a performance ratio across a plurality of received streamlets, the performance ratio based upon time intervals between successive receive times for the plurality of received streamlets, wherein the client module is configured to request replacement for at least a portion of the media content based upon instructions within the broadcaster defined programming lineup.

US Pat. No. 10,116,721

REDUNDANCY CONTROL IN STREAMING CONTENT ENCODER POOLS

Amazon Technologies, Inc....

1. A system to manage video content encoding, the system comprising:a plurality of virtual machines forming a pool of encoders, wherein individual virtual machines of the pool of encoders are configured to obtain an input video stream and generate an encoded output video stream, and wherein at least one of the plurality of virtual machines is configured to generate a redundant output video stream in addition to the encoded output video stream;
at least one content packager device configured to package the encoded output video stream into a packaged content stream and transmit the packaged content stream to a set of content output devices; and
a pool manager implemented by one or more processors and configured with computer-executable instructions to:
obtain information associating demand information for the packaged content stream to desired numbers of virtual machines within the pool of encoders;
obtain monitoring information regarding transmission of the packaged content stream to the set of content output devices;
determine a demand for the packaged content stream based at least in part on the monitoring information;
identify, based on the demand for the packaged content stream and the demand information for the packaged content stream to desired numbers of virtual machines within the pool of encoders, an appropriate number of virtual machines within the pool of encoders; and
transmit instructions to the pool of encoders to modify a number of virtual machines within the pool to match the appropriate number of virtual machines.

US Pat. No. 10,116,720

REDIRECTS DURING MANIFEST FILE CONFIGURATION AND SERVING OF VIDEO SEGMENT FILES

DLVR, INC., Phoenix, AZ ...

1. A system for configuring and providing manifest files for adaptive streaming video, the system comprising:a manifest file serving system including one or more computer servers, each said computer server in the manifest file serving system comprising:
a processing unit including one or more processors; and
memory coupled with and readable by the processing unit and storing therein a set of instructions which, when executed by the processing unit, causes the one or more computer servers of the manifest file serving system to:
receive a request for a manifest file corresponding to an adaptive streaming video from a requesting device;
select multiple different content delivery networks to serve different portions of the requested adaptive streaming video, including a first content delivery network corresponding to a first domain and a second content delivery network corresponding to a second domain;
determine an interspersing pattern of universal resource locators (URLs) for the manifest file, the determined interspersing pattern of URLs specifying that a first subset of URLs corresponding to a first subset of video segment files to be served by the first content delivery network, are to be interspersed among a second subset of URLs corresponding to a second subset of video segment files to be served by the second content delivery network;
determine that at least the second content delivery network is to be accessed indirectly via redirect messages from an external computer system outside of the second content delivery network;
configure a manifest file corresponding to the requested adaptive streaming video, wherein the configured manifest file includes (a) the first subset of uniform resource locators (URLs) directed to the first domain to be served by the first content delivery network, and (b) the second subset of URLs, wherein the second subset of URLs is directed to a computer system configured to respond to requests from requestors for a plurality of the second subset of URLs with redirect messages instructing the requestors to request a different corresponding URL within the second domain to be served by the second content delivery network, and wherein the first subset of URLs are interspersed in the manifest file among the second subset of URLs; and
transmit the configured manifest file comprising the interspersed first and second subsets of URLs to the requesting device.

US Pat. No. 10,116,719

CUSTOMIZED DASH MANIFEST

Amazon Technologies, Inc....

1. A method, comprising:obtaining, at one or more servers, manifest data representing playback options of media content at a plurality of quality levels, each of the playback options being associated with a corresponding plurality of media fragments;
ascertaining, by the servers from the manifest data, locations of initialization fragments of media content files corresponding to the playback options;
retrieving, by the servers, the initialization fragments of the media content files corresponding to the playback options at the corresponding locations;
parsing, by the servers, the initialization fragments of the media content files corresponding to the playback options to obtain initialization metadata;
generating, by the servers, a Dynamic Adaptive Streaming over HTTP (DASH) manifest file that includes the initialization metadata, at least a portion of the manifest data, and per-fragment metadata for the plurality of media fragments of the media content, the DASH manifest file being configured to enable a client device to initiate playback of the media content without downloading the initialization fragments, the per-fragment metadata including a quality value associated with a first byte range for a corresponding media fragment of the plurality of media fragments;
receiving, by the servers, an indication that a client device has requested the media content; and
providing, by the servers, the DASH manifest file.

US Pat. No. 10,116,718

DIGITAL CONTENT STREAMING TO LOSS INTOLERANT STREAMING CLIENTS

Adobe Systems Incorporate...

1. In a digital medium environment to stream digital content, a system comprising:a repair module implemented at least partially in hardware of a client device to repair an error in the stream of digital content using heuristics, the stream of digital content having a plurality of packets configured according to a loss tolerant format;
a segment formation module implemented at least partially in hardware of the client device to form the repaired stream of digital content into a plurality of segments in a media presentation consumable by a loss intolerant hypertext transfer protocol (HTTP) streaming client implemented at least partially in hardware of the client device;
a manifest module implemented at least partially in hardware of the client device to configure a manifest file mapping time periods to respective segments of the plurality of segments within the media presentation; and
a streaming server implemented at least partially in hardware of the client device to provide the manifest file to the hypertext transfer protocol (HTTP) streaming client and form a response to a request executed by the HTTP streaming client, the request including at least one of the plurality of segments based on the manifest file.

US Pat. No. 10,116,716

REAL TIME OPTIMIZED CONTENT DELIVERY FRAMEWORK

INTERNATIONAL BUSINESS MA...

1. A method, comprising:storing by a content delivery system a video comprising a plurality of original segments and a plurality of replacement segments, wherein each replacement segment in the plurality of replacement segments is associated with an original segment in the plurality of original segments;
replacing by the content delivery system a first original segment in the plurality of original segments with a first associated replacement segment in the plurality of replacement segments based on a characteristic of the first original segment, a characteristic of the first associated replacement segment and a characteristic of a first viewer;
replacing by the content delivery system a second original segment in the plurality of original segments with a second associated replacement segment in the plurality of replacement segments based on a characteristic of the second original segment, a characteristic of the second associated replacement segment and a characteristic of a second viewer, wherein the second viewer is different from the first viewer;
streaming by the content delivery system the plurality of original segments with the first original segment replaced by the first associated replacement segment and the second original segment replaced by the second associated replacement segment to a first device configured to be viewed by the first viewer and the second viewer;
receiving by the content delivery system from the first viewer a viewing preference for the second viewer; and
replacing by the content delivery system a third original segment in the plurality of original segments with a third associated replacement segment in the plurality of replacement segments based on the viewing preference for the second viewer so that the third associated replacement segment is streamed to the device configured to be viewed by the viewers instead of the third original segment.

US Pat. No. 10,116,708

SIP SIGNALLING

Metaswitch Networks Limit...

1. A SIP call server running software for initialising and managing SIP calls and configured to establish a UDP connection with a client via a firewall in which a UDP pinhole may only be opened by messages sent from the client side of the firewall, the server comprising:a hardware input port for receiving TCP SIP INVITE messages sent in order to establish a call with a call initiator;
a response message generator for generating at least one TCP response message in response to receipt of a TCP SIP INVITE message, the at least one TCP response message specifying UDP as the new transport protocol wherein said at least one TCP response message is one of a SIP 180 message and a SIP 200 message; and
a hardware output port for sending said at least one TCP response message to the call initiator.

US Pat. No. 10,116,704

METHOD AND SYSTEM FOR RAPID ACCREDITATION/RE-ACCREDITATION OF AGILE IT ENVIRONMENTS, FOR EXAMPLE SERVICE ORIENTED ARCHITECTURE (SOA)

Object Security LLC, Pal...

1. A computer-implemented method for managing and analyzing security requirements, the method comprising:reading from a model information source, at least one security implementation model indicating security implementation policy characteristics;
reading from the model information source at least one requirement model indicating requirement policy characteristics;
at least partially automatically relating the read security implementation model and the read requirements model and at least partially automatically determining a correspondence between the security implementation model and the requirements model by analyzing correspondence between security implementation policy characteristics and requirements policy characteristics, the correspondence indicating that a requirement defined in the requirement model match with security policies implemented by controls defined by the security implementation model;
at least partially automatically generating evidence based on the determination of the correspondence between the security implementation model and the requirements model; and
storing, transmitting and/or displaying the generated evidence.

US Pat. No. 10,116,703

SYSTEM AND METHOD FOR SOFTWARE DEFINED BEHAVIORAL DDOS ATTACK MITIGATION

Fortinet, Inc., Sunnyval...

1. A method for controlling a plurality of distributed denial of service (DDoS) mitigation appliances, comprising:decoupling control plane functionality, responsible for storage of behavioral data and creation of DDoS attack mitigation policies, and data plane functionality, responsible for collection of the behavioral data and performing DDoS attack mitigation based on the DDoS attack mitigation policies, wherein the control plane functionality is implemented within a DDoS attack mitigation central controller and includes adaptive, continuous estimation of behavioral thresholds based on past traffic and management of the DDoS attack mitigation policies and wherein the data plane functionality is implemented within and distributed among the plurality of DDoS mitigation appliances and includes collection of granular traffic rate information regarding traffic observed by each of the plurality of DDoS mitigation appliances;
configuring, by the DDoS attack mitigation central controller, the DDoS attack mitigation policies for the plurality of DDoS attack mitigation appliances comprising collecting, by the DDoS attack mitigation central controller, the granular traffic rate information from the plurality of DDoS attack mitigation appliances, and estimating granular behavioral packet rate thresholds based on the granular traffic rate information; and
causing, by the DDoS attack mitigation central controller, the plurality of DDoS attack mitigation appliances to enforce the granular behavioral packet rate thresholds by sending the DDoS attack mitigation policies to the plurality of DDoS attack mitigation appliances through a network connecting the DDoS attack mitigation central controller and the plurality of DDoS attack mitigation appliances.

US Pat. No. 10,116,700

INSTALLING CONFIGURATION INFORMATION ON A HOST

SSH Communications Securi...

1. A method of installing configuration information on a host, comprising:initiating provisioning of the host to provide a virtual data processing instance in a virtualized environment, wherein a computing resource can be shared by a plurality of virtual data processing instances;
connecting, by the host, to a management system to initiate enrolling of the virtual data processing instance in the management system based on information received by the host via a communication network from a provisioning system, wherein the host comprises memory and one or more hardware processors;
authenticating, by the host, to the management system using credentials received by the host via the communication network from the provisioning system;
receiving, in response to the host initiated enrolment of the virtual data processing instance in the management system and by the authenticated host via the communication network, configuration information from the management system; and
installing, by the authenticated host, the received configuration information to create the virtual data processing instance in the virtualized environment.

US Pat. No. 10,116,699

SYSTEMS AND METHODS FOR NETWORK SECURITY

United Services Automobil...

1. A computer-implemented method, comprising:obtaining a whitelist of resource access sources that are allowed to use a particular resource access account to access a particular resource on a computer resource;
detecting an access attempt to the particular resource;
identifying a source, from which the access attempt originated, and a resource access account used in the access attempt;
determining, by referencing the whitelist, if the source, from which the access attempt originated, is allowed to use the resource access account used in the access attempt; and
performing one or more mitigation tasks if the source, from which the access attempt originated, is not allowed to use the resource access account used in the access attempt, wherein the one or more mitigation tasks comprises restricting access to the particular resource by the source, from which the access attempt originated, only after a threshold number of access attempts are performed by the source, from which the access attempt originated, using the resource access account.

US Pat. No. 10,116,688

SYSTEMS AND METHODS FOR DETECTING POTENTIALLY MALICIOUS FILES

Symantec Corporation, Mo...

1. A computer-implemented method for detecting potentially malicious files, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:detecting an attempt by the computing device to execute a file;
prior to execution of the file:
determining that a user interface of the computing device is presenting a filename of the file to a user;
identifying a default number of characters per filename that the user interface displays when presenting filenames to the user; and
determining that the filename of the file contains a false filename extension by identifying, within a middle section of the filename, a sequence of padding characters that:
includes a period followed by at least a certain number of blank spaces; and
obfuscates an actual filename extension of the file from view of the user by increasing the number of characters within the filename such that the number of characters exceeds the default number of characters displayed by the user interface;
determining, based at least in part on the middle section of the filename containing the false filename extension, that the file is potentially malicious; and
in response to determining that the file is potentially malicious, preventing the computing device from executing the file.

US Pat. No. 10,116,687

MANAGEMENT OF ADMINISTRATIVE INCIDENT RESPONSE BASED ON ENVIRONMENTAL CHARACTERISTICS ASSOCIATED WITH A SECURITY INCIDENT

Splunk Inc., San Francis...

1. A method of managing service level agreements (SLAs) for security incidents in a computing environment, the method comprising:identifying a rule set for a security incident of the security incidents wherein the rule set is associated with one or more action recommendations to be taken against the security incident;
identifying a default SLA for the security incident based on the rule set, wherein the default SLA comprises a default hierarchy of administrators for the security incident;
obtaining environmental characteristics related to the security incident, wherein the environmental characteristics comprise at least a severity level of the security incident;
determining a modified SLA for the security incident based on the environmental characteristics, wherein the modified SLA comprises a second hierarchy of administrators for the security incident, and wherein the modified SLA is based on the severity level of the security incident;
providing the one or more action recommendations to administrators based on the second hierarchy of administrators of the modified SLA; and
obtaining input from at least one administrator in the second hierarchy of administrators regarding at least one action recommendation of the one or more action recommendations.

US Pat. No. 10,116,685

SECURITY KEY DERIVATION IN DUAL CONNECTIVITY

Sun Patent Trust, New Yo...

1. A secondary base station apparatus, comprising:a transmitter, which, in operation, transmits a change request of a secondary security key to a master base station when a value of a COUNT exceeds a threshold value, wherein the secondary security key is a security key for the secondary base station apparatus;
a receiver, which, in operation, receives from the master base station an updated secondary security key, the updated secondary security key being derived at the master base station using an incremented freshness counter and a currently active security key of the master base station, without refreshing the current active security key of the master base station; and
control circuitry, which, in operation, computes a new encryption key for communication with a mobile terminal using the updated secondary security key.

US Pat. No. 10,116,681

METHOD OF DETECTING SHARED VULNERABLE CODE

Denim Group, Ltd.

1. A method of detecting and analyzing vulnerable code shared between at least two applications comprising the steps of:creating a consolidated vulnerability database populated with at least one vulnerability testing result from each of the at least two applications wherein in each vulnerability result comprises a vulnerability type, filename, line number, and data/control flow elements;
identifying at least one shared vulnerability by:
comparing a first vulnerability testing result with the remaining vulnerability testing results within the consolidated vulnerability database and recording any vulnerability type, filename and line number matches as vulnerability location matches; and
comparing the number of data/control flow elements of the first vulnerability testing result with the remaining vulnerability testing results within the consolidated vulnerability database and recording any matches as data/control flow element matches;
analyzing the at least one shared vulnerability by:
assigning a confidence to the shared vulnerability based on the vulnerability location matches and the data/control flow element matches;
assigning a severity to the shared vulnerability type; and
assigning a criticality to each of the at least two applications from which the shared vulnerability originated from; and
creating a database of shared vulnerabilities wherein each shared vulnerability is risk-ranked and confidence-scored based on the confidence, the severity, and the criticality.

US Pat. No. 10,116,679

PRIVILEGE INFERENCE AND MONITORING BASED ON NETWORK BEHAVIOR

ExtraHop Networks, Inc., ...

1. A method for monitoring network traffic using one or more network computers, wherein execution of instructions by the one or more network computers perform the method comprising:instantiating a monitoring engine to perform actions, including:
monitoring network traffic associated with a plurality of entities in one or more networks to provide one or more metrics, wherein the entities include one or more of a source entity and one or more of a target entity; and
providing a device relation model based on the plurality of entities, the network traffic, and the one or more metrics; and
instantiating an inference engine to perform actions, including:
associating the plurality of entities with one or more privilege levels based on the device relation model and the one or more metrics, wherein a value for each of the one or more privilege levels is based on one or more of an amount of access or an amount of control that the one or more source entities exert over the one or more target entities; and
increasing the one or more privilege levels for a source entity based on one or more metric values that are associated with the one or more target entities that are linked to the source entity; and
instantiating an anomaly engine to perform actions, including:
determine one or more interactions between the one or more source entities and the one or more target entities based on the monitored network traffic;
generating one or more escalation events based on the one or more interactions and the one or more privilege levels associated with the one or more source entities and the one or more target entities, wherein the one or more interactions or the one or more target entities are associated with a privilege level that exceeds the one or more privilege levels associated with the one or more source entities; and
providing the one or more escalation events to one or more users.

US Pat. No. 10,116,678

SYSTEM FOR DETECTING FRAUDULENT ELECTRONIC COMMUNICATIONS IMPERSONATION, INSIDER THREATS AND ATTACKS

Verrafid LLC, Celebratio...

1. An apparatus for characterizing communications going to and from a first domain, the apparatus comprising:a processor; and
a memory containing program instructions that when executed by the processor cause the processor to manage a fraudulent communications detection system and to, for a predetermined time period, obtain each communication going to and from the first domain and, for each obtained communication:
analyze one or more parameters of the obtained communication;
store the analyzed one or more parameters of the obtained communication with respect to a sender of the obtained communication and one or more recipients of the obtained communication;
extrapolate and characterize each of one or more relationships among the sender and the one or more recipients of the obtained communication as a function of the analyzed one or more parameters;
update a store of extrapolated relationships and associated characterizations of communications among the sender and the one or more recipients of the obtained communication; and
associate a direction value with each stored relationship and characterization, wherein the direction value indicates a respective relationship or characterization is directed to or coming from the first domain,
wherein the store of extrapolated relationships and associated characterizations and direction values of communications among the sender and the one or more recipients is operative to improve operation of the fraudulent communications detection system associated with the processor.

US Pat. No. 10,116,676

APPARATUS AND METHODS FOR DATA COLLECTION, ANALYSIS AND SERVICE MODIFICATION BASED ON ONLINE ACTIVITY

Time Warner Cable Enterpr...

1. A method performed by a processing apparatus of an online service provider for modifying services based on collected data relating to online activity comprising:collecting a plurality of data;
using a computerized process to create data structures corresponding to a plurality of activity records for a plurality of subscribers based at least in part on the plurality of data, the data structures corresponding to the plurality of activity records being representative of online activity of the plurality of subscribers;
applying a weighting factor to individual ones of the data structures corresponding to the plurality of activity records, the applying of the weighting factor comprising (i) applying a negative weighting factor to the individual ones of the data structures corresponding to the plurality of activity records that are categorized as a negative activity type, and (ii) applying a positive weighting factor to the individual ones of the data structures corresponding to the plurality of activity records that are categorized as a positive activity type;
compiling an aggregate score for an individual subscriber based at least in part on the weighted data structures corresponding to the plurality of activity records;
comparing the aggregate score of the individual subscriber to a pre-determined threshold value; and
modifying services provided to the individual subscriber based at least in part on a result of the comparison of the aggregate score to the pre-determined threshold value.

US Pat. No. 10,116,670

EVENT SPECIFIC RELATIONSHIP GRAPH GENERATION AND APPLICATION IN A MACHINE DATA PROCESSING PLATFORM

SPLUNK INC., San Francis...

1. A method comprising:receiving, by a computer system, raw machine data produced by an information technology environment, the raw machine data indicative of activity of one or more components of the information technology environment;
wherein the received raw machine data include a plurality of data units, wherein the raw machine data in each data unit of the plurality of data units includes data indicative of an activity, entities that participated in the activity, and a timestamp for the activity;
for each data unit of the plurality of data units, by the computer system,
identifying a relationship between the entities indicated in the data unit, the relationship indicative of the activity indicated in the data unit, and
annotating, by using a data structure corresponding to a graph, the raw machine data in the data unit to incorporate data indicative of the relationship into the raw machine data in the data unit; and
providing, to an anomaly detection module, each of the plurality of data units including annotated raw machine data, for detection of a security-oriented anomaly in the information technology environment,
wherein the anomaly detection module is in a real-time path or a batch path, and wherein information regarding identified security-oriented anomalies is shared between the real-time path and the batch path.

US Pat. No. 10,116,668

SYSTEM AND METHOD FOR ENHANCED DISPLAY-SCREEN SECURITY AND PRIVACY

International Business Ma...

1. A security method comprising: assigning a sensitivity value for a communication with a sensitivity determining module including at least one hardware processor, wherein when the communication includes keywords in a sequence wherein the sequence of fragments includes changing an order of letters in each word of the communication except for a first and last letter of the word, and designated as being sensitive when the sensitivity value is greater than a threshold sensitivity level, and when the communication does not include said keywords designated as being sensitive, the sensitivity values is less than the threshold sensitivity level; formatting said communication for display, wherein when said sensitivity value exceeds the threshold sensitivity level, the communication is parsed into a sequence of fragments; and transmitting the communication as the sequence of fragments when said sensitivity value exceeds the threshold sensitivity level.

US Pat. No. 10,116,664

AUTHORIZATION POLICY FOR GROUP-CENTRIC SECURE INFORMATION SHARING

1. An authorization engine for enforcing a group-centric secure authorization policy, the authorization engine comprising:a processor accessible by a user and configured to execute instructions;
a memory containing an access-limited object and further containing executable instructions configured to instruct the processor to execute a stateful security policy, including the operations:
define a group;
receive a join command wherein the user joins the group as a member;
receive a leave command wherein the user leaves the group;
receive an add command wherein the object is added to the group as to be in the group;
receive a remove command wherein the object is removed from the group; and
authorize the user to access the object only when the user is a member of the group and the object is in the group;
wherein the stateful security policy is based on an authorization equivalent to a stateless security policy;
wherein the stateful security policy is configured to enforce well-formedness constraints including:
the object cannot both be added to the group and removed from the group within the same state;
the user cannot both join the group and leave the group within the same state;
two types of operations cannot both occur in the same state for the user or the object;
after joining the group, the user cannot join again unless the user has left the group since joining the group;
after being added to the group, the object cannot be added to the group again unless it has been removed from the group since joining the group;
the user cannot leave the group when the user is not already a member of the group; and
the object cannot be removed from the group unless the object is already in the group; and
wherein the stateful security policy further sorts operations by time and provides an order of precedence wherein:
when add and join occur in the same state, add follows join;
when join and remove occur in the same state, join follows remove;
when add and leave occur in the same state, add follows leave; and
when remove and leave occur in the same state, there is no fixed precedence.

US Pat. No. 10,116,663

IDENTITY PROXY TO PROVIDE ACCESS CONTROL AND SINGLE SIGN ON

MOBILE IRON, INC., Mount...

1. A system, comprising:a processor configured to:
receive a request associated with a client app on a device to connect to the system, wherein the system is associated with a cloud-based service, wherein the system is remote from the cloud-based service;
establish a secure tunnel between the device and the system;
determine that the requesting client app is authorized to access the cloud-based service;
obtain a security token trusted by the cloud-based service;
provide the security token to the client app, wherein the security token is to be used by the client app to access to the cloud-based service and cached by the device, wherein the cached security token allows one or more other client apps on the device to be authenticated to one or more corresponding cloud-based services using the secure tunnel;
monitoring a compliance posture of the device; and
blocking access to the cloud-based service based at least in part on an indication that the compliance posture of the device has changed; and
a memory coupled to the processor and configured to provide the processor with instructions.

US Pat. No. 10,116,662

ON-DEMAND SECURITY POLICY ACTIVATION

AirWatch LLC, Atlanta, G...

1. A method comprising:receiving, using a first application at a mobile computing device, a user selection of a resource locator, wherein the resource locator comprises a reference to a resource;
determining, using the mobile computing device, whether the selected resource locator is associated with a security policy; and
in response to determining that the resource locator is associated with the security policy:
activating, in the mobile computing device, a profile identified by the security policy, wherein the profile allows access to the resource, referred to by the resource locator and selected using the first application, if the mobile computing device is connected to a Virtual Private Network (VPN) connection;
launching, at the mobile computing device, the VPN connection; and
accessing the resource referred to by the resource locator using the VPN connection.

US Pat. No. 10,116,661

METHOD AND SYSTEM FOR CLASSIFYING NETWORK REQUESTS

Oath Inc., New York, NY ...

1. A method, implemented on at least one machine each of which having at least one processor, storage, and a communication platform connected to a network for classifying network requests, the method comprising:receiving, from a client device, a network request for content to be fetched by a content server;
obtaining at least one non-internet protocol (IP) key based on the network request;
determining whether to deny the network request based on the at least one non-IP key satisfying a blacklist rule;
computing, in response to the blacklist rule being unsatisfied, a score indicative of a likelihood of denying the network request; and
transmitting content to the client device based on the score satisfying a criterion.

US Pat. No. 10,116,660

SECURITY MODES FOR A COMPONENT-BASED WEB SECURITY MODEL

salesforce.com, inc., Sa...

1. A system comprising:a processor; and
a memory storing instructions configurable to cause:
obtaining a plurality of documents for a web-based application, the web-based application comprising one or more of a plurality of components, the plurality of components comprising one or more custom components and one or more application programming interface (API) components;
processing a document object model (DOM) corresponding to the web-based application, wherein the one or more components of the web-based application are modeled in hierarchical form;
assigning each API component to a system mode setting configured to provide the API component access to the one or more components of the web-based application;
generating one or more secure documents for each custom component, each secure document comprising a key constituting an object reference of the custom component such that the custom component is accessible only to other custom components capable of providing the key in accordance with one or more rules of capability security; and
assigning each custom component to a user mode setting configured to provide the custom component access to another component of the web-based application for which the custom component can provide the key.

US Pat. No. 10,116,659

SYSTEM FOR REGULATING ACCESS TO AND DISTRIBUTING CONTENT IN A NETWORK

MULTIMEDIA CONTENT MANAGE...

1. A method for providing protected media access, comprising:producing, by a controller node that manages access to protected content, instructions for accessing the protected content;
transmitting, by the controller node, the produced instructions over the Internet for receipt by a plurality of client devices that are remote from the controller node;
receiving, by the controller node, requests for access to the protected content originating at specific client devices within the plurality of client devices, the requests transmitted in accordance with the produced instructions; and
selectively transmitting, by the controller node, the requested protected content to the specific client devices via the Internet.

US Pat. No. 10,116,657

SYSTEMS AND METHODS FOR PROVIDING BLOCK CHAIN-BASED MULTIFACTOR PERSONAL IDENTITY VERIFICATION

BLACK GOLD COIN, INC., L...

1. A system for providing blockchain-based personal identity verification, the system comprising:one or more computer-readable storage media configured to store a blockchain;
a computer system comprising one or more processors programmed to execute computer program instructions that, when executed, cause the computer system to:
assign a verification address associated with the blockchain to an individual, the individual having a previously verified personal identity;
store, at the one or more computer-readable storage media, an identifier of the individual and biometric information of the individual in association with the verification address associated with the blockchain, and
wherein the biometric information is related to biometric data of the individual, and the verification address is derived from private and public keys;
obtain, from a client-side device, the identifier and biometric data in connection with a request to verify the individual's identity, the request indicating the verification address associated with the blockchain;
obtain the stored identifier and the stored biometric information using the verification address indicated in the request; and
sign verification of the individual's identity responsive to a determination that the identifier of the request and the biometric data of the request match the stored identifier and the stored biometric information.

US Pat. No. 10,116,656

SYSTEMS AND METHODS FOR ENABLING CALLS TO BYPASS CALL-BLOCKING FUNCTIONS

Symantec Corporation, Mo...

1. A computer-implemented method for enabling calls to bypass call-blocking functions, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:transmitting from the computing device that is configured with a call-blocking function, a token to an additional device during a call to the additional device initiated by the computing device, the token comprising audio-encoded data, wherein the additional device is owned by an individual who is to be allowed to bypass the call-blocking function of the computing device;
receiving, by the computing device, over an audio channel, a request from the additional device to initiate a return call to the computing device that would be blocked by the call-blocking function, the request to initiate the return call comprising an attempt by the additional device to initiate the return call;
determining, by the computing device, that the request to initiate the return call comprises the token by monitoring the audio channel for the token;
enabling the return call from the additional device to the computing device to bypass the call-blocking function in response to determining that the request comprises the token.

US Pat. No. 10,116,650

METHODS AND SYSTEMS FOR CONTACT IMPORTING USING A MOBILE DEVICE

Facebook, Inc., Menlo Pa...

1. A method comprising:by one or more computing devices of a social-networking system, providing to a user of a wireless service provider a reference code identifying the user, wherein the user is associated with the social-networking system;
by the one or more computing devices, upon receiving the reference code by a mobile computing device of the user, providing an indication for the user to log in to the wireless service provider;
by the one or more computing devices, receiving first contact information for contacts of the user from the wireless service provider based on at least the reference code, wherein the first contact information is maintained by the wireless service provider;
by the one or more computing devices, identifying differences between the first contact information and second contact information maintained by the social network system; and
by the one or more computing devices, updating the second contact information maintained by the social network system based on the identified differences, synchronizing the contact information maintained by the wireless service provider and the contact information maintained by the social-networking system, identifying new contact information including new contacts based on the synchronizing, requesting a selection of the new contacts to be added to a social network of the user, and providing invitations to the selection of the new contacts to join the social network of the user.

US Pat. No. 10,116,649

P2P CONNECTING AND ESTABLISHING METHOD AND COMMUNICATION SYSTEM USING THE SAME

THROUGHTEK TECHNOLOGY (SH...

1. An establishing method for a P2P connection, applied to a link server, for establishing a P2P connection between a client device and a remote device, the establishing method comprising:receiving, by the link server, a connection request from the client device, wherein the connection request is for requesting to be connected to the remote device;
detecting, by the link server, a validation token in a network packet from the client device according to the connection request; and
executing, by the link server, a connection verifying procedure when the validation token from the client device is detected to be valid, wherein the connection verifying procedure comprises:
receiving a first validation code and a first address information of the client device from the client device;
reading a second address information of the remote device and a second validation code of the remote device from a storage unit; and
sending the received first validation code and the received first address information of the client device to the remote device and sending the read second address information of the remote device and the read second validation code to the client device, so as to establish the P2P connection between the client device and the remote device according to the first address information, the first validation code, the second address information, and the second validation code.

US Pat. No. 10,116,648

USER AUTHENTICATION

EMC IP Holding Company LL...

1. A method comprising steps of:receiving a request to access a first application on a device;
determining a level of sensitivity associated with the first application in response to receiving the request, wherein the level of sensitivity is represented by a first sensitivity value;
determining that access has previously been granted to a second application on the device or on another device, wherein the second application is different to the first application;
determining a differential between the first sensitivity value and a second sensitivity value in connection with the second application, wherein the differential describes a difference in sensitivity between the first and second applications;
determining that the first sensitivity value is within a predetermined sensitivity value range;
selecting an authentication method for use as part of an authentication operation in connection with the request, wherein the selection of the authentication method is based on the determined differential and the said determination that the first sensitivity value is within the predetermined sensitivity value range; and
applying the selected authentication method in connection with the request as part of an authentication operation that determines whether to grant the request to access the first application on the device;
wherein the steps are performed by at least one processing device comprising a processor coupled to a memory.

US Pat. No. 10,116,647

UNIFIED PROVISIONING OF APPLICATIONS ON DEVICES IN AN ENTERPRISE SYSTEM

Oracle International Corp...

1. A method comprising:determining, based on a user role associated with an identity of a user, an account enabling the identity to access a first resource, wherein the first resource is accessible from a first device using a first application, wherein the first device is registered for the identity of the user;
configuring, by a computer system, the first application with connection information that enables the first application to connect the first device to a first target system based on the account, wherein the first target system provides access for the first resource according to the account;
configuring, by the computer system, the first application with access information that permits the first application to access the first resource, wherein the access information is based on access permitted to the identity by the account; and
transmitting the first application to the first device upon configuring the first application with the connection information and the access information.

US Pat. No. 10,116,640

IMAGE PROCESSING SYSTEM, IMAGE PROCESSING DEVICE, AND AUTHENTICATION METHOD

RICOH COMPANY, LIMITED, ...

1. An image processing system comprising:a first image processing device;
one or more second image processing devices; and
a server device, wherein
the first image processing device comprises:
memory storing computer-readable instructions; and
one or more processors configured to execute the computer-readable instructions such that the one or more processors are configured to perform operations including,
receiving an input of first authentication information for authenticating a user based on a first authentication method;
authenticating on an own device by using the first authentication information; and
using the one or more second image processing devices, and
transmitting, when a function of the one or more second image processing devices is to be operated, the first authentication information to the one or more second image processing devices, and transmitting, when authentication to only a second image processing device of a plurality of image processing devices based on the first authentication information has failed, a transmission request of authentication method information indicating a second authentication method of the second image processing device to the second image processing device, the authentication to which based on the first authentication information has failed; and wherein
the server device includes:
memory storing computer-readable instructions; and
one or more processors configured to execute the computer-readable instructions such that the one or more processors are configured to perform operations including,
transmitting, when receiving the first authentication information from the first image processing device, the first authentication information to the one or more second image processing devices, and transmitting, when receiving an authentication result based on the first authentication information from each of the one or more second image processing devices, the authentication result to the first image processing device.

US Pat. No. 10,116,639

SECURITY CONTROLLER SC RESTORATION METHOD AND APPARATUS

Huawei Technologies Co., ...

1. A security controller (SC) restoration method comprising:assigning, by a master node, a backup SC function to a first node, wherein the master node is an original domain master (DM) node or a backup DM node;
sending, by the master node, a first message regarding the backup SC to a second node, wherein the first message comprises an identifier of the first node to which the backup SC belongs;
when a third node to which an original SC belongs is disconnected and the first and master nodes are different nodes, sending, by the master node, a second message for enabling the SC function at the first node by performing authentication according to the second message on the first node; and
when the master node is the same as the first node activating, by the master node, the SC function for performing authentication at the master node.

US Pat. No. 10,116,634

INTERCEPTING SECURE SESSION UPON RECEIPT OF UNTRUSTED CERTIFICATE

A10 Networks, Inc., San ...

1. A system for intercepting a secure session, the system comprising:a network device configured to:
intercept a first secure data session, wherein the first secure data session is established between a client device and a server device via a security gateway;
establish a second secure data session between the server device and the security gateway;
receive a first secure session request from the client device over the first secure data session;
receive a server certificate from the server device over the second secure data session, the server certificate being associated with the first secure session request;
determine that the server certificate is untrusted;
in response to the determining that the server certificate is untrusted, generate a gateway certificate based on the server certificate;
provide the gateway certificate to the client device, wherein the client device determines that the gateway certificate is untrusted and determines, based on a security policy, whether to proceed with the first secure data session; and
receive first secure content from the client device over the first secure data session; and
a processor being in operative connection with the network device, wherein the processor is configured to:
create first encrypted secure content using the first secure content and the server certificate from the server device; and
send or cause sending the first encrypted secure content to the server device over the second secure data session.

US Pat. No. 10,116,628

SERVER-PAID INTERNET ACCESS SERVICE

1. A method of operating an access point, the method comprising:receiving a first request from a device associated with a user to access a first web server operated by a first entity that has agreed with a second entity operating the access point to incur costs associated with a connection to a network provided by the access point;
sending a response to the device associated with the user, the response including an address of an authentication program accessible via a secure port of a second web server different from the first web server, the response to cause the device associated with the user to securely communicate with the secure port for a period of time sufficient for the device associated with the user to attempt to be authenticated via the authentication program, the second web server to provide a one-time encryption key to the device associated with the user via the secure port such that the second entity associated with the access point is unable to access the one-time encryption key;
receiving an acknowledgment indicative of a result of the attempt to be authenticated via the authentication program; and
when the received acknowledgement indicates that the device associated with the user is authentic, operating, by executing an instruction with at least one processor, an access controller of the access point to route traffic to and from the device associated with the user based on an access control profile associated with the first web server, wherein the access control profile restricts the device associated with the user to an access range of addresses.

US Pat. No. 10,116,624

INTELLIGENT SORTING FOR N-WAY SECURE SPLIT TUNNEL

Aerohive Networks, Inc., ...

1. A method comprising:sorting outgoing datagrams into one of at least three categories, wherein the at least three categories include a first category of datagrams addressed to a central network location, a second category of datagrams addressed to destinations on a white list, and a third category of datagrams addressed to other destinations absent from the white list;
sending datagrams in the first category to the central network location along an N-way split virtual private network tunnel, wherein N is an integer greater than or equal to three;
sending datagrams in the second category to the destinations on the white list along the N-way split virtual private network tunnel;
sending datagrams in the third category to a scanning service website along the N-way split virtual private network tunnel, the scanning service website configured to provide a first scrubbing service for HTTP datagrams and a second scrubbing service for SMTP, POP, and IMAP datagrams.

US Pat. No. 10,116,617

SYSTEM ARCHITECTURE FOR DMZ EXTERNAL IP ADDRESSES

CardinalCommerce Corporat...

1. A method for enhancing data security, comprising:with a first demilitarized zone (DMZ) comprising a web server:
receive, via a first firewall, a request for an e-commerce service from a host of an external network;
with a data environment comprising a server:
receive, via a second firewall, a request to offload processing from the first DMZ, wherein the request to offload processing is associated with offloading processing of the request for the e-commerce service from the host of an external network; and
communicate, via the second firewall, a domain name system (DNS) request for a hostname corresponding to the host of the external network to a host of the data environment based on receiving the request to offload processing from the first DMZ;
with a second DMZ comprising a dynamic name service virtual IP gateway (DVG):
receive, via the second firewall, the DNS request for the hostname corresponding to the host of the external network from a host of the data environment;
allocate an internet protocol (IP) address of the second DMZ in response to receiving the DNS request;
determine an IP address of the host of the external network from the hostname by performing a DNS lookup of the hostname corresponding to the host of the external network, wherein determining the IP address of the host of the external network comprises performing the DNS lookup of the hostname corresponding to the host of the external network with a DNS server of the external network;
map the allocated IP address of the second DMZ to the determined IP address of the host of the external network; and
return, via the second firewall, the allocated IP address of the second DMZ to the host of the data environment in response to the DNS request;
with the data environment:
receive, via the second firewall, the allocated IP address of the second DMZ to the host of the data environment in response to the DNS request; and
communicate, via the second firewall, data associated with the request for the e-commerce service to the second DMZ; and
with the second DMZ:
communicate, via a third firewall, data associated with the request for the e-commerce service to the host of the external network after receiving the data associated with the request for the e-commerce service from the host of the data environment.

US Pat. No. 10,116,616

SMART ROUTING SYNCHRONIZATION SYSTEM AND METHODS FOR SOCIALIZING A SYNTHETIC REBROADCAST AND GROUP STREAM

Remote Media, LLC, Wheat...

1. A social broadcasting system for enabling members of a user group to synthetically broadcast select content to other members of the user group, the social broadcasting system comprising, in combination: a first non-transitory computer-implementable medium and a group of medium-processing computers associated with each of the members of the user group within an operable network, the first non-transitory computer-implementable medium being implementable via the group of medium-processing computers, the first non-transitory computer-implementable medium thereby being operable to effect real-time synchronization of media content among members of the user group and to synthetically broadcast content among the group of medium-processing computers each of which are in communication with at least two content sources, the at least two content sources each being characterized by a separate legal access point thereby providing at least two legal access points for the same content, the first non-transitory computer-implementable medium being operable to (a) identify select content and direct delivery of the select content from a select optimal content resource location associated with each medium-processing computer and (b) map content resources from amongst differing legal access points without redistributing sourced content, the select optimal content resource location being selected from the at least two content sources, said selection being based on user-defined parameters, the first non-transitory computer-implementable medium further directing delivery of the select content as initiated by content origination member of the user group by (a) establishing an instruction-passing second channel to each medium-processing computer over the operable network; (b) generating routing and playback instructions for governing playback of the select content via a content-delivery first channel; and (c) passing the routing and playback instructions to each medium-processing computer via the instruction-passing second channel for sourcing the select content for consumption, the members of the user group thereby being able to simultaneously access the select content as initiated by content origination member and received from the select optimal content resource locations within the user group for the purpose of providing a content-based platform for social interaction.

US Pat. No. 10,116,615

METHOD AND SYSTEM OF MANAGING EPHEMERAL POST IN A SOCIAL NETWORKING SYSTEM

FACEBOOK, INC., Menlo Pa...

1. A method comprising:receiving, from a first client device associated with a first user, a request to post selected content as a part of an ephemeral post;
identifying physical location information for the first client device at a time of the request;
determining an ephemeral count variable by correlating the physical location information for the first client device at the time of the request to a plurality of default ephemeral values;
setting the ephemeral count variable for the ephemeral post, wherein the ephemeral post is blocked when the ephemeral count variable is satisfied;
providing, to one or more additional client devices associated with one or more additional users, access to the selected content within the ephemeral post;
detecting that the ephemeral count variable is satisfied; and
blocking, the one or more additional client devices, access to the selected content and the ephemeral post upon detecting that the ephemeral count variable is satisfied.

US Pat. No. 10,116,612

ELECTRONICALLY REFERRING A CONTACT WITHOUT DIVULGING CONTACT DATA

GROUPON, INC., Chicago, ...

1. A method for making a referral from a referrer device comprising:detecting an electronic request to provide information from an information source to a contact communication device, wherein contact data for a contact associated with the contact communication device is accessible by the referrer device and not accessible by the information source;
encoding a referral container file with programming instructions configured to, upon execution by a processor of the contact communication device, cause the contact communication device to electronically request the information from the information source via a communications network without providing the contact data to the information source;
embedding the referral container file in a first electronic message; and
transmitting, via a network communication interface of the referrer device, the first electronic message to the contact communication device.

US Pat. No. 10,116,611

PRIORITIZING MESSAGES WITHIN A MESSAGE NETWORK

Twitter, Inc., San Franc...

1. A computer-implemented method for ranking electronic messages for insertion into a message stream provided by a message sharing system, the method comprising:receiving a selection specifying a particular user in the message sharing system;
identifying, from the message sharing system, a plurality of posting users, wherein the particular user is subscribed to receive, in the message stream provided by the message sharing system, electronic messages broadcasted by respective posting users of the plurality of posting users;
retrieving a plurality of electronic messages broadcasted by the plurality of posting users;
for each electronic message of the plurality of electronic messages:
classifying the electronic message of the plurality of electronic messages based on one or more properties of content included in the electronic message,
computing a respective level of connectedness between the particular user and a respective posting user of the plurality of posting users who broadcasted the electronic message, and
computing, by one or more computers, a respective score for the electronic message, the score representing a likelihood that the particular user will interact with the electronic message based on the properties of content included in the electronic message and the level of connectedness between the particular user and the respective posting user of the plurality of posting users who broadcasted the electronic message;
ranking the plurality of electronic messages based on the computed scores to generate a ranked set of electronic messages; and
selecting, from the ranked set of electronic messages, one or more electronic messages for insertion into the message stream for the particular user.

US Pat. No. 10,116,610

AUTOMOTIVE WHEEL OVERLAY ATTACHMENT SYSTEM

Keystone Automotive Opera...

1. A vehicle wheel center cap assembly comprising:a center cap that engages a center recess of a vehicle wheel; and
a mechanism for securing a vehicle wheel overlay to the center cap, the vehicle wheel overlay including a plurality of lug nut engaging areas;
wherein the vehicle wheel includes a plurality of recesses into which a lug nut is inserted; and
wherein each lug nut engaging area includes at least one extension configured to engage a portion of a lug nut after the lug nut has been tightened.

US Pat. No. 10,116,606

DETERMINING A NUMBER OF USERS ALLOWED TO ACCESS MESSAGE BASED ON MESSAGE OBJECTIVE

INTERNATIONAL BUSINESS MA...

1. A method for controlling access to categorized messages, the method comprising:establishing, based on a number of electronic messages associated with a category, a message objective, wherein the message objective:
comprises a set of rules to determine how an electronic message is shared;
informs user association, message association, and message access rules for each of multiple categories;
comprises an allow more objective to allow grouping of electronic messages without additional input from a message originator;
comprises a share objective to allow the electronic message to be shared with users in addition to the message originator and a message recipient; and
wherein an electronic message comprises a categories field and a message objectives field;
receiving a change to the message objective;
categorizing the electronic message into a number of categories according to the message objective, wherein each category comprises a number of electronic messages;
grouping the electronic messages with other electronic messages in the multiple categories based on semantically similar message content;
determining, based on the message objective, a number of users allowed access to the electronic message;
removing a first user from the number of users allowed access to the electronic message based on the first user having not accessed the electronic message within a specified amount of time;
adding a second user to the number of users allowed access to the electronic message by receiving a request from the second user registering interest in a category; and
allowing the number of users to access the electronic message according to the message objective.

US Pat. No. 10,116,603

METHODS, SYSTEMS, AND MEDIA FOR IDENTIFYING AND PRESENTING VIDEO OBJECTS LINKED TO A SOURCE VIDEO

Google LLC, Mountain Vie...

1. A method for presenting video objects linked to a source video, comprising:identifying demographic attributes corresponding to a first user participating in an online conversation with a second user;
determining at least one keyword associated with the online conversation, wherein the keyword indicates a topic of the online conversation;
identifying a subset of video objects from a plurality of video objects based at least on the demographic attributes and the at least one keyword, wherein each video object of the subset of video objects comprise a portion of a respective video;
causing the identified subset of video objects to be presented in a group of video objects on a first user device associated with the first user;
receiving an indication that a first video object of the subset of video objects has been selected on the first user device for inclusion in a message in the online conversation; and
causing the selected first video object to be presented on a second user device associated with the second user.

US Pat. No. 10,116,602

SYSTEM AND METHODS FOR DEVICE TO DEVICE CONTROL

JAMDEO CANADA LTD., Onta...

1. A method for device to device control, the method comprising:executing, by a device, an application configured to provide the device connection and interoperability with at least one other device associated with the application;
establishing, by the device, a connection with a second device, wherein the second device is identified to the device by the application;
determining, by the device, one or more capabilities of the second device based on a capability matching of the application, wherein determining is based on an application profile for the second device and capabilities output by the second device; and
controlling, by the device, an operation based on one or more matched capabilities, wherein a command is exchanged relative the device and second device by way of communication protocols established by the application.

US Pat. No. 10,116,601

METHODS AND DEVICES FOR DISPLAY DEVICE NOTIFICATIONS

JAMDEO CANADA LTD., Oakv...

1. A method for presenting a notification on a display device, the method comprising:receiving, by a display device, a notification which is at least one of content-based, device-based, and guide-based;
assigning, by the display device, a priority for the notification based at least on a type of the notification;
determining, by the display device, when the notification should be presented based on the priority;
presenting, by the display device, a first graphic, wherein the first graphic is a graphical presentation of notification content presented as a graphical element overlay including information related to the notification, wherein the first graphic has a predefined size and appearance including a visual cue to inform the type of notification and how to interact with the notification , and is located on an edge of the display device, such that the first graphic covers only a first portion of any content on the display device, and wherein presentation of the first graphic is based on the type of the notification;
detecting, by the display device, a first action associated with the first graphic, wherein the first action is a selective interaction with the first graphic; and
presenting, by the display device, a second graphic, wherein the second graphic provides additional information related to the notification, and wherein the second graphic is a dialog-multi function including a plurality of decisions for choosing an action, the dialog-multifunction controlling a change of the display device based on selection of one of the plurality of decisions.

US Pat. No. 10,116,600

EXPRESSING STATEMENTS IN MESSAGES WITH PERSONALIZED EXPRESSION STYLE

EXCALIBUR IP, LLC, Sunny...

1. A method of expressing a statement to a recipient on behalf of a user on a device having a processor, the method comprising:executing on the processor instructions that cause the device to:
examine an expression set comprising at least one expression authored by the user to identify a phrase that appears in at least one prior expression previously authored by the user and that is relevant to the statement;
compose a message expressing the statement in an expression style of the user by:
selecting a message template associated with the expression style of the user, wherein the message template comprises at least one slot for insertion of content to adapt the message template to the statement; and
inserting the phrase previously authored by the user into the at least one message slot of the message template;
present the message to the user for confirmation; and
responsive to receiving a confirmation of the message from the user, transmit the message to the recipient, transmit the message to the recipient.

US Pat. No. 10,116,599

TOPIC CATEGORIZED INSTANT MESSAGE COMMUNICATION

Cisco Technology, Inc., ...

1. A computer-implemented method comprising:defining, for an online conference session, a plurality of pages based on information received from a moderating participant having administrative privileges for the conference session, each page corresponding to a discussion topic of a text-based communication;
selecting, by a request received from the moderating participant, one of the plurality of pages;
synchronizing the selected page, such that the selected page is displayed to the moderating participant and each of one or more other participants in the online conference session;
after selecting one of the plurality of pages, chronologically displaying, in the display of the selected page, an entirety of the text-based communication that is generated while the selected page remains selected until another page of the plurality of pages is selected; and
receiving, from the moderating participant, commands to manage the online conference session, the commands including a command to add a new page corresponding to a new discussion topic, a command to delete at least one page of the plurality of pages, a command to modify the selected page, a command to search for a specific page of the plurality of pages, and a command to close the selected page.

US Pat. No. 10,116,598

SYSTEM AND METHOD FOR INCREASING CLARITY AND EXPRESSIVENESS IN NETWORK COMMUNICATIONS

IMVU, INC., Mountain Vie...

1. A system comprising:a data processor;
a network connection, in data communication with the data processor, for access to a network; and
a message processing system module, executable by the data processor, to:
obtain a message from a first user as part of a network-enabled conversation with a second user, the conversation having a plurality of associated messages;
analyze, by use of the data processor, the content of the message;
automatically use a panel layout based on the content of the message, the panel layout defining a consistent set of expressive elements for at least one message of the plurality of messages associated with the conversation, the panel layout further defining one or more panels for presenting messages of the conversation with the expressive elements;
integrate the message into at least one of the panels with the expressive elements;
automatically select at least one embellishment from an available set of embellishment options based on the panel layout;
apply, by use of the data processor, the automatically selected at least one embellishment to the message to produce an embellished message with configuration data encoded therewith corresponding to the at least one embellishment, the configuration data including a plurality of data values defining particular embellishment properties of the at least one embellishment; and
cause transmission of the embellished message via a network to the second user.

US Pat. No. 10,116,597

SYSTEM AND METHOD FOR CREATING RELATIONSHIPS AMONG USERS OF AN INSTANT MESSAGING SERVICE

GOOGLE LLC, Mountain Vie...

1. A computer-implemented method of introducing users of a service, performed by a server system having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:at the server system:
identifying, by the server system, among contacts of a first user in a contact list of the first user, second and third users who are not in each other's contact lists and who satisfy predefined selection criteria with respect to one or more shared contacts other than the first user, wherein:
(i) the one or more shared contacts comprise one or more users identified in contact lists of both the second and third users, and
(ii) the predefined selection criteria are based, at least in part, on a score corresponding to a count of other users who each have both the second and third users in their contact lists and a threshold for the score to satisfy in order to identify the second and third users;
sending, by the server system, a server-generated suggestion to the first user of the service, suggesting an introduction of the second user to the third user of the service;
receiving from the first user a response to the suggestion; and
upon receiving a positive response to the suggestion from the first user, sending, by the server system, the introduction to one of the second and third users.

US Pat. No. 10,116,595

METHOD AND SYSTEM FOR PROCESSING INTELLIGENCE INFORMATION

Oracle International Corp...

1. A method in a computer system for routing intelligence information relating to security, the method comprising:obtaining, by the computer system, a set of rules that each include one or more conditions and corresponding routing instructions, wherein a condition specifies at least a source from which a piece of intelligence information was received, and wherein the corresponding routing instructions specify one or more recipients to whom the piece of intelligence information is to be routed;
receiving, by the computer system, intelligence information relating to security;
analyzing, by the computer system, the intelligence information to identify at least one transformation to be applied to transform the intelligence information into a set of common objects that correspond to a security object model;
transforming, by the computer system, the intelligence information to the set of common objects corresponding to the security object model;
identifying, by the computer system, at least one alias of at least one suspect referenced in the transformed intelligence information based at least in part on a security database;
storing, by the computer system, the transformed intelligence information in the security database, the transformed intelligence information being associated in the security database with the at least one alias of the at least one suspect;
analyzing, by the computer system, the transformed intelligence information to determine whether any conditions of the set of rules are satisfied; and
when a condition of a rule is satisfied, sending a notification describing the intelligence information to a category of agents in accordance with the routing instructions of the rule, wherein the notification includes at least the intelligence information and information referencing the identified suspect.

US Pat. No. 10,116,594

PROVISIONING OF A SERVER USING A VIRTUAL LOCAL AREA NETWORK

Lenovo Enterprise Solutio...

1. A method, comprising:providing, by a network switch, a production VLAN that supports communication between a plurality of servers connected to the switch;
detecting a new physical connection of a cable between a first server and a first switch port of the switch; and
automatically allocating, by the switch, a first provisioning VLAN to the first server, wherein communications coming from the first server are directed to the first provisioning VLAN, wherein the first provisioning VLAN includes a provisioning server, and wherein the first provisioning VLAN is isolated against communication with the production VLAN.

US Pat. No. 10,116,593

TRANSMISSION AND STORAGE OF ROUTING PATH INFORMATION AND ROUTING TOPOLOGY INFORMATION USING A SINGLE ROUTING PROTOCOL

Amazon Technologies, Inc....

1. A network environment, comprising:an edge router configured to:
receive a border gateway protocol (“BGP”) message;
extract BGP information from the BGP message;
transform the BGP information into transformed BGP information for inclusion in an Interior Gateway Protocol (“IGP”) message; and
transmit, within a local network domain, the IGP message containing the transformed BGP information; and
an interior router configured to:
receive the IGP message containing the transformed BGP information;
store the transformed BGP information in an IGP database; and
calculate a best routing path based at least in part on the transformed BGP information;
wherein the IGP is a link-state protocol.

US Pat. No. 10,116,592

CONNECTING NETWORK DEPLOYMENT UNITS

Amazon Technologies, Inc....

1. A method, comprising:providing a first deployment unit comprising a first tier of network switches and a second tier of network switches, each switch of the first deployment unit being connected within the first deployment unit to every other switch of the first deployment unit, wherein the first tier of network switches has a greater number of network switches than the second tier of network switches;
providing a third tier of network switches; and
connecting a switch of the second tier of network switches within the first deployment unit to only one switch of the third tier of network switches.

US Pat. No. 10,116,591

METHODS AND SYSTEMS FOR TRANSMITTING DATA THROUGH AN AGGREGATED CONNECTION

PISMO LABS TECHNOLOGY LIM...

1. A method for forwarding data packets through an aggregated tunnel, which comprises a plurality of secured tunnels at a first network node, comprising:a. selecting a first secured tunnel according to a user's configuration;
b. selecting a second secured tunnel according to a selection policy based on one or more of the following criteria: service provider, usage limit, location, time, usage price, security, user identity, Internet Protocol address range, communication protocol, communication technology, application, and device;
c. transmitting original encapsulating packets (OEPs) through the first secured tunnel;
wherein the OEPs encapsulate all the data packets;
d. transmitting duplicate encapsulating packets (DEPs) through the second secured tunnel, wherein the DEPs encapsulate at least one of the data packets;
wherein the secured tunnels are secured by encryption; and
wherein when a first OEP and a first DEP encapsulate a same first data packet, the first OEP and the second DEP have the same global sequence number and have different tunnel sequence numbers.

US Pat. No. 10,116,590

NETWORK VIRTUALIZATION AND RESOURCE ALLOCATION FOR THE INTERNET OF THINGS

NEC Corporation, (JP)

1. A computer-implemented method for network virtualization and resource allocation, comprising:storing one or more received network requests in a request table;
managing, using a hardware processor coupled to a memory, network flows and requests by dynamically updating a flow table, a waiting list table, and a candidate group map based on the one or more received network requests, the managing further comprising:
monitoring a transmission progress of each of one or more flows in a network of interconnected computing devices, and moving completed flows from the flow table to a success list;
moving requests in the waiting list table which have reached an attempt threshold from the flow table to a fail list;
compiling any residual requests in the waiting list with new requests to generate a new request table; and
minimizing bandwidth usage by enabling the network to serve a plurality of requests simultaneously by sharing a single copy of bandwidth resources in central nodes using multicasting; and
fulfilling at least one of a deterministic request allocation or an optimizing request allocation based on the new request table,
wherein if no central node is determined to be available to accommodate a highly ranked request, lower ranked in-progress flows are iteratively suspended until the highly ranked request is accommodated.

US Pat. No. 10,116,589

FAST SWITCHING BETWEEN CO-SHARED SESSIONS

Valens Semiconductor Ltd....

1. A resource reservation network comprising:a session creation module (SCM), and first, second and third session partners configured to communicate over first, second and third network hops;
the SCM comprises a processor, a memory, and a communication interface; the SCM is either coupled to the resource reservation network or is an integral part of the resource reservation network;
the SCM is configured to create a bi-directional parent session (Sp), between the first and the second session partners, by: allocating co-shared network resources over the first network hop directly connected to the first session partner, and allocating network resources over the second network hop directly connected to the second session partner;
the SCM is further configured to create a bi-directional derivative session (Sd) between the first session partner and the third session partner, by: allocating network resources to the Sd over a third network hop that is directly connected to the third session partner, and not allocating specifically for the Sd all the network resources required for the Sd over the first network hop; and
the SCM is configured to command the resource reservation network to switch between a first state where the Sp utilizes more than 50% of the co-shared network resources, to a second state where the Sd utilizes more than 50% of the co-shared network resources, without terminating the Sp; wherein the switching is performed within a duration that is less than half the duration required to create the Sd.

US Pat. No. 10,116,588

LARGE RECEIVE OFFLOAD ALLOCATION METHOD AND NETWORK DEVICE

MEDIATEK INC., Hsin-Chu ...

1. An allocation method, utilized in a network device comprising a large receive offload (LRO) engine, the LRO engine comprising a plurality of LRO rings, the allocation method comprising: receiving a plurality of packets which belong to a plurality of data streams; calculating a plurality of throughput values corresponding to the plurality of data streams: determining whether a first throughput value corresponding to a first data stream is greater than a predefined value; andallocating the available LRO ring to the first data stream when there is an available LRO ring within the plurality of LRO rings and the first throughput value corresponding to the first data stream is greater than the predefined value;
wherein when an LRO ring is allocated to a data stream, a plurality of incoming packets of the data stream are stored in the LRO ring, and the plurality of incoming packets stored in the LRO ring are aggregated into large packets by the LRO engine;
recording information of the plurality of data streams according to the plurality of packets; determining a plurality of priority values corresponding to the plurality of data streams according to the information of the plurality of data streams; and
determining whether to allocate the available LRO ring to the first data stream according to the first priority value corresponding to the first data stream; wherein the information of the plurality of data streams comprises internet protocol (IP) addresses, transmission control protocol (TCP) ports, virtual local area network (VLAN) tags of the plurality of data streams.

US Pat. No. 10,116,585

INTERNET OF THINGS APPLICATION FRAMEWORK

Verizon Patent and Licens...

1. A method comprising:receiving, by a network device, a packet from an Internet of Things (IoT) device;
determining, by the network device, whether the packet carries IoT data;
determining, by the network device, a type of linked data to obtain in response to determining that the packet carries the IoT data, wherein determining the type of linked data is based on at least one of a source network address of the IoT device or a device identifier of the IoT device that correlates to an application programming interface (API) and corresponding type of linked data;
obtaining, by the network device, the type of linked data in response to determining the type of linked data;
storing, by the network device, the type of linked data and the IoT data; and
granting access and use, by the network device, of the type of linked data and the IoT data to the API of a software application, when the software application is executed.

US Pat. No. 10,116,583

CONTROLLING RESOURCES USED BY COMPUTING DEVICES

AirWatch LLC, Atlanta, G...

1. A method for restricting access to at least one function on client devices while at least one computing device is sharing a resource, comprising:identifying, by a management application executing on the at least one computing device, a plurality of client devices executing an instance of a client application that are available for management by the management application, the client application being configured to control at least one function of a respective one of the plurality of client devices;
changing, by the management application, a mode of operation of the plurality of client devices that causes at least one common resource shared among the plurality of client devices to be shown in a display of the plurality of client devices;
causing, by the management application, the client application executing on individual ones of the plurality of client devices to restrict access to the at least one function only during a time in which the at least one common resource is shown in the display of the plurality of client devices, wherein the plurality of client devices are configured through communication between the management application and the instance of the client application; and
wherein restricting access to the at least one function comprises at least one of: accessing a device application programming interface (API) of individual ones of the plurality of client device to disable user access to at least one hardware component, accessing the device API to disable user access to at least one software function, and rerouting network traffic through a proxy configured to selectively permit or prevent access to available network resources.

US Pat. No. 10,116,573

SYSTEM AND METHOD FOR MANAGING INTERNET OF THINGS (IOT) DEVICES AND TRAFFIC USING ATTRIBUTE CLASSES

Afero, Inc., Los Altos, ...

1. A method comprising:specifying an attribute for each of a plurality of items of data managed in an Internet of Things (IoT) device and/or an IoT service;
defining a plurality of attribute classes;
associating each of the attributes with one or more of the attribute classes, wherein the attribute classes specify how the items of data are to be stored and processed by components of the IoT device and/or the IoT service;
wherein the attribute classes includes a priority notification attribute class, a first set of attributes to be associated with the priority notification attribute class based on based on a level of importance or severity associated with the first set of attributes;
transmitting notifications from the IoT device for attributes associated with the priority notification attribute class to the IoT service ahead of other notifications for attributes not associated with the priority notification attribute class; and
implementing a set of priority notification attribute rules on the IoT service, upon receipt of the notifications, to attempt to address a potentially hazardous or otherwise undesirable condition associated with the notifications; and
wherein an IoT hub monitors data communication with the IoT device to determine whether the IoT device has reached a data threshold specified by one or more flow control parameters, wherein the IoT hub is configured to block notifications not associated with the priority notification attribute class due to flow control limitations for a particular IoT device and passes through notifications from the IoT device associated with the priority notification attribute class.

US Pat. No. 10,116,572

METHOD, DEVICE, AND SYSTEM FOR ACQUIRING STREAMING MEDIA DATA

HUAWEI TECHNOLOGIES CO., ...

1. A method for acquiring streaming media data, comprising:receiving a streaming media data transmission request from a terminal, wherein the streaming media data transmission request comprises a device type of the terminal and a network type of a network that the terminal accesses;
determining, according to the device type of the terminal, the network type of the network that the terminal accesses, and a mapping of a plurality of bit rates to a plurality of device type and network type combinations, a bit rate for downloading a streaming media file for the terminal; and
sending the bit rate to the terminal to instruct the terminal to determine, according to an index file, an address of streaming media data encoded at the bit rate, and acquire the streaming media data using the determined address;
wherein the mapping of the plurality of bit rates to the plurality of device type and network type combinations is determined according to record information of streaming media service execution that have occurred prior to the streaming media data transmission request, the record information being reported by a plurality of terminals, and wherein the record information comprises:
a respective device type of each of the plurality of terminals;
a respective network type of a respective network that each of the plurality of terminals accesses; and
a respective bit rate for each of the plurality of terminals to download a streaming media file.

US Pat. No. 10,116,567

LOAD BALANCING FOR MULTIPATH GROUP ROUTED FLOWS BY RE-ROUTING THE CONGESTED ROUTE

Amazon Technologies, Inc....

1. A device, comprising:interfaces, each configured to output network packets;
a memory storing:
a first multipath group associated with the interfaces, the first multipath group also being associated with a first mapping of the network packets to the interfaces;
a routing table, containing a first route to an interface of the first multipath group;
virtual output queues, each associated with one of the interfaces and configured to store information indicating network packets to be output by the associated interface; and
a congestion control block associated with the first multipath group, wherein the congestion control block stores statistical information for the first multipath group;
statistics collection logic configured to:
update the statistical information of the congestion control block with information determined based on network packets in the virtual output queue of the congested interface;
congestion detection logic configured to determine that an interface of the first multipath group is congested, based on the statistical information of the congestion control block; and
congestion avoidance logic configured to:
upon determining that the interface of the first multipath group is congested:
add, in the routing table containing the first route, a second route to a second multipath group associated with the interfaces of the first multipath group, the second multipath group also being associated with a second mapping of the network packets to the interfaces, the second mapping being different from the first mapping, the second route generated to divert a flow of network packets to the second multipath group instead of to the first multipath group.

US Pat. No. 10,116,565

END-TO-END ACCELERATION OF DYNAMIC CONTENT

Limelight Networks, Inc.,...

1. A system for accelerating content between Points of Presence (POPs) in a Content Delivery Network (CDN), comprising:a first POP in the CDN configured to receive a content request from a user device, wherein:
the first POP comprises a first plurality of edge servers that store and distribute content in response to user requests; and
content responsive to the content request comprises a first content portion that is not stored in the first POP;
a second POP in the CDN, wherein the second POP comprises a second plurality of edge servers that store and distribute content in response to user requests, and the first content portion is available through the second POP; and
a persistent connection mesh between the first POP and the second POP, wherein:
the persistent connection mesh is maintained between the first POP and the second POP prior to the content request being received by the first POP; and
the first content portion is transmitted through the persistent connection mesh from the second POP to the first POP.