US Pat. No. 10,484,678

METHOD AND APPARATUS OF ADAPTIVE INTRA PREDICTION FOR INTER-LAYER AND INTER-VIEW CODING

MEDIATEK INC, Hsinchu (T...

1. A method of inter-layer or inter-view prediction for an inter-layer or inter-view video coding system, wherein video data is configured into a Base Layer (BL) and an Enhancement Layer (EL) for the inter-layer video coding system, and the video data is configured into a Base View (BV) and an Enhancement View (EV) for the inter-view video coding system, the method comprising:receiving a to-be-processed block in the EL or the EV;
determining a collocated block in the BL or the BV, wherein the collocated block is located at a location in the BL or the BV corresponding to the to-be-processed block in the EL or in the EV;
deriving a predictor for the to-be-processed block in the EL or the EV from the collocated block in the BL or the BV based on pixel data of the BL or the BV, wherein the predictor corresponds to a linear function of pixel data in the collocated block according to P?EL/EV(x,y)=?P?BL/BV(x,y)+?, wherein P?EL/EV(x,y) corresponds to the predictor for the to-be-processed block in the EL or the EV, P?BL/BV(x,y) corresponds to the pixel data of the collocated block in the BL or the BV, and ? and ? are parameters, and wherein ? and ? are derived based on a least-squares method using two pixel sets corresponding to a prediction set (PS) associated with the EL or the EV and a collocated set (CS) associated with the BL or the BV, wherein the PS is formed by first boundary pixels above the to-be-predicted block of the EL or the EV, and second boundary pixels adjacent to the left of the to-be-predicted block of the EL or the EV, and the CS is formed by third boundary pixels above the collocated block of the BL or the BV, and fourth boundary pixels to the left of the collocated block of the BL or the BV; and
encoding or decoding the to-be-processed block in the EL or the EV using the predictor.

US Pat. No. 10,484,677

SAMPLE ADAPTIVE OFFSET (SAO) IN ACCORDANCE WITH VIDEO CODING

AVAGO TECHNOLOGIES INTERN...

1. A communication device comprising:a processing circuitry configured to:
adaptively select, based on a first largest coding unit (LCU) size associated with a first portion of a video signal, a first plurality of band offsets corresponding to a first plurality of band indices to be used by another communication device to perform first sample adaptive offset (SAO) filter processing of the video signal; and
adaptively select, based on a second LCU size associated with a second portion of the video signal that is subsequent to the first portion of the video signal, a second plurality of band offsets corresponding to a second plurality of band indices to be used by the another communication device to perform second SAO filter processing of the video signal subsequently to the first SAO filter processing of the video signal; and
an output configured to:
transmit the video signal to the another communication device;
transmit the first plurality of band offsets corresponding to the first plurality of band indices to the another communication device; and
transmit the second plurality of band offsets corresponding to the second plurality of band indices to the another communication device, wherein the another communication device is configured to perform the first SAO filter processing of the video signal and the second SAO filter processing of the video signal to generate a processed video signal.

US Pat. No. 10,484,675

SYSTEMS AND METHODS FOR PRESENTING CONTENT

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:determining, by a computing system, a first position corresponding to a user focal point prior to presenting a given frame of a content item;
determining, by the computing system, a landscape representation of the given frame, wherein the landscape representation describes the respective popularity of one or more regions in the frame as a topology, wherein popular regions in the frame are represented in the landscape representation as valleys, and wherein unpopular regions in the frame are represented in the landscape representation as peaks; and
determining, by the computing system, a second position corresponding to the user focal point based at least in part on the landscape representation and the first position, wherein the second position is predicted to be the position of the user focal point when presenting the given frame.

US Pat. No. 10,484,674

SUPERSAMPLED 3D DISPLAY WITH IMPROVED ANGULAR RESOLUTION

LEIA INC., Menlo Park, C...

1. A display-driver apparatus, comprising a driver circuit configured to:drive an adjacent pair of pixels in a three-dimensional (3D) electronic display based on angular combinations, wherein a pixel in the pair of pixels is driven by an angular combination in the angular combinations of a pixel in a 3D view of a 3D image and at least one product of a pixel in an intermediate 3D view and an associated weight,
wherein 3D views applied to the pair of pixels have different associated angular ranges with different principal angular directions,
wherein the intermediate 3D view has an associated intermediate angular range with an intermediate principal angular direction that is between the principal angular directions; and
wherein when viewing the 3D electronic display along a principal angular direction in the principal directions of the 3D view, a viewer sees the 3D view, and when viewing the 3D electronic display along the intermediate principal angular direction, the viewer sees the intermediate 3D view.

US Pat. No. 10,484,672

NAKED EYE THREE-DIMENSIONAL (3D) DISPLAY DEVICE

WUHAN CHINA STAR OPTOELEC...

1. A naked eye three-dimensional (3D) display device, wherein the naked eye 3D display device comprises a display panel and a liquid crystal lens located on a light-emitting side of the display panel; whereinthe display panel comprises:
a first glass substrate; and
an organic light-emitting diode (OLED) device disposed on a surface of the first glass substrate, the OLED device comprising a transparent cathode metal, and the transparent cathode metal disposed on a portion of the OLED device facing away from the first glass substrate;
the liquid crystal lens comprises:
a first thin film package layer covering a surface of the transparent cathode metal;
a first transparent electrode disposed on a surface of the first thin film package layer;
a second glass substrate disposed opposite to the first glass substrate;
a second transparent electrode disposed on a side of the second glass substrate facing the first glass substrate, and coupled to the first transparent electrode; and
a liquid crystal layer disposed between the second transparent electrode and the first transparent electrode;
multiple metal via holes are defined in the first thin film package layer; and
the first transparent electrode is electrically connected to the transparent cathode metal through the metal via holes;
wherein a sealant is coated on a periphery of the second glass substrate, and the first glass substrate and the second glass substrate are adhered together by the sealant.

US Pat. No. 10,484,666

METHOD AND APPARATUS FOR A COMPUTER VISION CAMERA UNIT

Herman Herman, Pittsburg...

1. A method for a first computer vision camera unit, comprising:identifying a same first feature with first, second, third, and fourth image capture assemblies, each image capture assembly having a lens assembly embedded, in a first frame, at a vertex of a first rectangular configuration;
identifying, with first, second, third, and fourth imager chips, of, respectively, the first, second, third, and fourth image capture assemblies, the same first feature as being at first, second, third, and fourth locations, relative to, respectively, first, second, third, and fourth principal points;
determining, performed at least in part with a configuration of computing hardware and programmable memory, if, with respect to a first axis, there is a first misalignment between the first and second locations;
determining, performed at least in part with a configuration of computing hardware and programmable memory, if there is the first misalignment, a first change, for each of the first and second principal points, that reduces the misalignment to zero;
determining, performed at least in part with a configuration of computing hardware and programmable memory, if, with respect to the first axis, there is second misalignment between the third and fourth locations;
determining, performed at least in part with a configuration of computing hardware and programmable memory, if there is a second misalignment, a second change, for each of the third and fourth principal points, that reduces the misalignment to zero;
determining, performed at least in part with a configuration of computing hardware and programmable memory, if, with respect to a second axis, there is third misalignment between the first and third locations;
determining, performed at least in part with a configuration of computing hardware and programmable memory, if there is a third misalignment, a third change, for each of the first and third principal points, that reduces the misalignment to zero;
determining, performed at least in part with a configuration of computing hardware and programmable memory, if, with respect to the second axis, there is a fourth misalignment between the second and fourth locations;
determining, performed at least in part with a configuration of computing hardware and programmable memory, if there is a fourth misalignment, a fourth change, for each of the second and fourth principal points, that reduces the misalignment to zero;
determining, performed at least in part with a configuration of computing hardware and programmable memory, as a result of the first and third changes, a first distance by which the first principal point changes its location;
determining, performed at least in part with a configuration of computing hardware and programmable memory, as a result of the first and fourth changes, a second distance by which the second principal point changes its location;
determining, performed at least in part with a configuration of computing hardware and programmable memory, as a result of the second and third changes, a third distance by which the third principal point changes its location;
determining, performed at least in part with a configuration of computing hardware and programmable memory, as a result of the second and fourth changes, a fourth distance by which the fourth principal point changes its location;
determining, performed at least in part with a configuration of computing hardware and programmable memory, the first, second, third, and fourth changes such that a sum, of first, second, third, and fourth distances, is minimized;
determining, performed at least in part with a configuration of computing hardware and programmable memory, a first depth, of the first feature from the first computer vision camera unit, based upon a change of location of the first feature, along the second axis, between the first and second locations;
determining, performed at least in part with a configuration of computing hardware and programmable memory, a second depth, of the first feature from the first computer vision camera unit, based upon a change of location of the first feature, along the first axis, between the first and third locations; and
rejecting, performed at least in part with a configuration of computing hardware and programmable memory, a set, of first, second, third, and fourth changes, if the first depth does not equal the second depth.

US Pat. No. 10,484,665

CAMERA PARAMETER SET CALCULATION METHOD, RECORDING MEDIUM, AND CAMERA PARAMETER SET CALCULATION APPARATUS

PANASONIC INTELLECTUAL PR...

1. A camera parameter set calculation method comprising:(a1) acquiring a first image captured by a first camera and a second image captured by a second camera;
(a2) acquiring a first camera parameter set including one or more camera parameters of the first camera and a second camera parameter set including one or more camera parameters of the second camera;
(a3) calculating three-dimensional coordinate sets on an object on a basis of the first image, the second image, the first camera parameter set, and the second camera parameter set, the first image including an image of the object, the second image including an image of the object;
(a4) determining first pixel coordinate pairs obtained by projecting the three-dimensional coordinate sets onto the first image on a basis of the first camera parameter set and determining second pixel coordinate pairs obtained by projecting the three-dimensional coordinate sets onto the second image on a basis of the second camera parameter set;
(a5) calculating an evaluation value on a basis of pixel values at the first pixel coordinate pairs in the first image and pixel values at the second pixel coordinate pairs in the second image;
(a6) updating the first camera parameter set and the second camera parameter set on a basis of the evaluation value; and
(a7) outputting the updated first camera parameter set and second camera parameter set,
wherein at least one of processes (a1) to (a7) is performed by a processor,
the three-dimensional coordinate sets are represented by (x1, y1, z1) . . . (xi, yi, zi) . . . (xn, yn, zn), the first pixel coordinate pairs are represented by (u11, v11) . . . (u1i, v1i) . . . (u1n, v1n), and the second pixel coordinate pairs are represented by (u21, v21) . . . (u2i, v2i) . . . (u2n, v2n), where 1 the three-dimensional coordinate set (xi, yi, zi) corresponds to the pixel coordinate pair (u1i, v1i), the three-dimensional coordinate set (xi, yi, zi) corresponds to the pixel coordinate pair (u2i, v2i), the pixel value at the pixel coordinate pair (u1i, v1i) is represented by I1(u1i, v1i), and the pixel value at the pixel coordinate pair (u2i, v2i) is represented by I2(u2i, v2i), and
in process (a5), the evaluation value is calculated on a basis of a difference Di between the pixel values I1(u1i, v1i) and I2(u2i, v2i).

US Pat. No. 10,484,664

MAPPING OF SPHERICAL IMAGE DATA INTO RECTANGULAR FACES FOR TRANSPORT AND DECODING ACROSS NETWORKS

GoPro, Inc., San Mateo, ...

1. A method for mapping spherical images to a two-dimensional projection of a cubic representation of a spherical field of view (FOV), the method comprising:capturing a first hyper-hemispherical image and a second hyper-hemispherical image, each of the first hyper-hemispherical image and the second hyper-hemispherical image comprising an overlap portion, the overlap portions capturing a same area within the spherical FOV;
modifying the first hyper-hemispherical image, the modifying comprising removing the overlap portion of the first hyper-hemispherical image, the modifying of the first hyper-hemispherical image resulting in a modified first hemispherical image;
modifying the second hyper-hemispherical image, the modifying comprising removing the overlap portion of the second hyper-hemispherical image, the modifying of the second hyper-hemispherical image resulting in a modified second hemispherical image;
mapping a first portion of the modified first hemispherical image into first, second and third facets of the two-dimensional projection of the cubic representation, the first, the second and the third facets of the two-dimensional projection of the cubic representation defining a first extent of contiguous space within the spherical FOV;
mapping a first portion of the modified second hemispherical image into the first, the second and the third facets of the two-dimensional projection of the cubic representation of the spherical FOV;
mapping a first portion of the overlap portions into the first, the second and the third facets of the two-dimensional projection of the cubic representation of the spherical FOV; and
encoding the two-dimensional projection of the cubic representation of the spherical FOV to generate an encoded image representative of the spherical FOV.

US Pat. No. 10,484,663

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD

SONY CORPORATION, Tokyo ...

1. An information processing apparatus, comprising:processing circuitry configured to
derive a disparity map of an object based on at least two images among multi-view images of the object;
estimate confidences of disparity values in the disparity map using a classifier trained in advance; and
perform an optimization process on the disparity map based on disparity values of reference pixels having confidences higher than a predetermined level,
wherein the optimization process further comprises:
triangulating the disparity map based on positions of the reference pixels,
determining an energy function respectively for each of triangular regions with the reference pixels as vertexes, and
optimizing disparity values of pixels in a corresponding triangular region based on the determined energy function.

US Pat. No. 10,484,656

DRIVER SYSTEM RESONANT FREQUENCY DETERMINATION

MICROSOFT TECHNOLOGY LICE...

1. A display device comprising:a laser beam emitter configured to emit a laser beam;
a fast-scan driver system including a nonlinear driver and a fast-scan microelectromechanical (MEMS) sensor;
a slow-scan MEMS driver, wherein:
the nonlinear driver and the slow-scan MEMS driver are respectively configured to drive a fast-scan mirror and a slow-scan mirror; and
the slow-scan mirror and the fast-scan mirror are configured to reflect the laser beam onto a display region;
a signal generator configured to generate a periodic electrical signal having a first frequency in response to receiving periodic electrical signal instructions, wherein the nonlinear driver is configured to:
receive the periodic electrical signal from the signal generator;
amplify the periodic electrical signal to produce an amplified signal; and
drive the fast-scan mirror with the amplified electrical signal, wherein the fast-scan MEMS sensor is configured to detect a motion of the fast-scan mirror;
a signal detector configured to:
receive the periodic electrical signal from the signal generator and a fast-scan MEMS sensor output signal from the fast-scan MEMS sensor; and
detect an amplitude difference between the periodic electrical signal and the fast-scan MEMS sensor output signal; and
a processor configured to:
receive the amplitude difference from the signal detector; and
determine, based on the amplitude difference, a driver system resonant frequency of the fast-scan driver system.

US Pat. No. 10,484,655

GATE DRIVING CIRCUIT AND DISPLAY DEVICE

WUHAN CHINA STAR OPTOELEC...

1. A gate driving circuit, comprising a precharge unit circuit, an output unit circuit, and a holding unit circuit, wherein:the output unit circuit comprises a first reference point and a clock signal line;
the holding unit circuit comprises a second reference point and a holding signal line, and a holding capacitor is connected between the second reference point and the holding signal line;
before an output period, the precharge unit circuit outputs a high level to the first reference point;
during the output period, the first reference point is maintained at a high level, and the clock signal line outputs a high level to cause the output unit circuit to output a scanning signal to a scan line;
after the output period, the holding signal line outputs a periodic high level to the second reference point through the holding capacitor, so that the first reference point is maintained at a low level;
wherein the holding unit circuit further comprises a low-level signal line, a fourth switch tube, and a second capacitor, wherein a gate of the fourth switch tube is connected to the second reference point, a source thereof is connected to the low-level signal line, and a drain thereof is connected to the scan line; and wherein the second capacitor is connected between the second reference point and the low-level signal line.

US Pat. No. 10,484,650

METHOD FOR DETERMINING HAND HYGIENE COMPLIANCE

DEP IP LIMITED, (GB)

1. A method for monitoring compliance with hand hygiene guidelines by workers in a target facility comprising:observing workers in a studied facility during an observation period to determine a study benchmark number of hand hygiene opportunities;
observing conditions of the studied facility during the observation period;
comparing conditions of the studied facility and the study benchmark number of hand hygiene opportunities to identify facility characterizing conditions with which the study benchmark number of hand hygiene opportunities is correlated by a characterizing condition relationship;
observing facility characterizing conditions for the target facility;
determining a benchmark number of hand hygiene opportunities for the target facility based on facility characterizing conditions for the target facility and the characterizing condition relationship;
monitoring worker hand hygiene events in the target facility to determine a monitored number of hand hygiene events; and
comparing the number of monitored hand hygiene events to the benchmark number of hand hygiene opportunities for the target facility.

US Pat. No. 10,484,646

APPARATUS AND METHOD FOR PRESENTING THREE DIMENSIONAL OBJECTS WITH TELEPRESENCE

1. A device, comprising:a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising:
obtaining a plurality of captured images of an object that are captured by a camera system at a plurality of different viewing angles, wherein the plurality of different viewing angles of the plurality of captured images captures a first portion of a viewing perspective of the object;
generating a plurality of generated additional images for a second portion of the viewing perspective of the object;
performing a load balancing based on a determination of available processing resources for the processing system, a first local device remote from the processing system, and a second local device remote from the processing system;
generating, in accordance with the load balancing, holographic content for the object based on the plurality of captured images and the plurality of generated additional images, wherein the generating occurs at one of the first local device, the second local device or both, according to the load balancing;
providing, in accordance with the load balancing, the holographic content to the first local device for presentation of the holographic content with first video content at a first display device utilizing a first telepresence configuration that simulates a second user and the object being present at a first location and simulates interaction of a first user with the object based on movement of the first user with respect to the holographic content, wherein the first local device and the first display device are associated with the first user and located at the first location, and wherein the holographic content is representative of the captured images and the additional images,
wherein second video content is provided in accordance with the load balancing to the second local device for presentation with the second video content at a second display device utilizing a second telepresence configuration that simulates the first user and the object being present at a second location and simulates interaction of the second user with the object based on movement of the second user with respect to the holographic content, wherein the second local device and the second display device are associated with the second user and located at the second location, and
wherein the first video content and the second video content are associated with a communication session between the first user and the second user;
detecting a user interaction of the first user with the object; and
adjusting a presentation of the object at the second display device, to obtain an adjusted presentation, responsive to the user interaction.

US Pat. No. 10,484,645

METHOD FOR VIDEO COMMUNICATIONS BETWEEN TWO TERMINALS

SHENZHEN SEEFAA SCITECH C...

1. A method for live video communications, comprising:bridging a live video communication between a first terminal and a second terminal by a server device which comprises one or more processors and memory storing instructions to be executed by the one or more processors to bridge live video communications;
setting a pre-set time period ranging from 1-15 seconds; and
extending the live video communication beyond the pre-set time period upon a condition that a request to extend the live video communication is received from the first terminal or the second terminal, before the pre-set time period has elapsed since the live video communication started; or
terminating the live video communication upon conditions that the pre-set time period has elapsed and no request to extend the live video communication is received from the first terminal or the second terminal, before the pre-set time period has elapsed since the live video communication started.

US Pat. No. 10,484,644

COPY COUNT FOR DTCP WITH AN ABBREVIATION HASH USED FOR CHECK IN COPY

ARRIS Enterprises LLC, S...

1. A method for controlling copy count using a Digital Transmission Content Protection (DTCP) standard, the method comprising:maintaining an original master copy of a first video content in a personal video recorder (PVR);
maintaining a copy count number;
copying the original master copy as a copy asset and transferring the copy asset from the PVR to a second video device on request for check out by the second video device and marking the transferred copy asset as Copy No More (CNM), and decrementing the copy count, and further creating and storing an abbreviated representation of the copy asset in the PVR and the second video device;
receiving the copy asset checked back in to the PVR from the second video device in response to a MOVE command, the received copy asset being the abbreviated representation of the checked-out copy from the second video device; and
comparing the checked in copy asset with the abbreviated representation stored in the PVR to determine if the checked in copy asset is from the identical first video content, and if so incrementing the copy count,
wherein the abbreviated representation takes the form of a hash constructed from a hashing function, and
wherein the abbreviated representation can be regenerated with the copy asset alone as an input to the hashing function.

US Pat. No. 10,484,641

METHOD AND APPARATUS FOR PRESENTING INFORMATION, AND COMPUTER STORAGE MEDIUM

TENCENT TECHNOLOGY (SHENZ...

1. A method, comprising:at a device having one or more processors, memory, and a display:
determining, when a target video is played, a presentation time point corresponding to presentation content of the target video, the presentation content and the target video having been retrieved as separate content items by the device from one or more remote servers;
acquiring a display position of a closed caption of the target video on the display and a position of a video edge that is located closest to the closed caption on the display and that extends in a first direction parallel to the closed caption;
determining a target presentation region between the closed caption and the video edge according to the display position of the closed caption and the position of the video edge on the display;
displaying the presentation content in the target presentation region when the target video is played to the presentation time point corresponding to the presentation content, wherein displaying the presentation content in the target presentation region includes controlling the presentation content to move in the first direction parallel to the closed caption while remaining between the closed caption and the video edge that is located closest to the closed caption on the display;
while playing the target video and controlling the presentation content to move on the display, detecting a user selection of the moving presentation content within the target presentation region; and
in response to the user selection, acquiring and displaying detailed information of the presentation content to overlay a playing interface of the target video while continuing to play the target video.

US Pat. No. 10,484,640

LOW POWER VIDEO COMPOSITION USING A STREAM OUT BUFFER

Intel Corporation, Santa...

1. A computer-implemented method for compositing video content comprising:generating, at a first composition operation of a plurality of composition operations to composite first video content and second video content, first transparency data associated with a surface of the first video content, wherein the first video content comprises an alpha channel;
detecting, at a second video composition operation of the plurality of composition operations, no change in the first video content or a change in the first video content based on analysis of the alpha channel of the first video content; and
in response to no change in the first video content being detected at the second video composition operation:
accessing, at the second video composition operation, the first transparency data; copying, at the second video composition operation, a first region of a surface of the second video content based on a first transparency indicator of the first transparency data; and blending, at the second video composition operation, a second region of the surface of the second video content with an associated region of the surface of the first video content based on a first non-transparency indicator of the first transparency data to generate composited video data; or
in response to the change in the first video content being detected at the second video composition operation:
generating, at the second video composition operation, second transparency data associated with a second surface of the first video content, wherein the second surface corresponds to the change, wherein the second transparency data comprises a second transparency indicator and a second non-transparency indicator; copying, at the second video composition operation, a third region of the surface of the second video content based on the second transparency indicator; and blending, at the second video composition operation, a fourth region of the surface of the second video content with an associated region of the second surface of the first video content based on the second non-transparency indicator of the transparency data to generate the composited video data.

US Pat. No. 10,484,638

SOLID-STATE IMAGING DEVICE, METHOD FOR DRIVING SOLID-STATE IMAGING DEVICE, AND ELECTRONIC APPARATUS FOR PREVENTING TAMPERING OF AN IMAGE

Brillnics Japan Inc., To...

1. A solid-state imaging device comprisinga pixel portion in which a plurality of pixels each including a photodiode are arranged in rows and columns,
a reading part for reading pixel signals from the pixel portion,
a key generation part which generates a unique key by using, as key generation-use data, at least one of fluctuation information of the pixels and fluctuation information of the reading part, and
a discrimination data generation part which combines the unique key generated in the key generation part and an acquisition data acquired from the solid-state imaging device, wherein
the key generation part includes a tamper resistance enhancement processing part for processing the key generation-use data to enhance the tamper resistance for making the unique key difficult to break as tamper resistance enhancement processing, and
wherein the tamper resistance enhancement processing part in the key generation part includes an averaging processing part for performing averaging processing on a plurality of pixels of the key generation-use data.

US Pat. No. 10,484,636

REDUNDANCY IN ACTIVE PIXEL SENSORS

TEXAS INSTRUMENTS INCORPO...

1. An active pixel sensor, comprising:a plurality of sensor pixels disposed in a row;
a plurality of sensor pixels in a column; and
steering circuitry coupled to each of the sensor pixels;
wherein each of the sensor pixels comprises:
a first pixel circuit; and
a second pixel circuit; and
for each of the sensor pixels, the steering circuitry comprises:
a first switch and a second switch connected in series to route an input signal to the first pixel circuit; and
a third switch and a fourth switch connected in parallel to route the input signal to the second pixel circuit;
wherein the steering circuitry is configured to route the input signal to the second pixel circuit based on a row in which the first pixel circuit is disposed being defective or a column in which the first pixel circuit is disposed being defective.

US Pat. No. 10,484,633

PIXEL, PIXEL DRIVING CIRCUIT, AND VISION SENSOR INCLUDING THE SAME

Samsung Electronics Co., ...

1. A pixel comprising:a photoelectric device;
a current readout unit configured to detect an electric current flowing in the photoelectric device to generate an input voltage;
an event determination unit configured to determine an event occurrence and an event type responsive to the input voltage, and configured to output an event detection signal; and
an event output unit configured to store the event detection signal for an event-storage period, and configured to output the event detection signal stored in the event output unit.

US Pat. No. 10,484,632

IMAGING ELEMENT AND IMAGING DEVICE

FUJIFILM Corporation, To...

1. An imaging element that images a subject through an imaging optical system, the imaging element comprising: a plurality of pairs provided within a semiconductor substrate, each of the pairs comprising a first pixel comprising a photoelectric conversion unit which receives one of a pair of luminous flux passed through different portions arranged in one direction of a pupil area of the imaging optical system, and accumulates electric charges corresponding to a light reception amount, and a second pixel comprising a photoelectric conversion unit which receives other of the pair of luminous flux, and accumulates electric charges corresponding to a light reception amount, wherein each of the first pixel and the second pixel comprises: an electric charge retaining unit which retains the electric charges transferred from the photoelectric conversion unit in the each of the first pixel and the second pixel and from which a signal corresponding to the electric charges is read out by a read-out circuit; a transfer channel which is provided within the semiconductor substrate and is to transfer the electric charges accumulated in the photoelectric conversion unit to the electric charge retaining unit; a transfer electrode provided above the transfer channel; and a light shielding film that shields an area, excluding a light receiving area, of the photoelectric conversion unit, the electric charge retaining unit, and the transfer electrode, in a state of being viewed in a one direction perpendicular to the semiconductor substrate, the photoelectric conversion unit and the electric charge retaining unit included in each of the first pixel and the second pixel are arranged perpendicular to the one direction of the pupil area, and in a state of being viewed in the one direction perpendicular to the semiconductor substrate, the transfer channel is provided in an area excluding an area of the first pixel and the second pixel indicated by a trajectory in a case where the light receiving area of the photoelectric conversion unit is moved perpendicular to the one direction of the pupil area.

US Pat. No. 10,484,631

DEVICE FOR NON-UNIFORMITY CORRECTION

Wavefront Research, Inc.,...

1. An optical imaging system comprising:a first source of electromagnetic radiation;
an optical subassembly having at least one optical element;
said optical subassembly being configured to receive a portion of
electromagnetic radiation from said first source;
a detector;
an environmental device configured to provide an operating environment suitable
for said detector;
said environmental device being configured to receive a portion of
electromagnetic radiation from said optical subassembly;
said detector being configured to receive a portion of electromagnetic radiation
transmitted by said environmental device;
a second source of electromagnetic radiation;
said second source being disposed within the operating environment of said
environmental device;
said second source being configurable such that in a first configuration said second
source is not optically disposed in front of said detector and in a second
configuration said second source is optically disposed in front of said detector; and
said detector being configured to receive electromagnetic radiation from the second
source when said second source is in said second configuration.

US Pat. No. 10,484,629

SINGLE IMAGE SENSOR FOR CAPTURING MIXED STRUCTURED-LIGHT IMAGES AND REGULAR IMAGES

CAPSO VISION INC, Sarato...

1. A method of deriving depth information for a regular image from structured-light images using a camera comprising an image sensor, the method comprising:projecting a first structured light to a scene in a field of view of the image sensor, wherein the image sensor comprises a pixel array;
applying first reset signals to the pixel array to reset rows of the pixel array;
exposing the rows of the pixel array to the first structured light to cause first analog signals from the rows of the pixel array;
capturing a first structured-light image using the pixel array during a first frame period by converting the first analog signals from the rows of the pixel array into first digital outputs to form the first structured-light image using one or more analog-to-digital converters;
projecting a second structured light to the scene in the field of view of the image sensor;
applying second reset signals to the pixel array to reset rows of the pixel array;
exposing the rows of the pixel array to the second structured light to cause second analog signals from the rows of the pixel array;
capturing a second structured-light image using the pixel array during a second frame period by converting the second analog signals from the rows of the pixel array into second digital outputs to form the second structured-light image using said one or more analog-to-digital converters;
applying third reset signals to the pixel array to reset the rows of the pixel array;
exposing the rows of the pixel array to non-structured light to cause third analog signals from the rows of the pixel array;
capturing the regular image using the pixel array during a third frame period by converting the third analog signals from the rows of the pixel array into third digital outputs to form the regular image using said one or more analog-to-digital converters;
deriving first depth information from the first structured-light image;
deriving second depth information from the second structured-light image; and
deriving current depth information associated with the regular image based on the first depth information and the second depth information; and
wherein same pixels of the pixel array are used for capturing the first structured-light image, the second structured-light image and the regular image;
wherein the regular image is captured before, after or between the first structured-light image and the second structured-light image; and
wherein the third frame period is longer than the first frame period and the second frame period.

US Pat. No. 10,484,627

IMAGE SENSOR WITH IMPROVED MICRO-LENS, RELATED IMAGING METHOD AND ELECTRONIC DEVICE

GUANGDONG OPPO MOBILE TEL...

1. An imaging method, comprising:detecting a current ambient luminous intensity;
when the current ambient luminous intensity is smaller than a preset intensity, controlling an image sensor to enter a first output mode, wherein the image sensor has the first output mode and a second output mode, the image sensor comprises an array of photosensitive units, an array of filter units arranged on the array of photosensitive units, and an array of micro lenses arranged on the array of filter units, the array of photosensitive units comprises focusing photosensitive units and non-focusing photosensitive units;
under the first output mode, controlling the array of photosensitive units to enter a focusing mode;
obtaining output values of a part of photosensitive pixels in each focusing photosensitive unit as first output values;
obtaining output values of another part of photosensitive pixels in each focusing photosensitive unit as second output values;
performing focusing control according to the first output values and the second output values;
under the first output mode, controlling the array of photosensitive units to enter an imaging mode; and
controlling the array of photosensitive units to expose to generate an image under the first output mode.

US Pat. No. 10,484,625

METHOD FOR REDUCING THE LOW-FREQUENCY COMPONENT OF THE MEASUREMENT NOISE OF A PHOTOSENSITIVE IMAGER AND APPLICATIONS OF SAME

MBDA FRANCE, Le Plessis-...

1. A method for reducing a low-frequency component of a measurement noise of a photosensitive imager, comprising:generating a non-straight scrolling movement of a scene observed by a matrix of photosensitive pixels of a photosensitive imager, wherein the photosensitive imager operates in a time-rated manner at a frequency “1/T”; wherein an amplitude of said scrolling movement is at least equal to 5 pixels, and wherein a speed “v” of said scrolling movement complies with the following relation:
in which “?” is a size of said pixels of said matrix and “t” is an integration time of images by said imager, wherein said scrolling movement is obtained by controlling an orientation of a line of sight of said imager, wherein controlling the orientation of the line of sight comprises reflecting the line of sight by a first mirror rotatably connected about a first axis to a mount optically disposed between the scene and the matrix and the mount rotatable about a second axis and further reflecting the line of sight to the matrix by a second mirror rigidly affixed to the mount and optically disposed between the first mirror and the matrix, and wherein said scrolling movement of the scene comprises rotating the first mirror about the first axis and holding the second mirror fixed relative to the first axis and rotating the first mirror and the second mirror about the second axis.

US Pat. No. 10,484,624

IMAGING SENSORS WITH PER-PIXEL CONTROL

SEMICONDUCTOR COMPONENTS ...

1. An image sensor comprising an array of imaging pixels, wherein each imaging pixel comprises:a photodiode;
a floating diffusion region;
a charge storage region interposed between the photodiode and the floating diffusion region;
first and second transistors interposed between the photodiode and the charge storage region, wherein the first transistor has a gate that receives a horizontal transfer control signal and wherein the second transistor has a gate that receives a vertical transfer control signal; and
third and fourth transistors interposed between the charge storage region and the floating diffusion region, wherein the third transistor has a gate that receives an additional horizontal transfer control signal and the fourth transistor has a gate that receives an additional vertical transfer control signal.

US Pat. No. 10,484,623

SENSOR WITH ALTERNATING VISIBLE AND INFRARED SENSITIVE PIXELS

MICROSOFT TECHNOLOGY LICE...

1. A sensor device, comprising:an array of light sensitive pixels arranged in a predetermined pattern of light sensitive pixels that alternates between broadband visible light sensitive pixels and infrared light sensitive pixels;
a color filter array of visible light filters and infrared light filters;
each broadband visible light sensitive pixel including a respective infrared light filter of the color filter array that causes that broadband visible light sensitive pixel to have increased sensitivity to light of the visible light spectrum and to have reduced sensitivity to light of the infrared light spectrum compared to each infrared light sensitive pixel; and
each infrared light sensitive pixel including a respective visible light filter of the color filter array that causes that infrared light sensitive pixel to have increased sensitivity to light of the infrared light spectrum and to have reduced sensitivity to light of the visible light spectrum compared to each broadband visible light sensitive pixel.

US Pat. No. 10,484,622

METHOD FOR IMPROVING IMAGE QUALITY IN IMAGES ACQUIRED BY A NEAR-INFRARED SENSITIVE VIDEO CAMERA AND SUCH A CAMERA

Axis AB, Lund (SE)

1. A method for improving image quality in images acquired by a near-infrared sensitive video camera viewing a scene, the method comprising:dynamically detecting a setting of an infrared (IR) -illuminator of the near-infrared sensitive video camera, the IR-illuminator illuminating the scene, wherein the setting of the IR-illuminator comprises one or more of:
a zoom level of the IR-illuminator, and
a shape of a light distribution of the IR-illuminator;
dynamically acquiring a gain setting map for the near-infrared sensitive video camera, the acquired gain setting map being associated with the dynamically detected setting of the IR-illuminator and comprising individual gain settings for pixels or group of pixels of the near-infrared sensitive video camera, wherein dynamically acquiring the gain setting map is based on accessing a database comprising gain setting maps associated with specific settings of the IR-illuminator and on the dynamically detected setting of the IR-illuminator; and
dynamically adjusting a gain setting of the near-infrared sensitive video camera based on the acquired gain setting map.

US Pat. No. 10,484,619

IMAGING APPARATUS

DENSO CORPORATION, Kariy...

1. An imaging apparatus that is mounted to a vehicle, the imaging apparatus comprising:a lens;
an image sensor that has a light-receiving surface which receives light from the lens and a plurality of pixels provided on the light-receiving surface, the image sensor acquiring brightness of light at each of the pixels on the light-receiving surface;
a light-blocking panel that is disposed between the lens and the image sensor, which has a plurality of cells that are arranged so as to correspond to the plurality of pixels of the light-receiving surface in the image sensor, and in which transmittance of light of the cells is variable for each cell; and
a control unit that sets the transmittance of each of the cells in the light-blocking panel corresponding to each of the pixels in the image sensor, based on the brightness of light at each of the pixels acquired by the image sensor,
wherein the light-blocking panel is arranged so as to cover the light-receiving surface of the image sensor and to be in contact with the image sensor such that the plurality of cells covers the plurality of pixels,
a number of cells in the light-blocking panel is equal to a number of pixels in the image sensor,
the light-blocking panel is arranged such that each of the cells is paired with a corresponding one of the pixels in the image sensor,
the image sensor is arranged such that light that has entered the lens and passed through each of the cells in the light-blocking panel reaches each of the pixels in the image sensor that is paired with the corresponding one of the cells in the light-blocking panel, and
the control unit sets the transmittance of each of the cells in the light-blocking panel in a state according to a shift lever position of the vehicle being set to a drive position or a reverse position.

US Pat. No. 10,484,618

ULTRA-HIGH DYNAMIC RANGE CMOS SENSOR

BAE Systems Imaging Solut...

1. An apparatus comprising a plurality of pixel sensors connected to a bit line, at least one of said pixel sensors comprising:a capacitive overflow pixel sensor characterized by an overflow capacitor having a switching terminal, and a floating diffusion node;
a buffer amplifier that connects said floating diffusion node to said bit line in response to a row select signal;
a switch that connects said switching terminal to either ground or a boost voltage; and
a switch controller that controls said switch and is connected to said bit line, said switch controller determining a voltage on said bit line, said switch controller connecting said switching terminal to said boost voltage during an exposure of said pixel sensor to light and to either ground or said boost voltage during a readout of charge stored on said overflow capacitor depending on said voltage on said bit line.

US Pat. No. 10,484,613

IMAGE CAPTURING CONTROL APPARATUS CAPABLE TO PERFORM NOTIFICATION FOR CHANGE OF CAPTURING RANGE ASSOCIATED WITH INDICATING INCLUSION OF MIKIRE, METHOD OF CONTROLLING, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image capturing control apparatus, comprising:at least one processor or circuit configured to perform the operations of following units:
a display control unit configured to perform control to display a video that an image capturing unit is capturing on a display unit;
a boundary setting unit configured to set a boundary in relation to the video that is displayed on the display unit;
a detection unit configured to detect a change of a capturing range in the image capturing unit;
a notification unit configured to, in a state in which the capturing range displayed on the display unit does not include the outer side of the boundary set by the boundary setting unit, and in a case where the boundary is close to the capturing range from the inner side of the boundary, perform a notification by a display that differs to a case where the boundary is not close; and
an output unit configured to, in a case where the capturing range displayed on the display unit includes the boundary set by the boundary setting unit, associate and output data indicating inclusion of mikire with a video signal of the video being captured by the image capturing unit.

US Pat. No. 10,484,612

IMAGE PICKUP APPARATUS, IMAGE PICKUP METHOD, AND STORAGE MEDIUM FOR PICKING UP A PLURALITY OF IMAGES DIFFERENT IN IN-FOCUS POSITIONS

Canon Kabushiki Kaisha, ...

1. An image pickup apparatus, comprising:an imaging sensor configured to pick up a plurality of images different in in-focus position;
a display configured to display at least a part of the plurality of images picked up by the imaging sensor while the imaging sensor picks up the plurality of images or before the imaging sensor picks up all of the plurality of images, according to a reference image magnification;
at least one memory configured to store instructions;
a processor in communication with the at least one memory and configured to execute the instructions to:
extract in-focus areas from at least a part of the plurality of images, and composite the extracted in-focus areas to generate a composite image;
acquire, out of image magnifications corresponding to the plurality of images, the reference image magnification; and
correct an image to be displayed on the display based on an image magnification corresponding to the image and the reference image magnification,
wherein the display displays the image corrected, before generating the composite image.

US Pat. No. 10,484,611

MULTI-VIDEO NAVIGATION

Sensormatic Electronics, ...

1. A method, comprising:under control of one or more processors,
receiving first and second video data from first and second cameras distributed over a monitored area;
presenting a video tracking interface;
displaying, on the video tracking interface, first and second user controls corresponding to the first and second cameras, positioning the first and second user controls around a main video display;
receiving a selection of the first user control;
in response to the selection of the first user control, displaying the first video data from the first camera in the main video display; and
in response to a cursor being moved over the second user control, presenting the second video data from the second camera in a region of the video tracking interface other than the main video display.

US Pat. No. 10,484,608

IMAGE STABILIZATION APPARATUS, CONTROL METHOD THEREOF, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image stabilization apparatus comprising:at least one processor and/or circuitry;
a supporting device configured to support an image capturing device configured to capture an object image formed by an imaging optical system;
a rotation device configured to rotate the supporting device in two axis directions;
a calculation unit configured to calculate a residual correction amount of image blur after age blur correction is performed by a first image blur correction device configured to correct image blur on an imaging plane of the image capturing device caused by shake of the apparatus by driving the rotation device, based on output of a shake detection device configured to detect shake of the apparatus and a moving amount of the first image blur correction device;
a second image blur correction device configured to correct the residual on amount of image blur using a method different from that of the first image blur correction device; and
a change unit configured to change allocation between a correctable range of the second image blur correction device correcting image blur in a horizontal or vertical direction on the imaging plane of the image capturing device and a correctable range of the second image blur correction device correcting image blur in a rotation direction on the imaging plane, based on a rotation angle of the rotation device and the residual correction amount of image blur,
wherein the calculation unit and the change unit are implemented by the at least one processor or the circuitry or a combination thereof.

US Pat. No. 10,484,606

STABILIZATION OF LOW-LIGHT VIDEO

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device, determining a maximum exposure time for capturing one or more image frames of a video clip;
by the computing device, determining a first candidate exposure time for capturing one or more image frames of a video clip, wherein the first candidate exposure time is based on an amount of motion of the computing device and a light level;
by the computing device, if the first candidate exposure time is less than or substantially equal to the maximum exposure time, then capturing the one or more image frames with approximately the first candidate exposure time; and
by the computing device, if the first candidate exposure time is greater than the maximum exposure time, then dividing the first candidate exposure time by an integer to determine a second candidate exposure time, capturing the one or more image frames with approximately the second candidate exposure time, and combining a number of captured image frames, wherein the number is equal to the integer.

US Pat. No. 10,484,604

IMAGE MANAGEMENT SYSTEM, IMAGE MANAGEMENT METHOD, AND COMPUTER PROGRAM PRODUCT

RICOH COMPANY, LTD., Tok...

1. An image management system that communicates with a first communication terminal and a second communication terminal via a communication network, the image management system comprising:circuitry configured to receive, from the second communication terminal, image data and predetermined area information that indicates a predetermined area in the image data, the image data being a fully spherical panoramic image and the predetermined area in the image data being selected by a user of the second communication terminal and being a portion of the fully spherical panoramic image;
wherein,
the circuitry is configured to receive, from the first communication terminal, a request for the image data,
the circuitry is configured to transmit, to the first communication terminal, the image data and the predetermined-area information, and
the predetermined-area information causes the first communication terminal to display the predetermined area.

US Pat. No. 10,484,603

COMMUNICATION TERMINAL, IMAGE COMMUNICATION SYSTEM, DISPLAY CONTROL METHOD, AND NON-TRANSITORY COMPUTER-READABLE MEDIUM

RICOH COMPANY, LTD., Tok...

1. A communication terminal for displaying a predetermined-area image, which is an image of a part of a whole image, the communication terminal comprising circuitry to:receive first predetermined information specifying a first predetermined area, the first predetermined information being transmitted from another communication terminal displaying a first predetermined-area image, which is an image of the first predetermined-area in the whole image,
calculate a position of the first predetermined area with respect to a second predetermined area in the whole image, based on the first predetermined information received and second predetermined information specifying the second predetermined area, the second predetermined area being an area of a second predetermined-area image being displayed by the communication terminal; and
control a display to display, based on the position calculated, the second predetermined-area image including at least one of relative position information indicating the position calculated and direction information indicating a direction of the first predetermined area with respect to the second predetermined area.

US Pat. No. 10,484,602

CAMERA ARRANGEMENTS FOR WIDE-ANGLE IMAGING

Amazon Technologies, Inc....

1. A device, comprising:a housing that defines at least one radius;
a plurality of cameras positioned with respect to the housing, the plurality of cameras includes a first camera associated with a first field of view and a second camera associated with a second field of view that overlaps at least a portion of the first field of view;
at least one processor; and
memory to store instructions and image data captured by the plurality of cameras, the image data having a first resolution, wherein the instructions, when executed by the at least one processor, cause the at least one processor to:
generate composite image data based on the image data captured by the plurality of cameras, the composite image data having a second resolution that is a higher resolution than the first resolution.

US Pat. No. 10,484,601

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus for generating a panoramic image by combining a plurality of images in a partially-overlapping manner, comprising:one or more processors; and
one or more memory storing instructions executable by the one or more processors, wherein the instructions, when executed by the one or more processors, cause the image processing apparatus to:
acquire a position of a boundary line for combining a first image and a second image partially overlapping the first image in an overlap region, the first image and the second image being two of the plurality of images;
detect an edge component of an object in vicinity of the position of the boundary line in either of the first image and second image;
set a blend width of a region, in the overlap region and including the boundary line, where pixel values of pixels constituting the first image and pixel values of pixels constituting the second image are blended, wherein the blend width is set based on the position of the boundary line and the edge component; and
combine the first image and the second image by blending the pixel values of the pixels constituting the first image and the pixel values of the pixels constituting the second image, in the region of the set blend width in the overlap region.

US Pat. No. 10,484,600

ELECTRONIC APPARATUS AND CONTROLLING METHOD THEREOF

Samsung Electronics Co., ...

1. An electronic apparatus comprising:a first camera including a first angle of view;
a second camera including a second angle of view;
a display;
an input device configured to obtain a ratio that is set based on a user input; and
at least one processor, wherein, when the ratio is within a first specified range, the at least one processor is configured to set the first camera to a first frame rate, set the second camera to a second frame rate, which is slower than the first frame rate, and control the display to display a first image, which is obtained at the first frame rate by using the first camera,
wherein, when the ratio is within a second specified range, the at least one processor is further configured to set the second camera to a third frame rate, set the first camera to a fourth frame rate, which is slower than the third frame rate, and control the display to display a second image, which is obtained at the third frame rate by using the second camera, and
wherein the at least one processor is further configured to:
control the second camera to enter a sleep mode or a standby mode before the ratio is adjusted through the input device, and
when the ratio is adjusted, control the second camera to wake up.

US Pat. No. 10,484,599

SIMULATING DEPTH OF FIELD

Microsoft Technology Lice...

1. A computer-implemented method comprising:determining an optimal scan distance of a camera from a subject in a physical environment for a scan of the subject by the camera;
iteratively updating a blur level to correspond to a proximity of the camera to the determined optimal scan distance as the proximity changes during the scan; and
for each update to the blur level from the iteratively updating, generating, on a user device associated with the scan, an image comprising a three-dimensional (3D) model of the physical environment depicted at the updated blur level, the 3D model produced from the scan, the generating comprising:
blending a first texture with a second texture based on determining that a value of the blur level is greater than a first value corresponding to the first blur texture and a second value corresponding to the second blur texture, and
performing the blurring of the 3D model with the blended first texture and second texture for the image.

US Pat. No. 10,484,598

SYSTEM AND METHOD FOR CONTROLLING CAPTURE OF IMAGES

SONY CORPORATION, Tokyo ...

1. A system, comprising:circuitry in an electronic device, said circuitry configured to:
capture a first image of a plurality of images of a user-selected scene, wherein said user-selected scene comprises an object;
determine a scene mode from a set of scene modes based on a type of said object and a geo-location of said electronic device, wherein said determined scene mode is associated with a plurality of photography settings;
capture remaining images of said plurality of images of said user-selected scene based on said plurality of photography settings, wherein
each of said plurality of photography settings comprises a set of photography setting parameters,
a second image of said captured remaining images of said plurality of images is associated with a first photography setting of said plurality of photography settings,
a third image of said captured remaining images of said plurality of images is associated with a second photography setting of said plurality of photography settings, and
said first photography setting and said second photography setting include different values for at least one of said set of photography setting parameters;
determine that a quality of said plurality of images is less than an image quality threshold;
generate at least one optimal photography setting based on an orientation of said electronic device, said determined scene mode, said type of said object in said user-selected scene, and said determination that said quality of said plurality of images is less than said image quality threshold; and
capture at least one additional image different from said plurality of images based on said generated at least one optimal photography setting.

US Pat. No. 10,484,597

EMOTIONAL/COGNATIVE STATE-TRIGGERED RECORDING

Microsoft Technology Lice...

1. A system comprising:a camera configured to capture video data;
one or more processors;
one or more sensors configured to obtain sensor data; and
memory storing instructions that, when executed by the one or more processors, cause the system to:
detect, based at least in part on the sensor data, a change from a first emotional or cognitive state of a user to a second emotional or cognitive state of the user;
in response to detecting the change from the first emotional or cognitive state of the user to the second emotional or cognitive state of the user, add at least a portion of the video data being captured by the camera to a video segment;
detect, based at least in part on additional sensor data, a change from the second emotional or cognitive state of the user to a third emotional or cognitive state of the user; and
cease adding the at least the portion of the video data to the video segment based at least in part on detecting the change from the second emotional or cognitive state of the user to the third emotional or cognitive state of the user.

US Pat. No. 10,484,596

CAPTURING AND VIEWING ACCESS-PROTECTED PHOTOS AND VIDEOS

MICROSOFT TECHNOLOGY LICE...

1. A method performed by a camera, the method comprising:setting an access-protection status of a first digital image indicating that the first digital image is an access-allowed digital image based on a criterion having a first parameter while the first digital image is captured by the camera;
setting an access-protection status of a second digital image indicating that the second digital image is an access-protected digital image based on the criterion having a second parameter while the second digital image is captured by the camera;
displaying, via an image display interface, the first digital image; and
displaying, via an access-protected image display interface, the second digital image only after authenticating an access credential.

US Pat. No. 10,484,594

MEDICAL IMAGE ACQUISITION SYSTEM AND MEDICAL IMAGING DEVICE

SONY OLYMPUS MEDICAL SOLU...

1. A medical image acquisition system comprising:an imaging device configured to image a subject to generate an imaging signal; and
an image processing device electrically and detachably connected to the imaging device and configured to process the received imaging signal from the connected imaging device to generate an image signal corresponding to the imaging signal,
wherein the connected imaging device includes:
an imaging sensing circuit configured to receive light and convert the light into an electric signal to generate the imaging signal;
an optical mechanism including a focus mechanism moving one or a plurality of lenses to adjust a focal point position, and configured to form an optical image on the imaging sensing circuit; and
a memory configured to store therein operating characteristic information unique to the imaging device,
wherein the image processing device includes an auto focus evaluation circuit configured to perform focusing evaluation based on the imaging signal, and
wherein the focus mechanism is configured to be driven based on the operating characteristic information in accordance with an evaluation result by the auto focus evaluation circuit of the connected image processing device.

US Pat. No. 10,484,593

FOCUS DETECTION DEVICE, FOCUS ADJUSTMENT DEVICE AND CAMERA

NIKON CORPORATION, Tokyo...

1. A detection device, comprising:a light receiving unit that comprises a micro-lens and a plurality of light receiving elements that receive light transmitted through an optical system and the micro-lens and outputs a signal; and
a controller that includes a processor and executes:
detecting, based upon the signal outputted by the plurality of the light receiving elements, an offset quantity between a position at which an image is formed by the optical system and the light receiving unit; and
changing, based upon the signal outputted by the plurality of the light receiving elements, at least one of a position and a number of the light receiving elements to be used for detecting the offset quantity.

US Pat. No. 10,484,592

FOCUS ADJUSTMENT DEVICE, FOCUS ADJUSTMENT METHOD, AND NON-TRANSITORY STORAGE MEDIUM FOR STORING FOCUS ADJUSTMENT PROGRAMS FOR PERFORMING FOCUS ADJUSTMENT IN RESPONSE TO IMAGE SIGNALS OF AN IMAGE PICKUP DEVICE INCLUDING FOCUS DETECTION PIXELS

Olympus Corporation, Tok...

1. A focus adjustment device which performs focus adjustment in response to image signals of an image pickup device including focus detection pixels, the device comprising:a display configured to provide live view display based on the image signals of the image pickup device;
a switch configured to provide instruction to start focus adjustment; and
a processor configured to:
control an image pickup operation of the image pickup device based on an exposure value for the live view display to the display based on the image signals of the image pickup device to acquire the image signals;
perform focus detection based on image signals of the focus detection pixels, included in the image signals of the image pickup device;
calculate a gain correction value to correct the image signals of the focus detection pixels based on a result of the focus detection;
correct image signals of focus detection pixels to be acquired by a next image pickup operation with the gain correction value to perform the focus detection;
perform focus adjustment based on the image signals of the focus detection pixels in accordance with the instruction of the switch;
correct the exposure value based on the gain correction value when the focus adjustment is performed based on the image signals of the focus detection pixels in accordance with the instruction to start the focus adjustment;
cause the image pickup device to perform an AF image pickup operation using the corrected exposure value as an exposure value for the AF image pickup operation; and
perform focus detection based on the image signals of the focus detection pixels in accordance with the AF image pickup operation.

US Pat. No. 10,484,591

FOCUS ADJUSTING APPARATUS, FOCUS ADJUSTING METHOD, AND IMAGE CAPTURING APPARATUS

CANON KABUSHIKI KAISHA, ...

1. A focus adjusting apparatus, comprising at least one processor executing computer instructions stored in computer memory, or one circuitry, configured to function as:a tracking unit that detects an area corresponding to a subject to be tracked, and detects reliability of the area from an image signal corresponding to the area that has been output from an image sensor;
a calculator that calculates a position of an imaging plane of the area;
a prediction unit that predicts a position of an imaging plane at a time corresponding to a timing when the image signal is generated in the image sensor based on a history of positions of imaging planes of a focus adjustment area;
a setting unit that sets a tolerance for positions of imaging planes based on the reliability; and
a determination unit that determines the area corresponding to the subject as the focus adjustment area in a case where a difference between the position of the imaging plane calculated by the calculator and the position of the imaging plane predicted by the prediction unit is within the tolerance.

US Pat. No. 10,484,589

ELECTRONIC DEVICE AND IMAGE CAPTURING METHOD THEREOF

Samsung Electronics Co., ...

1. An electronic device comprising:a first camera supporting a first field of view (FOV);
a second camera supporting a second FOV, the first and second FOVs being different from each other; and
a processor,
wherein the processor is configured to:
obtain a first image having the first FOV using the first camera;
obtain a second image, which is associated with the first image and having the second FOV using the second camera;
adjust at least one operation attribute of the first camera based on the second image;
obtain a third image having the first FOV based on the adjusted at least one operation attribute using the first camera; and
generate a panoramic image using at least the first image and the third image.

US Pat. No. 10,484,587

VEHICLE CAMERA WITH CONNECTOR SYSTEM FOR HIGH SPEED TRANSMISSION

MAGNA ELECTRONICS INC., ...

1. A camera for a vision system of a vehicle, said camera comprising:a front housing portion comprising a lens;
a circuit board having circuitry established thereat, wherein said circuitry is associated with an imager of said camera;
a plastic rear housing portion having a connector for electrically connecting to a connector end of a wire harness of the vehicle when said camera is disposed at the vehicle;
wherein said rear housing portion comprises internal wall structure establishing internal wall surfaces of said rear housing portion;
wherein said connector of said rear housing portion comprises a multi-pin connector having terminals that electrically connect to circuitry at said circuit board; and
an electrically conductive metallic shield element disposed within said rear housing portion and corresponding with said internal wall surfaces of said rear housing portion.

US Pat. No. 10,484,584

SYSTEM AND METHOD FOR MOBILE DEVICE BIOMETRIC ADD-ON

Princeton Identity, Inc.,...

10. A holder for a mobile device, the holder comprising:a base attachable to the mobile device;
a housing rotatable relative to the base; and
an optical assembly movably coupled to the base, configured to pivot about an axis relative to the base, and at least partially enclosed by the housing, the optical assembly comprising:
two passive optical elements separated by a housing surface of the housing, a first passive optical element of the two passive optical elements corresponding with a camera of the mobile device, and a second passive optical element of the two passive optical elements corresponding with an illuminator of the mobile device, each of the first and second passive optical elements including two reflective surfaces, a first reflective surface of the two reflective surfaces angled more steeply than a second reflective surface of the two reflective surfaces, the two reflective surfaces of the first passive optical element configured to modify an optical pathway of the camera affixed to a portion of the mobile device by about 180 degrees, and the two reflective surfaces of the second passive optical element configured to modify a pathway of the illuminator of the mobile device by about 180 degrees; and
a housing at least partially enclosing the single passive optical element.

US Pat. No. 10,484,582

CAMERA DEVICE AND MOBILE TERMINAL USING THE SAME

GUANGDONG OPPO MOBILE TEL...

1. A camera device, comprising:a bracket, wherein the bracket comprises a frame body and at least one fixing portion, the frame body defines a receiving space, and the at least one fixing portion is disposed on a side of the frame body facing away from the receiving space and configured to connect an external device;
a camera unit, wherein at least part of the camera unit is accommodated in the receiving space;
a trim member and a protector, the trim member is disposed and covered on the frame body and the camera unit, the protector is disposed on a side of the trim member facing away from the camera unit;
a seal, and the seal is disposed between the frame body and the trim member; and
wherein the frame body is a hollow frame body, the frame body is disposed around a periphery of the camera unit, an end surface of the frame body adjacent to a bottom of the camera unit protrudes more outward than the bottom of the camera unit, both the end surface of the frame body and the bottom of the camera unit are located on a bottom side of the camera unit, and the bottom side of the camera unit is the side opposite to a lens side of the camera unit; and
wherein the receiving space is defined into a first receiving space and a second receiving space, the camera device comprises two cameras, the two cameras are respectively disposed in the first receiving space and the second receiving space.

US Pat. No. 10,484,581

IMAGE PICKUP APPARATUS FOR ENDOSCOPE

OLYMPUS CORPORATION, Tok...

1. An image pickup apparatus for an endoscope, the image pickup apparatus comprising:an image pickup device including a row of external electrodes provided on an end portion of an image sensor; and
a wiring board including end portion electrodes ultrasonically bonded to the external electrodes,
wherein a plurality of grooves are formed in a back face of the image pickup device, the back face opposing a surface on which the image sensor is disposed, and the plurality of grooves are inclined relative to a vibration direction of ultrasonic vibration during ultrasonic bonding.

US Pat. No. 10,484,578

SYNCHRONIZING VIDEO OUTPUTS TOWARDS A SINGLE DISPLAY FREQUENCY

CAE Inc., St-Laurent, QC...

1. A method for synchronizing video output towards a single display frequency comprising:providing a shared reference signal for synchronizing, at the single display frequency, video output between two or more image generator processors each driving at least one independent video card, wherein each of the independent video cards supports on-the-fly image refresh rate adaptation based on responsiveness from the corresponding image generator processor; and
at each one of the image generator processors, artificially affecting, in real-time, image generation rendering speed during a next frame generation processing to trigger the on-the-fly image refresh rate adaptation by the one image generator processor's video card for proactively scheduling refresh of an image corresponding to the next frame by the one image generator processor's video card, thereby aligning the refresh of the image to the shared reference signal while avoiding manipulation of memory registers of the one image generator processor's video card by the one image generator processor.

US Pat. No. 10,484,577

REAL-TIME INTERLEAVED MULTI-SCAN-OUT

Facebook Technologies, LL...

1. A display device comprising:a two-dimensional pixel array comprising a first region and a second region, each region including two or more lines of pixels; and
a control circuit configured to:
select a first one or more lines of pixels in the first region to receive image data for an image frame; and
select, after selecting the first one or more lines of pixels in the first region and before selecting a second one or more lines of pixels in the first region to receive the image data for the image frame, a first one or more lines of pixels in the second region to receive the image data for the image frame.

US Pat. No. 10,484,576

IMAGE PROCESSING APPARATUS AND METHOD TO GENERATE RECORDING DATA

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus for, to record an image on a recording medium using a plurality of color materials including a first color material and a second color material which has a hue complementary to that of the first color material, processing image data corresponding to the image, the image processing apparatus comprising:a conversion unit configured to convert the image data into pieces of color material data corresponding to the plurality of color materials; and
a generation unit configured to, based on the converted pieces of color material data, generate recording data to be used to record the plurality of color materials,
wherein the conversion unit converts predetermined image data indicating a color that is an achromatic color and has a gradation less than or equal to an intermediate gradation in a gradation range for color reproduction, into the pieces of color material data such that a recording amount of the first color material and a recording amount of the second color material are larger than a recording amount of a color material different from the first and second color materials among the plurality of color materials, and
wherein the generation unit generates the recording data such that a pixel where it is determined according to the recording data that the first color material is to be recorded and a pixel where it is determined according to the recording data that the second color material is to be recorded are at positions different from each other.

US Pat. No. 10,484,575

IMAGE FORMING APPARATUS AND CONTROL METHOD FOR THE SAME

KABUSHIKI KAISHA TOSHIBA,...

1. An image forming apparatus, comprising:a peripheral image acquisition section configured to acquire a periphery image of the image forming apparatus in a cycle;
a face detection section configured to detect a face of person one or more faces of one or more persons from the periphery image acquired by the peripheral image acquisition section;
a face recognition section configured to calculate a matching rate indicating a degree of matching with a face of a user registered in advance for each face detected from the periphery image; and
a printing control section configured to control printing processes for each user of each faces detected from a plurality of the periphery images acquired while until the user arrives at position of the image forming apparatus,
wherein each of the printing processes has a plurality of processing stages in which images related to the user will be printed on sheets, each processing stage being associated at least in part with a respective threshold in one or more thresholds,
wherein one or more processing stages among the plurality of processing stages are controlled to be executed by the printing control section if matching rate of the face of the user exceeds the threshold associated with the one or more of processing stages.

US Pat. No. 10,484,574

PRINTING APPARATUS PERFORMING PROCESS CORRESPONDING TO USER, CONTROL METHOD THEREFOR, AND STORAGE MEDIUM STORING CONTROL PROGRAM THEREFOR

CANON KABUSIKI KAISHA, T...

1. An apparatus for processing print data, the apparatus comprising:one or more memories that store computer readable instructions;
a database stored in the one or more memories and including relating information that relates terminal identification information with a user name;
an interface that receives print data; and
a processor that executes the computer readable instructions to:
receive print data from a terminal via the interface, wherein the received print data includes terminal identification information specifying the terminal that sent the print data;
obtain the terminal identification information specifying the terminal that sent the print data from the received print data;
specify, based on the relating information included in the database stored in the one or more memories, a user name related with the obtained terminal identification information that is included in the received print data and that specifies the terminal that sent the print data; and
execute a process corresponding to the specified user name for the received print data.

US Pat. No. 10,484,573

INFORMATION PROCESSING APPARATUS, NON-TRANSITORY COMPUTER READABLE MEDIUM, AND INFORMATION PROCESSING SYSTEM

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

1. An information processing apparatus comprising:a plurality of communication interfaces that are connected to one or more communication lines;
a memory that stores first authentication information to be used for user authentication;
a near field communication interface that receives second authentication information from an integrated circuit (IC) card;
a central processing unit (CPU) programmed to:
perform user authentication by a first authentication method,
wherein, in the first authentication method, the user authentication is performed by comparing the first authentication information stored in the memory to the second authentication information received from the IC card;
transmit the second authentication information received from the IC card to an authentication server;
perform user authentication by a second authentication method,
wherein, in the second authentication method, the user authentication is performed by using a user authentication result transmitted from the authentication server;
if the user authentication is performed by the first authentication method performs user authentication, select a communication interface from among the plurality of communication interfaces by a first method as a communication interface used for transmission of information to a terminal apparatus, or, if the user authentication is performed by the second authentication method, select a communication interface from among the plurality of communication interfaces by a second method as a communication interface used for transmission of information to the terminal apparatus;
transmit information to the terminal apparatus by using the selected communication interface; and
if a user is not authenticated by the second authentication method, control to display a list of terminal apparatuses that are connected to each of the plurality of communication interfaces for user selection of a terminal apparatus for transmission of the information to the terminal apparatus selected by the user.

US Pat. No. 10,484,571

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

Konica Minolta, Inc., To...

6. A reboot method used in a multifunction device integrally comprising a first device and a second device, the first device having a first system, the second system having a second system separately from the first system, the method comprising:requesting, by the second device, in response to a predetermined command, a first snapshot of the first device from the first device;
generating, by the first device, the first snapshot in response to a request from the second device;
sending, by the first device, the first snapshot to the second device;
generating, by the second device, a second snapshot of the second device in response to the predetermined command;
saving, by the second device, to a save destination, the first snapshot and the second snapshot;
starting, by the first device, the first system by using the first snapshot saved in the save destination; and
starting, by the second device, the second system by using the second snapshot saved in the save destination.

US Pat. No. 10,484,566

LIGHT SCANNING APPARATUS, HOUSING, AND IMAGE FORMING APPARATUS

Canon Kabushiki Kaisha, ...

1. A light scanning apparatus, comprising:a light source configured to emit a laser beam;
a rotary polygon mirror configured to deflect the laser beam emitted from the light source;
a plurality of optical elements configured to guide, to a photosensitive member, the laser beam deflected by the rotary polygon mirror;
a housing having a bottom portion and a plurality of side wall portions standing from the bottom portion, the light source being mounted on a side wall portion, of the plurality of side wall portions, intersecting with a longitudinal direction of the plurality of optical elements, the rotary polygon mirror being mounted on the bottom portion; and
a plurality of wall portions provided on the bottom portion so as to intersect with the longitudinal direction between the bottom portion and a lens, of the plurality of optical elements, that is closest to the rotary polygon mirror on an optical path of the laser beam deflected by the rotary polygon mirror, the plurality of wall portions forming an air flow path for guiding an air flow caused by rotation of the rotary polygon mirror from a first space in which the rotary polygon mirror is arranged to a second space that is opposite to the first space with respect to the lens.

US Pat. No. 10,484,564

IMAGE FORMING APPARATUS AND METHOD FOR CONTROLLING THE SAME COMPRISING A STORAGE MEDIUM THAT INDICATES WHETHER THE IMAGE FORMING APPARATUS IS IN A SETTING OF CHECKING A SIGNATURE WHEN AN APPLICATION IS INSTALLED

Canon Kabushiki Kaisha, ...

6. A method for controlling an image forming apparatus, the method comprising:storing information that indicates whether the image forming apparatus is in a setting of checking a signature when an application is installed or not;
determining, as a first determination using the information stored in the storing, whether the image forming apparatus is in the setting of checking a signature when an application is installed;
acquiring an application that is a target of installation; and
determining, as a second determination using a signature of the application acquired in the acquiring, whether it is all right to install the application or not in a case where it is determined in the first determination that the image forming apparatus is in the setting of checking a signature when an application is installed, and determining, using information regarding a permission included in the application acquired in the acquiring, whether it is all right to install the application or not in a case where it is determined in the first determination that the image forming apparatus is not in the setting of checking a signature when an application is installed.

US Pat. No. 10,484,563

IMAGE FORMING APPARATUS, AND METHOD FOR CONTROLLING IMAGE FORMING APPARATUS

Canon Kabushiki Kaisha, ...

1. A printing apparatus, comprising:a printer that includes one or more motors;
a print controller configured to drive the one or more motors;
a power controller configured to supply power to the print controller and stop power to the print controller;
a controller configured to select one screen among a plurality of screens as an initial screen to be displayed according to a sleep return instruction; and
a display,
wherein, in accordance with the sleep return instruction, (1) the display displays the one screen selected by the controller, (2) the power controller supplies power to the print controller, and (3) the print controller drives at least one of the one or more motors or not on a basis of a type of the one screen selected by the controller.

US Pat. No. 10,484,561

METHOD AND APPARATUS FOR SCANNING AND PRINTING A 3D OBJECT

ML Netherlands C.V., Ams...

1. A portable electronic device, comprising:a camera configured to acquire a plurality of image frames;
at least one processor configured to, while the camera acquires the plurality of image frames:
form a first representation of an object from the plurality of image frames acquired with the camera from a plurality of directions, the representation comprising locations in a three-dimensional space of features of the object;
determine, from the first representation, a second representation of the object, the second representation comprising locations of one or more surfaces;
automatically identify, from the second representation, surfaces that are not printable in three dimensions;
provide information to a user of the camera instructing the user to capture additional image frames of a region of the object corresponding to the identified surfaces that are not printable in three dimensions, wherein providing the information includes:
displaying the object with at least one colored frame to indicate the region of the object corresponding to the identified surfaces that are not printable in three dimensions; and
outputting, to the user, position information indicating a position and an orientation of the camera to be used to capture the additional image frames, the position and the orientation of the camera determined to avoid creating image artifacts; and
modify the second representation to remove at least one of the identified surfaces that are not printable in three dimensions,
wherein the at least one processor is further configured to store the modified second representation as a three-dimensional printable file.

US Pat. No. 10,484,557

IMAGE PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM FOR ADDITION OF DIFFERENT IMAGE DATA TO ACQUIRED IMAGE DATA

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

1. An image processing apparatus comprising:an acquisition unit that acquires image data generated by reading an image on an original;
an identification unit that identifies a predetermined output size without regard for an output sheet setting of the image processing apparatus, the predetermined output size being different from a size of the original; and
a generation unit that adds image data of a different image to the acquired image data, without changing a size of the image in the acquired image data, to generate image data corresponding to the predetermined output size, wherein the image data of the different image comprises an image including information to be transmitted to a viewer of the acquired image data.

US Pat. No. 10,484,556

METHOD OF DETECTING HOME POSITION, IMAGE READING DEVICE EMPLOYING THE METHOD, AND NON-TRANSITORY COMPUTER READABLE RECORDING MEDIUM THEREFOR

BROTHER KOGYO KABUSHIKI K...

1. An image reading device, comprising:an original platen configured to support an original;
a cover configured to be open and close relative to the original platen;
a detector configured to detect whether the cover is opened or closed;
a reader configured to read the original supported on the original platen;
a moving mechanism configured to move the reader along the original platen;
an operation part configured to select one of a first scan function and a second scan function, the first scan function being a function of treating image data of a plurality of originals read by the reader as one file, the second scan function being a function of treating image data of one original read by the reader as one file; and
a controller,
the controller being configured to execute:
a first moving process in which the controller controls the moving mechanism to move the reader from a reading start position to a reading end position for the reader reading the original supported on the original platen;
a second moving process in which the controller controls the moving mechanism to move the reader toward a waiting position opposite to the reading end position with respect to the reading start position after the reader read the original; and
a determining process in which the controller determines whether the waiting position coincides with a regular position when the reader reaches the waiting position,
wherein, when the operation part receives an operation to select the first scan function, the controller repeatedly executes the first moving process and the second moving process without executing the determining process until image data for a plurality of originals treated as one file is obtained, and
wherein, when the operation part receives an operation to select the second scan function, the controller executes the second moving process after execution of the first moving process, the controller not executing the determining process in response to detection of opening of the cover by the detector before the reader reaches the waiting position, the controller executing the determining process when opening of the cover is not detected by the detector before the reader reaches the waiting position.

US Pat. No. 10,484,554

PROCESSING APPARATUS, IMAGE FORMING APPARATUS, AND NON-TRANSITORY COMPUTER READABLE MEDIUM FOR PRESENTING A CUSTOMIZATION SCREEN

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

1. A processing apparatus comprising:a function-screen processing unit that arranges setting-item elements in order, the setting-item elements being display elements corresponding to respective setting items to be displayed, the setting items being a portion of a group of setting items corresponding to a function provided to a user, and that performs processing for presenting, to the user, a function screen on which a customization element that is a display element for receiving a request for a customization operation is arranged; and
a customization-screen processing unit that performs, in a case where the user has performed an operation to request the customization operation on the customization element within the presented function screen, processing for presenting, to the user, a customization screen through which, for each of the setting items in the group of setting items corresponding to the function, specification of whether the setting item is to be displayed is received.

US Pat. No. 10,484,553

DEVICE FOR ANALYZING A DISTURBANCE OF A FACSIMILE COMMUNICATION DEVICE AND NON-TRANSITORY RECORDING MEDIUM STORING A COMPUTER READABLE PROGRAM

Konica Minolta, Inc., Ch...

1. A communication disturbance analysis device, comprising:a hardware processor that:
obtains a first recorded data created by recording a first communication sound at a transmitter in one facsimile communication and a second recorded data created by recording a second communication sound at a receiver in the one facsimile communication,
detects a silence section from each of the first recorded data and the second recorded data; and
specifies an extracted section to be extracted as a recorded data to be analyzed from the first recorded data and the second recorded data in accordance with an overlapped part of the silence section in the first recorded data and the silence section in the second recorded data.

US Pat. No. 10,484,552

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD FOR CREATING WORKFLOW

Canon Kabushiki Kaisha, ...

1. An information processing apparatus comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the information processing apparatus to perform operations including:
displaying a creation screen for a creator to create a workflow by combining a plurality of function providers based on an operation, by the creator, of arranging the plurality of function providers in the creation screen, wherein the plurality of function providers includes a function provider having a setting interface to call a setting screen to perform a setting of a corresponding function, and an execution interface to execute the corresponding function, and
automatically adding, without an operation by the creator for adding display information, the display information to the workflow displayed in the creation screen in a case where a setting interface of a function provider, which has been added to the workflow in the creating screen by the creator, refers to a result of an execution by an execution interface of a preceding function provider in the workflow,
wherein the display information automatically added is information to display a message to prompt a user to standby during the execution by the execution interface of the preceding function provider included in the created workflow when the created workflow is executed by the user.

US Pat. No. 10,484,550

DISPLAY CONTROL APPARATUS THAT DISPLAYS PREVIEW IMAGE, CONTROL METHOD THEREFOR, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. A display control apparatus configured to display a preview image based on processing results of image processing performed on an initial image, the display control apparatus comprising:a non-transitory computer-readable storage medium storing a program; and
a data processing unit communicatively connected to the non-transitory computer-readable storage medium and configured at least by the program at least to:
generate a first image based on the initial image or based on a processing result of first image processing performed on the initial image;
generate a second image based on a processing result of second image processing performed on the initial image;
control display of the preview image based on the first image and the second image;
receive an operation performed by a user on a control point; and
control display of the preview image to be divided into four split areas based on two boundary lines crossing each other at the control point, a first split area of the four split areas in the preview image being comprised of a part of the first image, and a second split area of the four split areas in the preview image being comprised of a part of the second image, the first split area adjacent the second split area.

US Pat. No. 10,484,549

PREPARATION TOOL FOR COLOR PRINT PRESENTATION

KYOCERA DOCUMENT SOLUTION...

1. A system comprising:a processor; and
a non-transitory computer-readable medium having stored therein instructions that are executable to cause the system to perform functions comprising:
for each sample print of a plurality of sample prints, receiving respective color-measurement data indicative of color-measurement patches printed on the sample print,
determining, using the respective color-measurement data for the sample prints, a respective color gamut volume for each sample print,
ordering the sample prints in order of increasing color gamut volume using the respective color gamut volumes for the sample prints; and
providing for display a presentation order for the sample prints, wherein the sample prints of the plurality of sample prints are arranged in order of increasing color gamut volume.

US Pat. No. 10,484,548

OPERATION DISPLAY SYSTEM, OPERATION DISPLAY APPARATUS, AND OPERATION DISPLAY PROGRAM

KONICA MINOLTA, INC., To...

1. An operation display system comprising:a plurality of operation display apparatuses each including a touch panel; and
a hardware processor configured to:
acquire load references of the respective touch panels of the plurality of operation display apparatuses, the load references serving as a reference of pressing force by which the respective corresponding touch panels receive an operation,
compare the acquired load references of a first operation display apparatus and a second operation display apparatus among the plurality of operation display apparatuses, with each other, and
in a case in which it is determined based on a result of the comparison that there is a difference between the load references, control a degree of a change in pressing force for pressing the touch panel of the second operation display apparatus as compared to the pressing force for pressing the touch panel of the first operation display apparatus, to be indicated in an output notification, the first operation display apparatus being an operation display apparatus operated by a user most recently among the plurality of operation display apparatuses and the second operation display apparatus being an operation display apparatus to be subsequently operated among the plurality of operation display apparatuses.

US Pat. No. 10,484,545

METHOD FOR OPTIMIZING QUALITY OF EXPERIENCE IN MIXED MANAGED AND UNMANAGED NETWORK ENVIRONMENTS WITH GOVERNANCE AND REGULATION CONSTRAINTS

TELEMESSAGE, Petach-Tikv...

1. A method for routing a call initiated by at least one member of an organization having communication servers for handling the call routing, wherein the organization's communication servers are located at different geographical areas, said method comprising the steps of:receiving a call request with metadata of a requesting device and a requesting member of the organization;
identifying a geographical and a logical location of the requesting member and a call destination to at least one participant based on the received metadata;
authorizing the requested call based on determined locations and metadata by applying organization policy; and
determining a call routing method of path between the requesting member and the call destination, based on organization policy, wherein the organization policy rules define different scenarios for different user profiles, characteristics of the call device, device network information, connectivity profile for different offices or branches of the organization based on physical or logical location of users participating in the call,
wherein the requesting member of the organization and the at least one participant are located at different geographical locations or belong to different entities of the organization,
wherein each entity of the organization or the at least one participant has different routing rules, and
wherein the routing rules are defined by roles of the requesting member and the at least one participant, such that the requesting member of the organization or at least one participant in different locations has different roles and policies which impact implementation of different routing decisions
wherein the determination of call routing method include selecting between at least one of: local routing using a single network server, non-local routing using more than one designated server, and peer-to-peer (P2P) call routing
wherein determining call routing path method is performed dynamically, during the call based on changes of at least one member's physical or logical location during the call.

US Pat. No. 10,484,543

SYSTEM AND METHOD FOR REPLACING HOLD-TIME WITH A CALL BACK IN A CONTACT CENTER ENVIRONMENT

FonCloud, Inc., Ontario ...

1. A method used by an independent communication system (ICS), the method comprising: managing a transaction between a waiting party and a queuing party having a queuing calling system (QCS), providing a protected connection between the QCS and a local media appliance (LMA) for routing signaling or media data between the QCS and the LMA and between the ICS and the LMA, such that the LMA allows the ICS to provide virtual queuing functionality to the QCS, such that voice data only need travel between the LMA and the QCS or between the QCS and the waiting party, but not between the LMA and the ICS.

US Pat. No. 10,484,542

SYSTEM AND METHOD FOR HYBRIDIZED CHAT AUTOMATION

1. A method of managing chat in a contact center setting, wherein the chat comprises a blended agent and automated chat, the method comprising:(a) receiving from a chat orchestration server a first signal indicating an initiating communication;
(b) invoking by the chat orchestration server natural language processing on the initiating communication;
(c) retrieving, by the chat orchestration server, a standardized text communication responsive to the natural-language-processed communication from a memory coupled to a knowledge management server;
(d) determining, by the knowledge management server, a confidence value of the standardized text communication responsive to the natural-language-processed communication;
(e) populating, by the knowledge management server, a determined ranked order of standardized text communications, wherein the rank order is configured in response to the confidence value of the standardized text communication;
(f) transmitting, by the chat orchestration server, an instruction to display on an agent device the determined ranked order;
(g) receiving, by the chat orchestration server, a second signal indicating a selection from the agent device of a standardized text communication responsive to the natural-language-processed initiating communication;
(h) directing, by the chat orchestration server, an automated standardized-text-communication chat for communication with an end user based on the received second signal indicating the selection from the agent device of the standardized text communications; and
repeating steps (a)-(h) until an action occurs as indicated by a third signal received by the chat orchestration server.

US Pat. No. 10,484,541

METHOD AND APPARATUS FOR IMPROVING GOAL-DIRECTED TEXTUAL CONVERSATIONS BETWEEN AGENTS AND CUSTOMERS

1. A computer-implemented method, comprising:determining, by a processor, one or more mood metrics in each of two or more chat stages of a real-time textual conversation between an agent and a customer, wherein said determining the one or more mood metrics for a chat stage of the real-time textual conversation, by the processor, further comprises determining an overall mood for the chat stage based on a polarity based approach by:
assigning polarity labels to features present in the chat stage;
assigning polarity strength scores for the polarity labels assigned to the features present in the chat stage;
calculating weighted polarity scores for the features based on aggregation of the polarity labels and the polarity strength scores to determine the overall mood for the chat stage; and
determining the overall mood, by the processor, based on a subjectivity-based approach by removing terms classified as objective from the real-time textual conversation prior to assigning the polarity labels and the polarity strength scores.

US Pat. No. 10,484,538

COMPUTER-IMPLEMENTED METHOD OF FOWARDING CALLS PREDICTIVE DIALER SYSTEM AND DATA BASE

InContact Inc., Salt Lak...

1. A computer-implemented method of forwarding calls in a predictive dialer system that dials telephone numbers and connects answered calls to available agents, the method comprising the steps of:a processing component of the predictive dialer system monitoring a first active call between an agent and a client using speech recognition to detect, during the first active call, an occurrence of at least one key phrase audibly spoken during the first active call that indicates intention of termination of the first active call;
the processing component of the predictive dialer system monitoring a call completion rate for call attempts and an average ringing time for the call attempts;
in response to detection of a key phrase of the at least one key phrase, predicting a remaining time period until the first active call will be terminated based on an average time value associated with the key phrase that was detected, the average time value being stored in a database that maps the average time value with the key phrase that was detected, the database being stored in a non-transitory computer readable medium that is communicatively accessible to the processing component of the predictive dialer system;
the processing component of the predictive dialer system selecting a number of new second call attempts based on the monitored call completion rate during the first active call;
the processing component of the predictive dialer system determining a point of time for initiating the selected number of new second call attempts for establishment of a new second call between the agent and a new client for being handled by the agent based on the predicted remaining time period until the first active call will be terminated, the monitored average ringing time for call attempts, and an amount of time needed for dialing to initiate the selected number of new second call attempts; and
the predictive dialer system initiating the selected number of new second call attempts to establish the new second call between the agent and the new client at the determined point of time during the first active call and before termination of the first active call.

US Pat. No. 10,484,536

METHODS AND APPARATUS TO ASSOCIATE VOICE MESSAGES WITH MISSED CALLS

BlackBerry Limited, Wate...

1. A method comprising:loading into memory of a mobile device a call log item;
determining whether or not the call log item relates to a missed call; and
in response to determining that the call log item relates to a missed call:
obtaining a caller identity and a call log item time stamp from the call log item, the call log item time stamp comprising a time at which the mobile device obtains a missed call indication;
locating an incoming voice message associated with the call log item based on a timing constraint being met that includes an evaluation of the call log item time stamp from the call log item, a message duration of an outgoing message, a message duration of the incoming voice message, and a latency time including time required to create a visual voicemail message from the incoming voice message, wherein the latency time is learned from prior message processing and a comparison between the time at which the mobile device obtained the missed call indication and a time when the visual voicemail message is received; and
adding the call log item to the call log upon locating the incoming voice message based on the timing constraint.

US Pat. No. 10,484,533

MESSAGING INTERFACE BASED ON CALLER OF AN INCOMING CALL

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device of a first user, during an incoming call from a second user, displaying a notification interface comprising an indication of the incoming call;
during the incoming call, by the computing device of the first user, detecting a transition-gesture input from the first user, wherein the transition-gesture input corresponds to a request to transition from the notification interface to a messaging interface; and
in response to the detection of the transition-gesture input, by the computing device of the first user, transitioning from the notification interface to the messaging interface, wherein the messaging interface comprises one or more previous communications between the first user and the second user.

US Pat. No. 10,484,530

SENSOR BASED COMPONENT ACTIVATION

Google LLC, Mountain Vie...

1. A computer-implemented method of mode determination, the method comprising:receiving, by a computing system comprising one or more computing devices, object detection data based in part on one or more sensor outputs from a plurality of sensors that detect one or more portions of a user of the computing system;
receiving, by the computing system, motion data based in part on one or more sensor outputs from the plurality of sensors, wherein the motion data describes a motion of the computing system relative to the user of the computing system;
determining, by the computing system, based in part on the object detection data, a state of the one or more portions of the user of the computing system comprising one or more spatial relations of the one or more portions of the user of the computing system with respect to the computing system;
determining, by the computing system, based in part on the object detection data and the motion data, when the state of the one or more portions of the user relative to the computing system matches one or more falsing profiles associated with a state of the one or more portions of the user relative to the computing system that does not activate the one or more components, wherein the satisfying the one or more operational criteria comprises the state of the one or more portions of the user relative to the computing system not matching any of the one or more falsing profiles; and
responsive to the state of the one or more portions of the user of the computing system satisfying one or more operational criteria, activating, by the computing system, an input mode of a plurality of input modes associated with activating one or more components of the computing system, the one or more components comprising one or more microphone components, one or more camera components, or one or more text input components, wherein the one or more components are associated with performing one or more operations comprising detection of one or more inputs.

US Pat. No. 10,484,529

METHOD FOR PERFORMING COOPERATIVE FUNCTION AUTOMATICALLY AND DEVICE USING THE SAME

Samsung Electronics Co., ...

1. A method of a first electronic device, the method comprising:capturing a first video by a camera of the first electronic device;
based on a second electronic device being disposed within a predetermined distance from the first electronic device, transmitting the first video that is being captured by the camera to the second electronic device to enable the second electronic device to display the first video that is being captured by the camera without a user input for controlling the first electronic device to transmit the first video to the second electronic device; and
continuing to transmit the first video that is being captured by the camera to the second electronic device when the second electronic device moves out of the predetermined distance from the first electronic device.

US Pat. No. 10,484,528

APPARATUS AND METHOD FOR MANAGING OPERATIONS FOR PROVIDING SERVICES AUTOMATICALLY

Samsung Electronics Co., ...

1. A method for operating a first electronic device, the method comprises:in response to detecting a gesture performed with a second electronic device, receiving information associated with a content provided by the second electronic device;
in response to receiving the information, executing an application based on the information associated with the content; and
in response to executing the application, performing a function associated with the content in the application executed on the first electronic device based on the information associated with the content,
wherein the function is associated with an activity executed in the second electronic device while the gesture is performed.

US Pat. No. 10,484,527

RECEIVING IMAGES FROM AN IDENTIFIED REMOTE SOURCE VIA THE INTERNET

SONY CORPORATION, Tokyo ...

1. An information processing apparatus comprising:a wireless communication unit configured to receive an address of a remote source of images, through a first communication link having a first communication range, the address being sent to the wireless communication unit from a communication apparatus, the communication apparatus configured to receive an input from a user, and wherein the communication apparatus is operable to connect with the remote source through a third connection when the input from the user is received;
a control unit configured to communicate through a second communication link with the remote source based on the address and cause the information processing apparatus to receive the images supplied from the remote source through the second communication link different from the first communication link, the second communication link having a second communication range; and
an interface unit configured to connect to a display for displaying content received from a second information processing apparatus,
wherein the first communication range is shorter than the second communication range.

US Pat. No. 10,484,525

PERSONAL MEDIA SYSTEM INCLUDING BASE STATION AND WIRELESS EARBUD

PINN, INC., Irvine, CA (...

1. A mobile system comprising:a mobile base station comprising a connection hole, a user input button, at least one processor, at least one memory, and circuitry; and
a wireless earbud configured for plugging into the connection hole of the mobile base station to form an integrated body with the mobile base station,
wherein, while the wireless earbud is plugged in the connection hole of the mobile base station, the wireless earbud is configured to electrically connect with the circuitry of the mobile base station and further configured to perform wired data communication with the mobile base station,
wherein, while the wireless earbud is plugged in the connection hole of the mobile base station, the circuitry of the mobile base station is configured to obtain characteristics of the wireless earbud and send the characteristics to the at least one processor,
wherein, while the wireless earbud is plugged in the connection hole of the mobile base station, the at least one processor is configured to execute computer program instructions stored in the at least one memory to initiate charging of a battery of the wireless earbud,
wherein the wireless earbud has wireless communication capability for wireless pairing with a smartphone to perform data communication with the smartphone,
wherein the mobile system is configured to generate sound when a mobile application installed on the smartphone is searching for the mobile system while the wireless earbud is paired with the smartphone,
wherein, in response to pressing of the user input button of the mobile base station, the at least one processor is configured to execute computer program instructions stored in the at least one memory to initiate processing for the wireless pairing,
wherein the wireless earbud is not capable of wirelessly sending data to the mobile base station.

US Pat. No. 10,484,523

MOBILE COMMUNICATION TERMINAL AND METHOD THEREFORE

Conversant Wireless Licen...

1. A method for mapping texture content to user interface elements for a mobile communication device comprising:receiving a real time acquired image comprising at least one texture content, the real time image being continuously captured in real time via a camera of the mobile communication device;
generating a colour scheme and identifying the at least one texture content from said real time acquired image;
displaying in a user interface a composite view comprising the real time image, a plurality of user interface elements and a selection frame illustrating the at least one texture content;
continuously applying, in real time, the at least one texture content and the colour scheme onto at least one of the plurality of user interface elements in the user interface to reflect the real time acquired image;
setting the at least one texture content onto at least one of the plurality of user interface elements upon receipt of user input of selection from the selection frame; and
setting the colour scheme onto at least another one of the plurality of user interface elements upon receipt of user input of selection of the at least another one of the plurality of user interface elements.

US Pat. No. 10,484,522

UTILITY CASE FOR ELECTRONIC DEVICES

1. A utility case for electronic devices, comprising:A) an exterior case comprising a lock assembly at an interior face;
B) a magnet;
C) a housing;
D) a plate;
E) an insert;
F) an interior case; and
G) a shield comprising a concave face and a convex face, said shield is positioned in between said insert and said exterior case, and said housing is positioned in between said interior case and said exterior case when said housing is placed onto said lock assembly, said concave face and said convex face are defined by an inner perimeter edge, and extending from said inner perimeter edge is a perimeter wall.

US Pat. No. 10,484,520

METHOD FOR OPERATING A COMMUNICATION NETWORK, COMMUNICATION NETWORK AND CONTROLLER

Beckhoff Automation GmbH,...

1. A method for operating a communication network, comprising:transmitting a clocked data sequence from a first participant to a second participant of the communication network, wherein one data unit of the data sequence is transmitted per clock cycle by the first participant and wherein the data sequence contains a datagram as a write datagram which contains a header, an intermediate field following the header and a data field following the intermediate header, wherein the header, the intermediate field and the data field in each case have one or more data units;
reading of the header by the second participant;
defining of input data by the second participant depending on the content of the header within a response time of the second participant; and
recording of the input data in the datagram by the second participant while the data sequence passes through the second participant,
wherein a length of the intermediate field is matched to a clock frequency of the data sequence and the response time of the second participant.

US Pat. No. 10,484,519

AUTO-NEGOTIATION OVER EXTENDED BACKPLANE

Hewlett Packard Enterpris...

1. A system for auto-negotiation over an extended backplane, the system comprising:a switch comprising:
a switch ASIC (application-specific integrated circuit) performing connectivity functions of the switch; and
a switch PHY connected to the switch ASIC; and
an enclosure, comprising:
a NIC (network interface controller) connected to a server within the enclosure; and
a DEM (downlink extension module) extending the connectivity of the switch that is external to the enclosure by providing a communicative connection between the server within the enclosure and the switch, the DEM having a DEM PHY that is connected to the NIC via a backplane and also connected to the switch PHY via an external connection,
wherein the DEM PHY facilitates auto-negotiation between the switch ASIC and the NIC and facilitates a connection between the switch and the NIC to enable the server within the enclosure to utilize the switch that is external to the enclosure.

US Pat. No. 10,484,518

DYNAMIC PORT TYPE DETECTION

INTERNATIONAL BUSINESS MA...

1. A method for dynamic port type detection, comprising:setting a default mode of operation for a link at a server upon server initialization;
setting a wait pulse repetition time at the server;
setting a number of supported modes of operation at the server;
setting a protocol identifier to the default mode of operation;
transmitting a link initialization frame comprising the protocol identifier to a port of a switch of a network;
based on failing to receive at the server a handshake response to acknowledge successful decoding of the protocol identifier from the switch prior to expiration of the wait pulse repetition time:
changing the protocol identifier to a next mode of operation selected from the supported modes of operation;
resetting the wait pulse repetition time;
transmitting the link initialization frame to the port of the switch; and
repeating the changing of the protocol identifier, the resetting of the wait pulse repetition time, and the transmitting of the link initialization frame until the handshake response is received or all of the number of supported modes of operation are checked.

US Pat. No. 10,484,517

QUALITY OF SERVICE SUPPORT FOR LAYER 2 BASED DEVICE-TO-DEVICE RELAY

QUALCOMM Incorporated, S...

1. A method for wireless communication, comprising:communicating via a relay wireless communication link, the communicating comprising communications using a plurality of bearers;
configuring a layer 2 header of a packet for transmission on the relay wireless communication link that is processed by a relay wireless device to convey an indication of a quality of service (QoS) parameter set;
identifying that the packet belongs to a first bearer, the first bearer being associated with the QoS parameter set, wherein the layer 2 header is further configured to convey an indication of an allocation and retention policy (ARP) of the first bearer; and
transmitting the packet comprising the configured layer 2 header on the relay wireless communication link according to the QoS parameter set.

US Pat. No. 10,484,514

METHOD FOR DISPATCHING NETWORK FRAMES AMONG PROCESSING RESOURCES

KALRAY, Orsay (FR)

1. A method of processing data frames arriving on a network interface, the method comprising the following steps implemented in the network interface:storing a set of subframe and session parameter positions for a frame, including positions of a subframe parameter and of a set of session parameters;
storing an expected value for the subframe parameter;
receiving a current frame in fixed size words;
when a current word of the current frame overlaps a position among the stored parameter positions, storing the current word in a respective register of an extracted parameter register bank;
configuring an index mask for cancelling all data of the extracted parameter register bank except data at the positions of the set of session parameters;
calculating an index from the index mask;
comparing data received at the position of the subframe parameter to the expected value; and
if the comparison is equal, routing the current frame to a processing resource associated with the index.

US Pat. No. 10,484,513

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR CONNECTING OR COUPLING AUDIO COMMUNICATIONS SYSTEMS OVER A SOFTWARE DEFINED WIDE AREA NETWORK

NSGDatacom, Inc., Chanti...

1. A system of transmitting and receiving audio frequency signals comprising PSTN-compatible, or voice over IP (VoIP) signals, or high definition voice signals over a packet data network wherein the packet data network comprises a software defined wide area network (SDWAN), the system comprising:a first system comprising:
at least one first memory device; and
at least one first processor, coupled to said at least one first memory device and the packet data network, said at least one first processor comprising at least one or more of:
at least one application-specific integrated circuit (ASIC),
at least one chipset,
at least one processor,
at least one microprocessor,
at least one logic circuit,
at least one quantum computer,
at least one multi-core processor,
at least one quad core processor,
at least one programmable logic device (PLD),
at least one field programmable gate arrays (FPGA),
at least one information appliance,
at least one system on a chip (SOC),
at least one multi-processor,
at least one computer processor,
at least one graphics processor, or
at least one digital signal processor (DSP),
said at least one first processor configured to:
receive one or more first incoming audio frequency signals;
digitize said one or more first incoming audio frequency signals according to an audio standard to obtain first digitized audio frequency signals;
segment said first digitized audio frequency signals to generate one or more first sequences of audio signal samples, each of said one or more first sequences of audio signal samples comprising a first preprogrammed sample size;
compress said each of said one or more first sequences of audio signal samples according to a first preprogrammed set of rules comprising a first preprogrammed compression algorithm, to produce a first sequence of one or more strings of processed samples, responsive to determining that said each of said one or more first sequences of audio signal samples is determined to meet a first preprogrammed criteria for compression according to said first preprogrammed set of rules;
accumulate said first sequence of said one or more strings of processed samples to create a first group of samples ready for transmission according to a first aggregation threshold defined by a second preprogrammed set of rules,
create a first outgoing digital message from said first group of samples ready for transmission according to a forwarding threshold defined by a third preprogrammed set of rules, using at least one of:
a first pre-defined data link protocol, or
a first control channel;
transmit said first outgoing digital message over the software defined wide area network (SDWAN) to a second system;
receive, from the software defined wide area network, and interpret, a first incoming digital message from the second system;
process said first incoming digital message into one or more incoming digital audio stream samples according to said third pre-programmed set of rules comprising said first pre-defined data link protocol, or said first control channel, or a second pre-defined data link protocol, or a second control channel; and
accumulate and process said one or more incoming digital audio stream samples according to a fourth preprogrammed set of rules comprising being configured to:
decompress any compressed of said one or more incoming digital audio stream samples according to a first preprogrammed decompression algorithm defined by said fourth preprogrammed set of rules into decompressed digital audio samples;
accumulate said first decompressed digital samples into a first buffer according to a first jitter buffer threshold, wherein said first jitter buffer threshold is defined by said fourth preprogrammed set of rules; and
regenerate first outgoing audio frequency signals based on said first decompressed digital audio samples.

US Pat. No. 10,484,512

MANAGEMENT OF MULTI-RADIO GATEWAY DEVICE USING VIRTUAL GATEWAY DEVICE

Ayla Networks, Inc., Mil...

1. A method comprising:receiving, by remote server executing a virtual gateway device associated with a multi-radio gateway device, a request to initiate a first attribute update for a first device managed by the multi-radio gateway device;
generating, by the virtual gateway device, a first instruction to initiate the first attribute update for the first device, the first instruction having a first format that is not associated with a first communication protocol used by the first device;
sending, by the virtual gateway device, the first instruction to the multi-radio gateway device associated with the virtual gateway device;
receiving, by the multi-radio gateway device, the first instruction from the virtual gateway device of the remote server to initiate the first attribute update for the first device managed by the multi-radio gateway device, wherein the multi-radio gateway device supports a plurality of types of wireless communication protocols for communication with one or more devices connected to the multi-radio gateway device, the one or more devices including the first device;
determining, by the multi-radio gateway device, the first attribute update and a first virtual device identifier associated with the first device from the first instruction, wherein the first virtual device identifier is used by the remote server to uniquely identify the first device;
determining, by the multi-radio gateway device based at least in part on the first virtual device identifier, the first communication protocol from the plurality of types of wireless communication protocols supported by the multi-radio gateway device and a first device identifier used by the multi-radio gateway device to uniquely identify the first device;
generating, by the multi-radio gateway device, a first command for the first device to perform the first attribute update, the first command having a second format based at least in part on the first communication protocol; and
sending the first command to the first device.

US Pat. No. 10,484,511

SYSTEM PROVIDING FASTER AND MORE EFFICIENT DATA COMMUNICATION

WEB SPARK LTD., Netanya ...

1. A method for fetching, by a first client device, a first content identified by a first content identifier and stored in a web server, for use with a first server that stores a group of IP addresses, the method by the first server comprising:receiving, from the first client device, the first content identifier;
selecting, in response to the receiving of the first content identifier from the first client device, an IP address from the group;
sending, in response to the selecting, the first content identifier to the web server using the selected IP address;
receiving, in response to the sending, the first content from the web server; and
sending the received first content to the first client device,
wherein the first content comprises a web-page, an audio, or a video content, and wherein the first content identifier comprises a Uniform Resource Locator (URL).

US Pat. No. 10,484,510

SYSTEM PROVIDING FASTER AND MORE EFFICIENT DATA COMMUNICATION

WEB SPARK LTD., Netanya ...

1. A method for use with a web server that responds to Hypertext Transfer Protocol (HTTP) requests and stores a first content identified by a first content identifier, the method by a first client device comprising:establishing a Transmission Control Protocol (TCP) connection with a second server;
sending, to the web server over an Internet, the first content identifier;
receiving, the first content from the web server over the Internet in response to the sending of the first content identifier; and
sending the received first content, to the second server over the established TCP connection, in response to the receiving of the first content identifier.

US Pat. No. 10,484,508

SHARING IN AN AUGMENTED AND/OR VIRTUAL REALITY ENVIRONMENT

Google LLC, Mountain Vie...

1. A computer-implemented method, comprising:receiving, by a processor of a computing device operating in an ambient environment, a selection of a virtual item displayed in a shared virtual environment by a selection device in virtual contact with the selected virtual item;
projecting a virtual trajectory for movement of the selected virtual item based on a detected movement of the selection device in virtual contact with the selected virtual item by a first user interacting in the shared virtual environment;
identifying a target recipient for the selected virtual item in the ambient environment, the target recipient corresponding to a second user in the ambient environment and interacting in the shared virtual environment, the identifying the target recipient including:
detecting at least one possible recipient in the ambient environment;
detecting an attractive force associated with each of the at least one possible recipient in the ambient environment; and
identifying the target recipient based on the projected virtual trajectory for the movement of the selected virtual item and the detected attractive force associated with each of the at least one possible recipient; and
sharing the selected virtual item, selected from the shared virtual environment, with the identified target recipient in the ambient environment.

US Pat. No. 10,484,507

SYSTEM FOR HOLISTIC DATA TRANSMISSION THROUGHOUT AN ENTERPRISE

Bank of America Corporati...

1. A system for a centralized, protocol- and technology-agnostic management of data transmissions within an enterprise, the apparatus comprising:a plurality of networked servers, each server comprising a first computing-platform having a first memory and at least one first processor in communication with the first memory, each server comprising;
a modular-based, service delivery application comprising computer-readable instructions stored in each first memory, executable by the first processor and including a data transfer module configured to provide protocol-agnostic data connections between a plurality of servers in the enterprise;
one or more hub servers configured to provide protocol-agnostic file transfer between the plurality of servers in the enterprise, each hub server (i) comprising a second computing-platform having a second memory and at least one second processor in communication with the second memory, and each hub server (ii) in communication with the plurality of the networked servers; and
a service delivery management framework comprising computer readable instructions for uniform management of a plurality of services across the enterprise stored in the memory, executable by a processor, wherein executing the computer readable instructions is configured to cause the processor to:
receive a request from a user to initiate a file transfer between two servers of the plurality of networked servers and/or between two applications of the plurality of networked servers, wherein the user is pre-configured to initiate the file transfer and the user does not have physical access to the two servers or the two applications, wherein the request comprises a route for data transmission, a timing for data transmission and a protocol to be implemented for data transmission;
implement a server-level entitlement comprising determining whether the requested file transfer is permissible between the two servers or the two applications, wherein determining whether the requested file transfer is permissible comprises:
determining whether the two servers are entitled for a data connection by implementing a server rating system based on a type of data to be transferred and geographic locations of the two servers within the enterprise;
initiate a file transfer at a device level and/or an application level, such that the file is transferred from (i) between the two servers, (ii) from a first server of the two servers and a first application of the two applications, and/or (iii) between the two applications;
determine, via the service delivery management framework, a first protocol for the file transfer;
establish a protocol-agnostic data connection between the two servers and/or between the two applications; and
transfer, via the first protocol, the file at the device level and/or the application level such that the file is transferred between the two servers and/or the two applications without using a secondary network device to perform protocol-agnostic file transfer.

US Pat. No. 10,484,506

SYSTEMS AND PROCESSES FOR COMPUTER LOG ANALYSIS

YSCOPE INC., Toronto (CA...

1. A process for performing computer log analysis, the process comprising:performing an analysis on existing program code that is executable on one or more computers forming part of a distributed computer system, the analysis identifying log output instructions present in the program code, the log output instructions being configured to generate log messages related to service requests processed by the program code;
generating a log model using the analysis, the log model being representative of causal relationships among service requests defined by the program code, generating the log model including automatically generating one or more groups for grouping log messages based on the analysis on the existing program code, generating the log model further including generating a direct acyclic graph containing log points reachable from a top-level method associated with a particular service request to group a first log message with other log messages associated with the particular service request; and
applying the log model to a plurality of log messages generated by execution of the program code to add log messages of the plurality of log messages into the one or more groups.

US Pat. No. 10,484,505

SYSTEM AND METHOD FOR ZERO-FOOTPRINT SCREEN CAPTURE

ZOOM International a.s., ...

1. A system for zero-footprint screen capture for contact centers, comprising:a screen capture server comprising a processor, a memory, and a plurality of software programming instructions stored in the memory and operating on the processor which cause the screen capture server to:
receive screen capture data from a screen capture software application; and
store the screen capture data; and
a screen capture software application comprising a plurality of programming instructions configured to be downloaded to an agent workstation, wherein the screen capture software application, when operating on the agent workstation, causes the agent workstation to:
detect a connection of an incoming phone call to an agent workstation;
start capturing images of a screen of the agent workstation;
detect a disconnection of the incoming phone call to the agent workstation; and
stop capturing images of the screen of the agent workstation; and
a web server comprising a processor, a memory, and a plurality of programming instructions stored in the memory and operating on the processor which cause the web server to;
receive login information for an agent via a web browser on the agent workstation;
download an applet to the agent workstation for authentication;
associate, using the applet, an agent identification with workstation;
receive captured screens of the agent workstation from the screen capture software application;
transmit captured screens to screen capture server.

US Pat. No. 10,484,503

REMINDER OPTIONS FOR VIEWED ITEMS

Pinterest, Inc., San Fra...

1. A computer-implemented method, comprising:presenting on a user device a plurality of images of a corresponding plurality of content items, wherein each of the plurality of images is selectable by a user of the user device;
receiving from the user device a selection of a first image of a corresponding first content item of the plurality of images, wherein upon selection of the first image the user device presents an additional image of an additional content item associated with the first content item;
receiving from the user device a back navigation to navigate away from the additional image back to the plurality of images;
in response to receiving the back navigation, presenting on the user device at least a portion of the plurality of images and a reminder option corresponding to the additional content item;
receiving from the user device a selection of the reminder option;
generating a reminder corresponding to the additional content item;
subsequent to generating the reminder;
detecting access by the user of a second image;
determining that the second image includes a representation of the first item of content;
determining that the one or more conditions associated with the reminder are satisfied by the access of the second image; and
in response to determining that one or more conditions associated with the reminder are satisfied, sending a reminder for presentation to the user reminding the user about the additional content item.

US Pat. No. 10,484,502

SYSTEM AND METHOD FOR IMPROVING EFFICIENCY OF A REMOTE COMPUTING DEVICE

Click Therapeutics, Inc.,...

1. A method, comprising:identifying, by a server including one or more processors, a profile associated with an application executing on a remote computing device;
transmitting, by the server, at a first time in accordance with a delivery model, a first request for application activity update, the first request including instructions to provide a trigger on the remote computing device, the remote computing device configured to provide a plurality of actions to be performed via the remote computing device responsive to detecting an activation of the trigger;
receiving, by the server, from the remote computing device and responsive to the activation of the trigger on the remote computing device, a response including content relating to a selected action of the plurality of actions performed via the remote computing device;
determining, by the server, based on the content relating to the selected action included in the response from the remote computing device, a delay from the first time corresponding to a second time at which to transmit a second request for application activity update;
updating, by the server, the profile to include an entry corresponding to the first request for application activity update and the response, the entry identifying a first timestamp at which the first request for application activity update was transmitted, a second timestamp at which the response was received, and a type of response; and
transmitting, by the server, at the second time in accordance with the delivery model, the second request for application activity update to the remote computing device.

US Pat. No. 10,484,500

UPDATING A PROFILE

INTERNATIONAL BUSINESS MA...

1. A method for updating a profile with a computer comprising a server and having a network interface for communicating with a computer network and programmed to perform the method, the method comprising:with the computer and network interface, monitoring electronic communications between a target user and a number of other users occurring on the computer network in real-time;
with an extracting circuit of the computer, extracting communicated information available about the target user and the number of other users from the electronic communications;
with the computer and network interface, accessing at least one social network available on the computer network to obtain information from a profile of the target user on each social network;
based on an analysis of the communicated information available about the target user and the number of other users, with an identifying circuit of the computer, identifying relevant information from the communicated information that replaces older information already in the profile of the target user and so is relevant for updating the profile of the target user on a particular social network, the profile comprising a visual display of personal data associated with the target user for presentation to other users of the social network;
with the computer, accessing metadata associate with the social network using the network interface, and determining from the metadata associated with the social network whether the social network is designated for personal use or business use; and,
when a type of the relevant information, as between personal or business information, matches the designated use of the social network, with the computer, updating the profile of the target user on that social network with the relevant information, including updating the older information already in the profile of the target user on that social network using the relevant information derived from the analysis; and
with the computer, continually updating the profile of the target user with relevant information extracted from further electronic communications so that information in the profile of the target user remains current for other users of the social network.

US Pat. No. 10,484,499

SELECTING CONTENT FOR PRESENTATION TO AN ONLINE SYSTEM USER BASED ON AFFINITIES OF THE USER FOR ADDITIONAL USERS INFERRED FROM AN ORGANIZATIONAL CHART

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving information identifying a plurality of users of an online system, the information including a user profile associated with each user of the plurality of users;
storing the information identifying the plurality of users of the online system;
receiving information describing an organizational chart for an organization, the organizational chart indicating connections among the plurality of users defined by each user's role in the organization;
providing a social networking environment to the plurality of users, the social networking environment enabling the plurality of users to establish connections and to communicate with each other;
computing measures of affinity of each user of the plurality of users for additional users of the plurality of users, the computed measures of affinity based at least in part on the received information describing the organizational chart;
establishing one or more inferred connections between pairs of the plurality of users, wherein a bidirectional inferred connection is established between a user of the plurality of users and an additional user of the plurality of users based on a computed measure of affinity of the user for the additional user equaling or exceeding the threshold value and a computed measure of affinity of the additional user for the user equaling or exceeding the threshold value;
receiving, from a client device of a viewing user of the plurality of users, a request to present content items provided by users of the online system to the viewing user;
ranking one or more content items provided by a set of users of the plurality of users for whom an inferred connection was established with the viewing user;
selecting a content item associated with a user for whom an inferred connection was established with the viewing user based at least in part on the ranking and on privacy settings specified by the user for whom an inferred connection was established with the viewing user; and
sending the selected content item for display to the client device of the viewing user.

US Pat. No. 10,484,495

SYSTEM AND METHOD FOR NOTIFICATION MANAGEMENT

Amazon Technologies, Inc....

1. A device comprising:a memory storing computer-executable instructions; and
at least one processor in communication with the memory, the at least one processor executes the computer-executable instructions to:
receive preference data that designates preferred distribution of a notification associated with a merchant account, the preferred distribution indicates one or more of:
a preferred user device to send the notification,
a period of time to send the notification,
a security protocol to protect information included in the notification, or a priority hierarchy for sending the notification;
receive heartbeat data indicative of a user device connected to a network and identification information that associates the user device to the merchant account;
receive merchant data indicative of activity information associated with the merchant account;
generate the notification based on the merchant data;
based on the preference data and receipt of the heartbeat data, send the notification corresponding to the activity information to the user device; and
receive confirmation data indicative of presentation of the notification by the user device.

US Pat. No. 10,484,494

METHODS AND SYSTEMS FOR ALERTING USERS REGARDING AVAILABILITY OF UNCONSUMED CONTENT

Rovi Guides, Inc., San J...

1. A method for alerting users regarding availability of unconsumed content, the method comprising:generating for display a media listing for a media asset;
determining that a portion of the media asset is available on a first device;
comparing an amount of time of unconsumed content remaining in the media asset and an amount of time that the media asset is available on the first device; and
in response to determining that the portion of the media asset is available on the first device and determining that the amount of time of unconsumed content remaining in the media asset exceeds the amount of time that the media asset is available to the user on the first device,
generating for display action options including a first option to extend an availability of the media asset on the first device and a second option to download the portion of the media asset, corresponding to the unconsumed content remaining in the media asset to a second device.

US Pat. No. 10,484,493

METHOD AND APPARATUS FOR COMMUNICATING MESSAGES

1. A sending device, comprising:a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
receiving user input including a first message and identification information associated with a recipient user that is intended to receive the first message, wherein the first message comprises a text message;
obtaining activity information and presence information associated with the recipient user;
determining a first attention span of the recipient user according to the activity information;
detecting network traffic for a communication network communicatively coupled to the sending device;
generating a second message by adjusting the first message according to the first attention span and the network traffic, wherein the second message comprises a video message;
selecting a receiving device from among a group of devices according to the presence information; and
transmitting the second message to a server hosting a social network website, wherein the second message is accessed, via the social network website, by the receiving device to enable the receiving device to generate a third message by adjusting the second message according to a second attention span and significance of content in one of the first message and the second message determined by the receiving device for the recipient user, wherein the adjusting of the second message to generate the third message comprises removing content from the second message and adding content from the first message, wherein the third message is presentable by the receiving device, wherein the third message comprises an audio message.

US Pat. No. 10,484,491

PERSONALIZED MONITORING OF DATA COLLECTED BY THE INTERNET OF THINGS

8. A system, comprising:a hardware processor; and
a memory device, the memory device storing instructions, the instructions when executed causing the hardware processor to perform operations, the operations comprising:
determining devices associated with a user;
sending queries to the devices associated with the user, the queries requesting data from the devices;
receiving responses from the devices associated with the user, the responses comprising the data requested by the queries;
determining a combination of the data requested by the queries;
determining an action specified by the user; and
executing the action based on the combination of the data.

US Pat. No. 10,484,490

MULTICOMPUTER PROCESSING OF USER DATA WITH CENTRALIZED EVENT CONTROL

Bank of America Corporati...

1. A computing platform, comprising:at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
establish, via the communication interface, a plurality of connections to a plurality of social media service computing platforms;
while the plurality of connections is established, receive first information from at least one of the plurality of social media service computing platforms;
identify, based on the first information, whether a change should be made to user data associated with a first subordinate user identifiable by the first information;
determine that the first information indicates that a change should be made to the user data;
extract metadata from the first information to verify accuracy of at least one aspect of the first information;
determine that the metadata verifies the accuracy of the at least one aspect of the first information;
generate a command causing the change to the user data; and
transmit, via the communication interface, the command to an event validation computing platform.

US Pat. No. 10,484,489

GENERATING A FEED OF CONTENT FOR A USER OF AN ONLINE SYSTEM INCLUDING CONTENT ASSOCIATED WITH ADDITIONAL ONLINE SYSTEM USERS WHO ARE NOT CONNECTED TO THE USER VIA THE ONLINE SYSTEM

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving a request for a feed of content for presentation to a user of an online system from a client device associated with the user;
retrieving information associated with a user of an online system, the information maintained by the online system;
obtaining one or more content items maintained by the online system associated with one or more other users connected to the user via the online system, the one or more other users having a bi-directional connection to the user via the online system;
retrieving additional content items associated with users who are not connected to the user via the online system and having one or more characteristics from a set of characteristics by:
identifying an interest of the user from the retrieved information associated with the user; and
retrieving content items associated with the identified interest by:
identifying content items provided to the online system by users who are not connected to the user;
determining a score for each identified content item based on a length of time that an identified content item has been presented to users by the online system; and
retrieving identified content items as the additional content items based on the scores;
determining measures of relevance for each of the retrieved additional content items and for one or more content items associated with the one or more other users connected to the user via the online system based on characteristics of the additional content items and the one or more content items associated with the one or more other users connected to the user via the online system as well as the retrieved information associated with the user;
generating the feed of content for presentation to the user based on the determined measures of relevance, the feed of content including at least one of the additional content items; and
communicating the feed of content including at least one or the retrieved content items to a client device for presentation to the user.

US Pat. No. 10,484,487

SYSTEM AND METHOD FOR PREDICTIVE DELIVERY OF PRIORITIZED CONTENT

1. A method comprising:predicting, by a processing system including a processor, subscriber demand for media content from communication devices of network subscribers located in a region, thereby generating a plurality of request predictions;
determining, by the processing system, a current location of each of the communication devices of the network subscribers;
predicting, by the processing system, a future location of each of the communication devices of the network subscribers during a predetermined future time period;
aggregating, by the processing system, the request predictions to obtain a content request prediction for the region, the content request prediction comprising a list of media content items;
analyzing, by the processing system, the content request prediction to determine a priority order for the media content items according to a number of the communication devices of the network subscribers predicted to request the media content items, the number corresponding to a predicted audience, and the predicted future location of the communication devices of the network subscribers, each of the media content items having a priority correlated to the predicted future location in the region for the predetermined future time period, the priority based on a likelihood of a first request from a first communication device for that media content item while at the predicted future location during the predetermined future time period and on a time remaining until a time of a largest predicted audience;
monitoring, by the processing system, traffic, and added traffic due to copying of media content items to a storage device on a network used by the network subscribers to predict a period of decreased network load, the monitoring performed using node utilization information and link utilization information from the network;
scheduling, by the processing system, copying of the media content items from a content server to the storage device located in the region, wherein the copying is scheduled to be performed during the predicted period of decreased network load and in accordance with the priority order;
copying, by the processing system, the media content items to the storage device according to the scheduling, wherein the media content items are copied in a time sequence corresponding to the priority order, the media content items thereby being delivered to a same location in the region;
receiving, by the processing system, a second request for an item of media content from a second communication device of a network subscriber of the network subscribers;
determining, by the processing system, whether the item of media content requested is available at the storage device; and
responsive to determining that the item of media content requested is available at the storage device:
redirecting, by the processing system, the request to the storage device, and
updating, by the processing system, a content usage database for the region.

US Pat. No. 10,484,485

CONTEXT-AWARE TASK PROCESSING FOR MULTIPLE DEVICES

International Business Ma...

1. A method for processing commands offloaded from a user device to a cloud service, comprising:receiving a command to be processed by the cloud service from a first device of a group of user devices;
generating a response based on the command;
determining weighting scores for each device in the group of user devices for each of audio output, video output, and haptic feedback, the weighting scores being based on context information about the group of user devices, wherein:
the context information comprises information about capabilities of the user device and information about whether a user is interacting with the user device,
the capabilities of the user device comprises one or more of information about a device display size, an ability to play back audio via a connected audio output device, or an ability to output haptic feedback,
the weighting score for audio output is based at least on a connection to an audio output device and audio quality of the device,
the weighting score for video output is based at least on screen size and information about whether the user is looking at or actively manipulating the device, and
the weighting score for haptic feedback is based at least on whether the device is a wearable device and information about whether the user is actively manipulating the device;
selecting a plurality of user devices from the group of user devices to receive at least part of the response based on the determined weighting scores for each device in the group of devices, wherein the selected plurality of devices correspond to devices having a highest weighting score for audio output, video output, and haptic feedback;
partitioning the response into a plurality of portions corresponding to each of the selected plurality of user devices, wherein the plurality of portions comprises at least a first portion corresponding to audio data in the response, a second portion corresponding to video data in the response, and a third portion corresponding to haptic feedback data in the response; and
instructing each of the selected plurality of user devices to output the one or more portions corresponding to the selected plurality of user devices by transmitting the plurality of portions to the corresponding selected plurality of user devices.

US Pat. No. 10,484,484

CONTEXT-AWARE TASK PROCESSING FOR MULTIPLE DEVICES

International Business Ma...

7. A system, comprising:a processor; and
memory storing one or more instructions, which, when executed by the processor, performs an operation to process commands offloaded from a user device to a cloud service, the operation comprising:
receiving a command to be processed by the cloud service from a first device of a group of user devices;
generating a response based on the command;
determining weighting scores for each device in the group of user devices for each of audio output, video output, and haptic feedback, the weighting scores being based on context information about the group of user devices, wherein:
the context information comprises information about capabilities of the user device and information about whether a user is interacting with the user device,
the capabilities of the user device comprises one or more of information about a device display size, an ability to play back audio via a connected audio output device, or an ability to output haptic feedback,
the weighting score for audio output is based at least on a connection to an audio output device and audio quality of the device,
the weighting score for video output is based at least on screen size and information about whether the user is looking at or actively manipulating the device, and
the weighting score for haptic feedback is based at least on whether the device is a wearable device and information about whether the user is actively manipulating the device;
selecting a plurality of user devices from the group of user devices to receive at least part of the response based on the determined weighting scores for each device in the group of devices, wherein the selected plurality of devices correspond to devices having a highest weighting score for audio output, video output, and haptic feedback;
partitioning the response into a plurality of portions corresponding to each of the selected plurality of user devices, wherein the plurality of portions comprises at least a first portion corresponding to audio data in the response, a second portion corresponding to video data in the response, and a third portion corresponding to haptic feedback data in the response; and
instructing each of the selected plurality of user devices to output the one or more portions corresponding to the selected plurality of user devices by transmitting the plurality of portions to the corresponding selected plurality of user devices.

US Pat. No. 10,484,482

METHOD AND SYSTEM FOR SHIFTING A COMMUNICATION SESSION

ALE INTERNATIONAL, Colom...

1. A method for shifting a communication session from an initial communication device to a target communication device, the method comprising:reading, by the initial communication device, an identification signal comprising an identification indication of the target communication device, wherein the identification signal is read from an identification tag located in, or at a short distance from, the target communication device;
sending, by the initial communication device, a discovery request to a registration service infrastructure, wherein the registration service infrastructure comprises a registration data repository in which network location information of the target communication device is stored, and wherein the discovery request comprises the identification indication of the target communication device;
receiving, by the initial communication device, a discovery response from the registration service infrastructure, wherein the discovery response comprises the network location information of the target communication device and an encrypted communication device identifier;
applying, by the initial communication device, a cryptographic function to the identification indication of the target communication device, thereby resulting in a calculated encrypted identification indication;
comparing, by the initial communication device, the calculated encrypted identification indication to the encrypted communication device identifier;
after determining that the calculated encrypted identification indication is equivalent to the encrypted communication device identifier, sending, by the initial communication device, a shift request to a home communication node of the initial communication device for shifting the communication session from the initial communication device to the target communication device, wherein the communication session was established between the initial communication device and a remote communication device, wherein the home communication node handles all communication sessions for the initial communication device, and wherein the shift request comprises the network location information of the target communication device; and
terminating, by the initial communication device, the communication session with the remote communication device.

US Pat. No. 10,484,481

FAULT TOLERANT, CONTENT DOWNLOAD SYSTEM

HUAWEI TECHNOLOGIES CO., ...

1. A network device to mitigate interruptions in content downloading from a content server to a client device in a client-server network, the device comprising:a recovery module (RM) to migrate a data transfer connection of the client device from a first server to a second server responsive to detection of an interruption in data transfer from said first server while maintaining a same TCP connection of the client device, said migrated data transfer connection comprising an instruction associated with an amount of data transferred prior to said interruption in data transfer.

US Pat. No. 10,484,480

DYNAMICALLY MANAGING DATA SHARING

International Business Ma...

1. A computer-implemented method, comprising:receiving, at a server device, characteristics of a plurality of historical events from a plurality of client devices;
receiving, at the server device, historical data sharing behavior associated with the plurality of historical events from the plurality of client devices;
saving, by the server device, the characteristics of the plurality of historical events in association with the historical data sharing behavior; and
automatically implementing, by the server device, one or more data sharing actions in response to an initialization of an event, utilizing the characteristics of the plurality of historical events and the historical data sharing behavior, including automatically removing one or more users from a portion of the event at a predetermined time during the event.

US Pat. No. 10,484,479

INTEGRATION OF QUANTUM PROCESSING DEVICES WITH DISTRIBUTED COMPUTERS

QC WARE CORP., Moffett F...

1. A computing system comprising:a master machine;
a physical quantum processing device that functions as a worker machine controlled by the master machine, wherein said physical quantum processing device is a gate-model quantum computing device;
an API stack, that provides an interface for the master machine to control any of a plurality of different types of conventional computers and quantum processing devices including said physical quantum processing device, comprising:
an interface communicating with the master machine using a conventional software form, including receiving a problem from the master machine and sending results based on the problem to the master machine using the conventional software form;
an interface to said physical quantum processing device, including configuring the problem on said physical quantum processing device and receiving low-level results based on the problem from said physical quantum processing device;
a conversion module that (A) converts the problem received from the master machine in conventional software form to a quantum data model amendable to solution on quantum processing devices including said physical quantum processing device; and (B) converts the low-level results based on the problem received from said physical quantum processing device to the conventional software form to send to the master machine; and
a device-specific optimization module that optimizes the quantum data model for solution on said physical quantum processing device; and
a domain-specific library containing routines to prepare the problem within a domain for solution by said physical quantum processing device, wherein the master machine calls the routines using conventional software calls and results of the routines are passed to the API stack, wherein the domain-specific library is a machine learning library.

US Pat. No. 10,484,478

HVAC CONTROLLER WITH INTEGRATED WIRELESS NETWORK PROCESSOR CHIP

Johnson Controls Technolo...

1. A controller in a building management system (BMS), the controller comprising:an integrated wireless network processor chip comprising:
a wireless radio configured to exchange data communications with one or more BMS devices controlled by the controller;
a processor in communication with the wireless radio and located on a same chip as the wireless radio; and
memory in communication with the wireless radio and located on the same chip as the wireless radio, the memory comprising communication stacks configured to facilitate communications using a building automation and control network communications protocol and a WiFi communications protocol;
wherein the integrated wireless network processor chip receives data from the BMS devices via the wireless radio, formats the data using the processor, stores the data in the memory, and sends the data via the wireless radio without requiring any additional processing or communications components outside the integrated wireless network processor chip; and
wherein the integrated wireless network processor chip is configured to receive data from another integrated wireless network processor chip in another device controller and relay the data to a router out of range of the other device controller.

US Pat. No. 10,484,477

INTERNET OF THINGS (IOT) DEVICE ACTIVATION AND MANAGEMENT

Verizon Patent and Licens...

1. A method comprising:identifying, by a processor associated with a user device, an attribute of an Internet-of-things (IoT) device;
forwarding, by the processor, the attribute to a cloud storage, wherein the cloud storage stores data identifying IoT devices associated with the user device and data associated with IoT devices associated with other user devices, and wherein the cloud storage identifies an application server, from a plurality of application servers, that manages similar IoT devices for the other user devices, wherein the similar IoT devices include IoT devices with attributes similar to the attribute;
obtaining, by the processor, a form associated with the application server;
populating, by the processor, the form to generate an activation request based on the attribute of the IoT device, wherein the activation request relates to activating the IoT device, and wherein the activation request includes the attribute of the IoT device, information associated with the user device, and an intended usage for the IoT device;
forwarding, by the processor, the activation request to the application server, wherein the activation request is forwarded via a service network;
receiving, by the processor and from the application server, activation information for activating the IoT device;
storing, by the processor, the activation information to the cloud storage;
activating, by the processor, the IoT device by forwarding the activation information to the IoT device, wherein the activation information is not sent through the service network, and wherein the activation information includes an indication of a second device to receive data from the IoT device during particular time periods or when the user device is not in communication with the IoT device;
receiving, by the processor, data collected by the activated IoT device;
generating, by the processor, a reporting message based on the data collected by the activated IoT device;
receiving, by the processor and from a user of the user device, an indication of a particular time when the reporting message should be forwarded to the application server; and
forwarding, by the processor, the reporting message to the application server via the service network at the particular time.

US Pat. No. 10,484,476

DISTRIBUTED DATA MANAGEMENT SYSTEMS FOR EMBEDDED CONTROLLERS

Siemens Aktiengesellschaf...

1. A system for managing data in an industrial production environment, the system comprising:a distributed database system stored on a plurality of embedded controller devices, wherein each respective embedded controller device comprises:
a distributed database instance configured to store data collected from the industrial production environment by the respective embedded controller device, and
a database management application configured to facilitate distributed queries and transactions on the plurality of embedded controller devices; and
a sharding key definition providing a mapping between data stored in the distributed database system and the plurality of embedded controller devices.

US Pat. No. 10,484,474

ROTATING OFFLINE DS UNITS

PURE STORAGE, INC., Moun...

1. A method comprises:selectively, by a computing device of a dispersed storage network (DSN), bringing online and taking offline storage units of a set of storage units of the DSN;
when bringing a first storage unit of the set of storage units online and taking a second storage unit of the set of storage units offline in accordance with the selectively bringing online and taking offline storage units, determining, by the computing device, a rebuilding approach of the first storage unit and a first to second storage unit transition;
bringing, by the computing device, the first storage unit online in accordance with the rebuilding approach and the first to second storage unit transition; and
taking, by the computing device, the second storage unit offline in accordance with the first to second storage unit transition.

US Pat. No. 10,484,473

SYSTEMS AND METHODS FOR EFFICIENT DISTRIBUTION OF STORED DATA OBJECTS

Solano Labs, Inc., San F...

1. A distributed data storage system comprising:an electronic memory storage unit that electronically stores common data;
a first electronic server including a first processor, wherein the first processor is configured to retrieve the common data from the electronic memory storage unit;
a second electronic server;
an electronic client device comprising: a computer application that is an executable program, a file system that stores data utilized by the computer application, the file system being accessed by the application, and a proxy unit;
wherein the proxy unit allows the electronic client device to access the common data in the electronic storage unit through the first server, the proxy unit having a layered architecture including a copy-on-write layer, a read cache, and a read overlay;
wherein the proxy unit executes remote requests received from the application on the common data and data in the copy-on-write layer;
wherein the application modifies the data in the file system;
wherein after the application has modified data in the file system, the modifications are stored in the copy-on-write layer and the application disconnects from the proxy unit;
wherein after the application disconnects from the proxy unit, the copy-on-write layer is saved in the read-overlay;
wherein the read-overlay including the modifications is uploaded to the first server and the second server to be made available to any other proxy unit in any other client device;
and
wherein the electronic storage unit is located external to the electronic client device.

US Pat. No. 10,484,472

METHODS AND SYSTEMS FOR EFFICIENTLY MOVING DATA BETWEEN NODES IN A CLUSTER

NETAPP, INC., Sunnyvale,...

1. A method comprising:receiving, via a transport control protocol (TCP) by a first node, a read request from a client device to read data, comprising metadata and content, that is stored on a remote volume associated with a second node content;
allocating, by the first node, a buffer within memory of the first node for receiving the content using remote direct memory access (RDMA) based upon a size of the content exceeding a size threshold and resource consumption for allocating the buffer being below a threshold;
transmitting an address of the buffer to the second node via the TCP to trigger the second node to perform an RDMA write operation to write the content into the buffer using the address;
receiving, via the TCP by the first node from the second node, the metadata comprising instructions for reconstructing the data using the content within the buffer, wherein a response header comprises an indication of whether the RDMA write operation was successful; and
reconstructing and transmitting the data to the client device using the metadata and the content based upon the instructions.

US Pat. No. 10,484,471

BRIDGING CLOUDS

NETAPP, INC., Sunnyvale,...

1. A method comprising:creating, by a storage device, a first virtual local area network (VLAN) and a second VLAN;
routing, by the storage device using a first virtual routing table (VRT) associated with the first VLAN and a first tenant in the first VLAN, a first Internet Protocol (IP) message between the first tenant and a first cloud service provider, wherein the first cloud service provider is identified as a neighbor in the first VRT, and the first IP message includes a first header indicating in a protocol level different than IP that the first cloud service provider is to receive the first IP message; and
routing, by the storage device using a second VRT associated with the second VLAN and a second tenant in the second VLAN, a second Internet Protocol (IP) message between the second tenant and a second cloud service provider, the second IP message including a second header indicating in the protocol level different than IP that the second cloud service provider is to receive the second IP message, wherein the first cloud service provider and the second cloud service provider have an overlapping IP address range, and wherein the first IP message and the second IP message are directed to the overlapping IP address range at the first cloud service provider and the second cloud service provider.

US Pat. No. 10,484,470

PEAK CYCLICAL WORKLOAD-BASED STORAGE MANAGEMENT IN A MULTI-TIER STORAGE ENVIRONMENT

International Business Ma...

1. A method for managing data, the method comprising:collecting workload information for a device for a present time period and one or more previous time periods;
determining a maximum workload parameter for the present time period and the one or more previous time periods;
determining a maximum workload threshold that corresponds to the maximum workload parameter;
computing a difference between the maximum workload threshold and the maximum workload parameter in response to a determination that the maximum workload parameter is less than the maximum workload threshold;
determining an amount of workload to move to the device based on the difference; and
preventing movement of additional workload to the device over the present time period in response to a determination that the maximum workload parameter is at least as great as the maximum workload threshold.

US Pat. No. 10,484,469

PERSONAL DIGITAL SERVER (PDS)

1. A computer-implemented method of updating a list of files stored by a computer acting as a peer-to-peer server computer, the list of files identifying content of each directory of a list of directories wherein the files are located, and other directories, and of notifying other computers of the availability of additional content, the method comprising:(a) for each directory listed in the list of directories on the peer-to-peer server computer where the files are located, the peer-to-peer server computer automatically scanning the listed directory to identify a file available for sharing with at least some of the peer-to-peer client computers, said available file not previously listed in the list of files for the listed directory, the list of files being stored on the peer-to-peer server computer;
(b) the peer-to-peer server computer automatically updating the list of files, for the listed directory, with indicia of the file identified in part (a); and
(c) in response to part (b), the peer-to-peer server computer automatically notifying a plurality of the peer-to-peer client computers of the availability of additional content, as available for sharing with the plurality of the peer-to-peer client computers that have access to the peer-to-peer server computer, wherein:
(i) the additional content includes the file identified in part (a), as to a first of the plurality of the notified peer-to-peer client computers, which first computer is associated with a user having authorization to access a subset of files stored on the peer-to-peer server computer, including the file identified in part (a), the available files being identified in the list of files for the listed directory, and
(ii) the additional content does not include the file identified in part (a), as to a second of the plurality of the notified peer-to-peer client computers, which second computer is associated with a user having authorization to access a subset of files stored on the peer-to-peer server computer and identified in the list of files for the listed directory, but not having authorization to access the file identified in part (a).

US Pat. No. 10,484,467

DYNAMIC SWARM SEGMENTATION

Microsoft Technology Lice...

1. A system, comprising:one or more processors; and
one or more computer-readable media having stored thereon computer-executable instructions that are executable by the one or more processors to use a tree structure representing a dataset to identify a client peer for obtaining a portion of the dataset, the computer-executable instructions including instructions that are executable to cause the one or more processors to perform at least the following:
identify a dataset comprising a plurality of byte ranges;
create a tree structure that represents different subsets of the plurality of byte ranges of the dataset, the tree structure comprising a plurality of nodes that is each associated with a different subset of one or more ranges of the plurality of byte ranges, the plurality of nodes being hierarchically-arranged such that one or more byte ranges associated with each child node in the tree structure are a subset of one or more byte ranges associated with each parent node in the tree structure;
identify, for each client of a plurality of clients, one or more byte ranges of the plurality of byte ranges of the dataset that the client needs to obtain;
associate each client of the plurality of clients with one of the plurality of nodes of the tree structure, including associating each client with a node of the tree structure that is, itself, associated with one or more byte ranges that match the one or more byte ranges that the client needs to obtain; and
identify, for at least a first client of the plurality of clients, at least one second client of the plurality of clients that is a peer to the first client for obtaining at least one byte range of the dataset, the identification being based on traversing the tree structure from a first node associated with the first client to a second node associated with the second client.

US Pat. No. 10,484,464

CONNECTION CONTROL DEVICE, CONNECTION CONTROL SYSTEM, AND NON-TRANSITORY COMPUTER READABLE MEDIUM

KABUSHIKI KAISHA TOSHIBA,...

9. A non-transitory computer readable medium having a program stored therein which, when executed, causes a computer to execute processing comprising:transmitting an acquiring request of state information to a plurality of relay servers including a temporary server and a normal server via a network and receiving the state information transmitted from the relay servers, wherein the temporary server has a scheduled stop time point and a scheduled start time point set therein and stops running at the scheduled stop time point and restarts the running at the scheduled start time point and the normal server continues running without stopping, the plurality of relay servers being configured to connect between control devices and communication devices controlled by the control devices;
receiving a connection destination determination request transmitted from a first of the communication devices, which is not yet connected to any relay server, via the network;
selecting a relay server to be connected by the first communication device from among the plurality of relay servers based on the state information; and
transmitting address information of the relay server selected, to the first communication device via the network, the address information being required for the first communication device to connect to the selected relay server,
wherein the selecting includes determining whether a time period until the scheduled stop time point of the temporary server is reached is longer than a predetermined length of time period, and when the time period is longer than the predetermined length of time period, selecting a relay server so that load is equally distributed between the temporary server and the normal server.

US Pat. No. 10,484,463

LOAD BALANCING SYSTEM, LOAD BALANCING DEVICE AND TOPOLOGY MANAGEMENT METHOD

Industrial Technology Res...

1. A topology management method, comprising:configuring and maintaining a transmission progress value for each of a plurality of edge servers, and grouping the plurality of edge servers into a plurality of server groups, wherein the edge servers of each of the plurality of server groups provide at least one of a plurality of video streams, and each of the plurality of edge servers is grouped into at least one server group among the plurality of server groups;
selecting a first edge server from the plurality of edge servers, wherein a bandwidth usage rate of the first edge server is more than a high load threshold, and the first edge server provides video data of at least one video stream of the plurality of video streams;
selecting a first video stream from the at least one video stream corresponding of the first edge server;
selecting a second edge server from the plurality of edge servers;
synchronizing video data of the first video stream to the second edge server;
setting a transmission progress value of the second edge server as a transmission progress value of the first edge server; and
adding the second edge server into a server group corresponding to the first video stream.

US Pat. No. 10,484,462

DYNAMIC REGISTRATION OF AN APPLICATION WITH AN ENTERPRISE SYSTEM

VMware, Inc., Palo Alto,...

1. A computer-implemented method for enabling dynamic registration of an application with an enterprise system, said computer-implemented method comprising:accessing an application utilizable with the enterprise system;
generating an application access template for the application, the generating comprising:
generating information specific to the application that is able to be utilized with the enterprise system, and
generating parameters specific to the application that is able to be utilized with the enterprise system;
defining, in the application access template, a basic authorization protocol information; and
utilizing the application access template for a subsequent dynamic registration of the application with the enterprise system.

US Pat. No. 10,484,460

ACCESS SERVICES IN HYBRID CLOUD COMPUTING SYSTEMS

Microsoft Technology Lice...

1. A method of facilitating operations between a public cloud computing system interconnected with a private cloud computing system via a computer network, the method comprising:exposing, at the public cloud computing system, one or more applications deployable in the private cloud computing system to an access service of the public cloud computing system, the access service being configured to respond to one or more requests from a connection service of the private cloud computing system without having direct access to resources in the private cloud computing system;
receiving, from the connection service of the private cloud computing system, a request for a list of at least one of the one or more applications that are deployable in the private cloud computing system; and
in response to the received request,
transmitting, via the computer network, from the access service of the public cloud computing system to the connection service of the private cloud computing system, the list of at least one of the one or more applications deployable in the private cloud computing system selectively identified by the access service based on a service subscription of the connection service at the public cloud computing system; and
transmitting, from the public cloud computing system to the private cloud computing system, one or more artifacts of at least one application in the list to be deployed in the private cloud computing system.

US Pat. No. 10,484,457

CAPTURING AND AUTOMATICALLY UPLOADING MEDIA CONTENT

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:before particular media has been initially generated by a mobile device, receiving, by the mobile device and from a user, pre-configuration data including:
(i) credential information associated with an account of an online media sharing service that is for the user of the mobile device,
(ii) data indicating an identifier of another user, and
(iii) data indicating a selection to transmit a notification indicating that media was uploaded to the account of the online media sharing service that is for the user of the mobile device;
determining a delay period that commences after the media is automatically uploaded to the account of the online media sharing service, wherein after the delay period elapses, the notification indicating that media was uploaded to the account of the online media sharing service that is for the user of the mobile device is transmitted to the other user;
determining that the particular media has been initially generated by the mobile device;
transmitting, to the online media sharing service, (a) the credential information, and (b) the particular media;
determining that the delay period has elapsed after transmitting the particular media to the account of the online media sharing service for the user of the mobile device; and
in response to determining that the delay period has elapsed after transmitting the particular media to the account of the online media sharing service for the user of the mobile device, transmitting, by the mobile device and to the other user according to the identifier of the other user, a particular notification indicating that the particular media was uploaded to the account of the online media sharing service that is for the user of the mobile device.

US Pat. No. 10,484,456

SHARING A CONTENT ITEM

DROPBOX, INC., San Franc...

1. A method comprising:generating one or more sharing links for sharing one or more content items;
creating one or more entries in a sharing index at a content management system, the one or more entries corresponding to the one or more sharing links;
receiving, by the content management system from a first client device, a first content sharing request identifying a first sharing link having an entry in the sharing index, the first sharing link being associated with a content item corresponding to the first content sharing request, wherein the entry and the first sharing link do not include a content path of the content item;
determining that the first content sharing request specifies the content path of the content item associated with the first content sharing request; and
in response to determining that the first content sharing request specifies the content path, adding, by the content management system, the content path of the content item to the entry in the sharing index.

US Pat. No. 10,484,455

METHOD AND APPARATUS FOR INFORMATION EXCHANGE OVER A WEB BASED ENVIRONMENT

Sheng Tai (Ted) Tsao, Fr...

1. A virtual server, comprising:at least one hardware processor, and
one non-transitory computer-readable medium comprising program code that, when executed by the at least one hardware processor, causes the virtual server accessing a plurality of files and to control posting and un-posting information that include:
A) presenting a first user interface on a first device of a first user and a second user interface on a second device of a second user upon each of the first and second users log on to the virtual server, each of the user interfaces presented comprising co-existing sections of:
a private section designated for displaying information of files available for posting; and
a common section designated for displaying information of files posted by users and for controlling un-posting the posted files;
B) posting files, comprising:
parsing a request for posting a first file by the first user via the private section of the first user interface submitting the request for the first file accessible to the second user;
storing information, but not content, of the first file into a storage space according to said parsing, wherein the first file is remote from the storage space; and
causing to display the stored information of the first file in the common section of each of the user interfaces for the second user through the stored information displayed accessing the content of the first file; and
C) un-posting the posted files, comprising:
parsing a request for un-posting the first file upon the first user through the common section submitting the request;
searching posted information of a file in the storage space for matching with the first file according to the parsing,
deleting the stored information of the first file from the storage space without deleting the first file physically upon finding said matching, and
causing to delete the displayed information of the first file from the common section of each of the user interfaces according to said parsing.

US Pat. No. 10,484,454

ELECTRONIC DEVICE AND METHOD OF PROVIDING DIGITAL PHOTOGRAPH INFORMATION

BlackBerry Limited, Wate...

1. A method of providing information relating to a digital photograph on an electronic device, the method comprising:detecting, by a processor of the electronic device, a digital photograph sharing event for sharing the digital photograph, the sharing event comprising attaching the digital photograph to a message;
in response to detecting a digital photograph sharing event, monitoring for text input in a message field related to the digital photograph sharing event and receiving, by the processor, the text input related to the digital photograph sharing event, the text input comprising text entered, utilizing an input device coupled to the processor of the electronic device, into the message field of the message to which the digital photograph is attached;
in response to detecting and receiving text input related to the digital photograph sharing event, extracting, by the processor, the information relating to the digital photograph from the text related to the digital photograph utilizing natural language processing;
storing the information that is extracted in association with the digital photograph by writing the extracted information as tags, into a digital photograph file stored in memory of the electronic device coupled to the processor, wherein the information that is extracted and stored in association with the digital photograph is searchable; and
receiving a search term, and in response to determining a match between the search term and the information that is extracted and stored in associated with the digital photograph, displaying a thumbnail image of the digital photograph on a display of the electronic device.

US Pat. No. 10,484,453

SYSTEM AND METHOD FOR PRINTING DOCUMENTS USING PRINT HARDWARE AND AUTOMATIC CONTEXT INFERENCE

Xerox Corporation, Norwa...

1. A method of printing a document from a mobile device comprising:coupling the mobile device to a proximate print device; and
by a processor of the mobile device executing a print software application that causes the processor to:
identify a document to be printed,
obtain information relating to at least one of the following: a user of the mobile device or the identified document,
use the information to automatically infer a context at a time that is concurrent with identifying the document, wherein the context is indicative of potential formats of the identified document desirable by the user of the mobile device upon printing of the identified document,
use the context to customize the identified document by identifying and modifying at least one parameter of the identified document to produce a printed document, and
transmit the customized document to the print device for printing by the print device to produce the printed document.

US Pat. No. 10,484,452

APPROACH FOR SHARING ELECTRONIC DOCUMENTS DURING ELECTRONIC MEETINGS

Ricoh Company, Ltd., Tok...

1. A first apparatus for providing an improvement in the sharing of electronic documents between network devices during electronic meetings, the first apparatus comprising:one or more processors;
one or more memories communicatively coupled to the one or more processors;
a display;
a collaboration client executing on the first apparatus and configured to:
support an electronic meeting via one or more computer networks with a second apparatus that is external to and different from the first apparatus, wherein the second apparatus corresponds to a presenter participant of the electronic meeting, and
generate and display, on the display of the first apparatus, a graphical user interface that includes:
a first set of one or more graphical user interface controls that allow a user of the first apparatus to request a particular electronic document currently being displayed during the electronic meeting; and
an attendee list that:
lists a plurality of participants of the electronic meeting that includes at least the presenter participant and at least one non-presenting participant, and
specifies for each participant, from the plurality of participants of the electronic meeting, whether the participant has requested the particular electronic document from the presenter participant; and
a file sharing application executing on the first apparatus and configured to:
in response to a user selection of the first set of one or more graphical user interface controls that allow a user of the first apparatus to request a particular electronic document currently being displayed during the electronic meeting:
determine, based upon file sharing data stored in the one or more memories of the first apparatus, that the presenter participant is the presenter of the particular electronic document, and
generate and transmit to the second apparatus via the one or more computer networks, a request for the particular electronic document currently being displayed during the electronic meeting,
wherein at the second apparatus, in response to receiving the request for the particular electronic document currently being displayed during the electronic meeting, a collaboration client executing on the second apparatus causes to be displayed on a display of the second apparatus, a plurality of graphical user interface controls that include a control to allow the presenter participant to deny the request and two or more controls to allow the presenter participant to accept the request, wherein each control, from the two or more controls to allow the presenter participant to accept the request, corresponds to a different security restriction level,
at the second apparatus, the presenter participant selects a particular control for accepting the request and the particular control corresponds to a particular restriction level,
receive, from the second apparatus via the one or more computer networks, a response to the request for the particular electronic document currently being displayed during the electronic meeting, wherein the response to the request for the particular electronic document currently being displayed during the electronic meeting includes the particular electronic document and was generated in response to the presenter participant approving the request for the particular electronic document currently being displayed during the electronic meeting, and
cause the particular electronic document to be presented to the user of the first apparatus subject to the particular security restriction level that corresponds to the control selected by the presenter participant.

US Pat. No. 10,484,451

VIRTUAL NETWORK STATE MANAGEMENT IN MOBILE EDGE COMPUTING

HUAWEI TECHNOLOGIES CO., ...

1. A method comprising:transmitting, by a user equipment (UE) to a mobility management/session management entity, a mobile edge computing (MEC) session request message;
receiving, by the UE, a MEC session response message sent by the mobility management/session management entity, the MEC session response message including UE configuration information, the UE configuration comprising including an identifier of a MEC node assigned to the MEC session request and MEC hand-off trigger information;
transmitting, by the UE to the MEC node identified by the identifier included in the UE configuration information, a software image of an application to be executed as a network function at the MEC node and data associated with the application;
determining, by a UE, whether to send a hand-off request to the mobility management/session management entity based on the MEC hand-off trigger information and a location of the UE
transmitting, by a UE, the handoff request to the mobility management/session management entity in response to determining to send the hand-off request to the mobility management/session management entity based on the MEC hand-off trigger information and a location of the UE; and
receiving, by the UE, current state data sent by the MEC node, state data indicating a current state of the application being executed as a network function at the MEC node.

US Pat. No. 10,484,450

RADIO MODULE AS WEB-CONTROLLABLE REMOTE SENSOR

Aeris Communications, Inc...

1. A method of providing network control of a radio module having a plurality of input/output (I/O) ports capable of communication with one or more sensing devices across a network, and having a network controlling mechanism in communication with the radio module, comprising:identifying a uniform resource indicator (URI) for each of the one or more sensing devices on the network;
predetermining a physical mapping of each identified URI with one of the plurality of I/O ports of the radio module;
associating a mapping for reducing one or more identifiers of a fully descriptive URI to one or more reduced identifiers for a reduced URI and in response to receiving a fully descriptive URI, transmitting the reduced URI over air;
communicating at least one command from the radio module to at least one of the one or more sensing devices via the physical mapping over a predetermined protocol across the network; and
receiving a response from the at least one of the one or more sensing devices in relation to the communicated at least one command.

US Pat. No. 10,484,448

METHOD TO HANDLE PROBLEMATIC PATTERNS IN A LOW LATENCY MULTIMEDIA STREAMING ENVIRONMENT

JACOTI BVBA, Wevelgem (B...

1. A method for buffer load management in a communication device comprising a receiver, the method comprising:storing in a first buffer of said receiver of said communication device, streamed multimedia data comprised in data packets and received via a transport link at an input rate;
determining an indication of the input rate of said transport link at said first buffer and storing said indication in a second buffer containing information on the input rate over time;
performing an autocorrelation analysis on a first signal comprising samples of said information on the input rate over time, taken from said second buffer, to form an autocorrelation signal;
finding peaks in said autocorrelation signal and identifying, for at least one peak of the found peaks, a period of an event giving rise to said at least one peak;
performing, for said at least one peak, a cross correlation of said first signal with a second periodic signal with given phase having said identified period as predominant period and determining a phase offset with respect to said second periodic signal;
selecting, based on the determined phase offset, one or more parts of said information on the input rate stored in said second buffer, using a reference signal being periodic with said identified period as predominant period and having said determined phase offset;
determining an amount of streamed multimedia data to be stored in said first buffer by analysing said selected parts of information from said second buffer; and
applying said amount of streamed multimedia data to be stored to said first buffer by modifying the output rate and/or the input rate of said first buffer.

US Pat. No. 10,484,446

VBR ENCODING OF LIVE CONTENT

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:receiving media content representing a live event while the live event is ongoing;
encoding segments of the media content while the live event is ongoing with a plurality of variable-bit-rate (VBR) encoders operating in parallel thereby generating a plurality of encodings of the media content, each encoding corresponding to one of a plurality of quality levels and including a fragment for each of the segments of the media content;
providing manifest data to each of a plurality of client devices, the manifest data indicating a URL template for generating HTTP requests that enable each client device to generate requests corresponding to the segments of the media content including future segments of the media content that have yet to be encoded;
receiving a first request indicating a first index value corresponding to a first segment of the media content from a first client device;
selecting a first fragment corresponding to the first segment of the media content and a first encoding based on one or more of a first quality level specified in the first request, a supported frame size of the first client device, a video decode buffer constraint of the first client device, or a network bandwidth associated with the first client device;
associating metadata with the first fragment, the metadata representing a set of fragments corresponding to a second segment of the media content subsequent to the first segment and including a duration of the second segment and a plurality of fragment sizes, each of the fragment sizes corresponding to one or more of the plurality of quality levels of the media content;
transmitting the first fragment to the first client device for playback while the live event is ongoing;
receiving a second request indicating a second index value corresponding to the second segment of the media content and one of the plurality of quality levels from the first client device, the second request having been generated using at least the duration of the second segment indicated in the metadata, the duration of the first segment being different from the duration of the second segment;
selecting a second fragment from among the set of fragments based on the second request; and
transmitting the second fragment to the first client device for playback while the live event is ongoing.

US Pat. No. 10,484,445

APPARATUS AND METHOD FOR TRANSMITTING MULTIMEDIA DATA IN A BROADCAST SYSTEM

Samsung Electronics Co., ...

1. An apparatus for transmitting media data in a broadcasting system, the apparatus comprising:a controller configured to control to:
generate a packet header and a packet payload based on a data unit of media data; and
a transmitter configured to transmit the packet payload,
wherein the packet payload comprises:
the data unit,
a fragmentation indicator indicating information about fragmentation of the data unit in the packet payload,
length information on the packet payload,
aggregation information on whether the data unit is aggregated with another data unit, and
sequence number information on the data unit,
wherein, if the data unit is fragmented, the packet payload comprises a fragmented data unit and the fragmentation indicator indicates information which part of the data unit is included in the packet payload, and
wherein, if the data unit is not fragmented, the packet payload comprises at least one complete data unit and the fragmentation indicator indicates that the packet payload includes the at least one complete data unit.

US Pat. No. 10,484,444

COMMUNICATION METHOD, COMMUNICATION DEVICE, AND RECORDING MEDIUM FOR STREAMING

FUJITSU LIMITED, Kawasak...

1. A communication method implemented by a communication device, the communication method comprising:conducting streaming reproduction of obtained data which is to be obtained by a first obtaining task using at least one of a first line and a second line; and
dividing the first obtaining task into a plurality of second obtaining tasks when data at a reproduction position for the streaming reproduction is unobtained, a size of data to be obtained by each of the plurality of second obtaining tasks being smaller than a size of data to be obtained by the first obtained task;
issuing the plurality of second obtaining tasks using at least one of the first line and the second line;
issuing a task of executing obtainment of head data of the data to be obtained to the first line and the second line, when obtainment of the data to be obtained is started;
judging whether or not a line that completed the obtainment is the first line when the obtainment of the head data has been completed;
determining the first line to be the main line when the line that completed the obtainment is the first line; and
determining the second line to be the main line when the line that completed the obtainment is not the first line.

US Pat. No. 10,484,442

JUST-IN-TIME DISTRIBUTED VIDEO CACHE

Performance and Privacy I...

1. A computer-implemented method for streaming video, the method comprising:receiving a request to optimize an original source file from a client computing device, the request including a key specifying parameters to optimize the original source file;
identifying, based on the key, a first portion of an optimized version of the original source file in a local cache of a video optimizer;
generating a query, based on the key, to a database maintaining a plurality of reference keys corresponding to a plurality of optimized versions of source files stored on a plurality of other video optimizers, each reference key specifying parameters of an optimized version of a source file;
receiving, from the database, a response indicating whether the key matches a reference key;
receiving from the database, in response to a reference key matching the key, the address of another video optimizer storing a segment of the requested optimized version of the original source file;
stitching the first portion of the optimized version of the original source file with the segment of the optimized version of the original source file stored on the other video optimizer; and
streaming the stitched optimized version of the original source file for playback on the client computing device.

US Pat. No. 10,484,441

SWITCHING BETWEEN UNICAST STREAMS AND A MULTICAST STREAM BASED ON CONTENT DEMAND

Verizon Patent and Licens...

1. A device, comprising:a memory; and
one or more processors, communicatively coupled to the memory, to:
receive streaming information associated with a plurality of user devices,
streaming content being provided to the plurality of user devices, a first cell, and a second cell,
the streaming information including a segment identifier that identifies a segment of the streaming content and a cell identifier that identifies a first base station associated with the first cell or a second base station associated with the second cell,
the streaming information being:
 a live feed, or
 not a live feed, and
the segment identifier being used to group the plurality of user devices into one or more separate groups when the streaming information is not a live feed;
determine that a user device, of the plurality of user devices, switched from receiving the streaming content from the second base station to receiving the streaming content from the first base station;
determine, based on the user device switching to receive the streaming content from the second base station, a quantity of user devices, of the plurality of user devices, associated with the first cell;
determine, for the first base station, a bit rate at which one or more respective user devices, of the plurality of user devices, receive the streaming content;
compare the bit rate and a bit rate threshold at the first base station;
determine that the streaming content is being provided using a unicast stream for the first base station;
determine to switch from the unicast stream to a multicast stream for the first base station based on the quantity of user devices exceeding a quantity threshold and based on comparing the bit rate and the bit rate threshold;
switch from the unicast stream to the multicast stream for the first base station based on determining to switch; and
receive an acknowledgement when a multicast service is established,
the acknowledgement including a service identifier,
the service identifier to allow the user devices to access the multicast stream associated with the multicast service.

US Pat. No. 10,484,438

SYSTEMS AND METHODS FOR COLLABORATING IN A NON-DESTRUCTIVE TESTING SYSTEM

General Electric Company,...

1. A collaboration system, comprising:a computing device configured to communicate with at least one other computing device via a computing network, and wherein the computing device is configured to:
receive image data that has been acquired during an inspection of equipment using one or more non-destructive testing (NDT) inspection devices;
receive an input configured to derive a list of one or more recipients indicated as available to collaborate;
receive a selection of at least one recipient from the list of recipients;
establish a communication connection between the computing device and the at least one other computing device that corresponds to the at least one recipient, wherein the communication connection is configured to share the image data depicted on the computing device with the at least one other computing device;
enable the at least one other computing device to control the NDT inspection device upon establishing the communication connection and when the image data being shared is displayed on a display of the computing device and on at least one other display of the at least one other computing device;
determine location information of the NDT inspection device with respect to equipment being inspected based on the image data retrieved by the NDT inspection device, the location information including a pre-defined textual annotation identifying a location of the equipment being inspected; and
overlay a tip map on the received image data provided via the display and based on the location information, wherein the tip map comprises the pre-defined textual annotation, a grid including four quadrants, and an approximation of a disposition of a tip of the one or more inspection devices provided with respect to a direction within a cross-sectional view of the equipment to guide insertion of the tip within the equipment, wherein the approximation of the disposition of the tip is displayed as an icon within any one of the four quadrants included in the tip map to represent a position of the tip being inserted into the location of the equipment being inspected, wherein the location of the equipment being inspected is associated with the pre-defined textual annotation and the quadrant of the cross-sectional view.

US Pat. No. 10,484,437

REMOTE SUPPORT SERVICE WITH TWO-WAY SMART WHITEBOARD

LogMeIn, Inc., Boston, M...

1. A method of remote support executed during a support session established between a first computing entity and one or more second computing entities that are coupled to the first computing entity, the method carried out at one of the second computing entities as an image feed generated at the first computing entity is being shared with the one or more second computing entities, comprising:generating and broadcasting sets of movement computations from the given second computing entity to the first computing entity and any other second computing entity, wherein the sets of movement computations represent transformation data to be applied to maintain position and orientation of an annotation relative to the image feed;
receiving one or more sets of movement computations output from the first computing entity and any other second computing entity;
determining, based on the sets of movement computations broadcast and received, whether the given second entity should continue to generate and broadcast sets of movement computations; and
when it is determined that the given second entity should continue to generate and broadcast sets of movement computations, having the second computing entity assume and maintain responsibility for generating one or more additional sets of movement computations.

US Pat. No. 10,484,434

TRUNKING COMMUNICATION SYSTEM, TRUNKING SERVER, ACCESS NETWORK AND TRUNKING COMMUNICATION METHOD

Huawei Technologies Co., ...

1. A trunking communication system, comprising:a trunking management server comprising a trunking call service control module connected to a trunking call media gateway module, wherein the trunking management server further comprises a trunking information management module and a trunking attribute management module configured to communicate with the trunking call service control module separately; and
an access network comprising a mobile management entity (MME), an access network gateway, and a base station (eNodeB) which communicate with each other, the access network gateway comprising a multimedia broadcast multicast service (MBMS) gateway and a public data network (PDN) gateway configured to communicate with the trunking call media gateway module, wherein the trunking call media gateway module is configured to communicate with the access network gateway, wherein the access network gateway further comprises a serving gateway configured to communicate with the PDN gateway, wherein each of the serving gateway and the MBMS gateway are configured to communicate with the eNodeB and the MME, and wherein the access network further comprises a multi-service customer edge (MCE) configured to communicate with the MME and the eNode B separately;
wherein the trunking call media gateway module is configured to:
receive service data through the access network from a first user equipment (UE) among at least one trunking UE,
forward the service data according to a communication type of the service data for implementing user plane communication of the at least one trunking UE, and
communicate with the MBMS gateway through an SGmb-i interface;
wherein the trunking call service control module is configured to:
receive a communication request through the access network from a second UE among the at least one trunking UE, and
perform call control and bearer management on the at least one trunking UE according to a communication type of the communication request; and
wherein the trunking call service control module is further configured to:
when the communication type is point-to-point communication, send a unicast bearer establishment request or unicast bearer release request of a third UE among the at least one trunking UE to the PDN gateway; and
when the communication type is point-to-multipoint communication, send an initiation request for a trunking service of the at least one trunking UE to the MBMS gateway through the trunking call media gateway module, wherein the MBMS gateway forwards the request to the MCE through the MME.

US Pat. No. 10,484,433

VIRTUAL COMMUNICATION ENDPOINT SERVICES

AMAZON TECHNOLGIES, INC.,...

1. A system to manage requests for a service, comprising:at least one processor; and
memory storing instructions that, when executed by the at least one processor, cause the system to:
provide access to an endpoint interface for a service by a virtual load balancer of a multi-tenant environment;
receive a communication to a virtual endpoint for the service from a computing device of a user, the communication including a signature generated using at least one security credential;
determine whether the signature is a valid signature and whether the communication is allowed according to one or more policies associated with the communication; and
forward the communication to the endpoint interface for the service when the signature is a valid signature and the communication is determined to be allowed.

US Pat. No. 10,484,431

DYNAMIC APPLICATION VERSIONING SYSTEM

ADP, LLC, Roseland, NJ (...

1. A method for controlling presentation of a mobile application on a mobile device, the method comprising: receiving, by an application server, a request from the mobile device to present the mobile application; identifying, by the application server, a user profile for a user of the mobile device, the user profile comprising a current application state of the mobile application; determining whether the user profile is one of a prohibited subset of profiles for a particular version of a set of application versions; selecting, by the application server, an application version for the mobile application from the set of application versions for the mobile application on the mobile device based on application of a set of rules to the current application state indicated in the user profile, wherein the set of rules comprises a rule for determining an eligibility of the user for one of the set of application versions, wherein the rule for determining the eligibility of the user prohibits the selected application version from being the particular version of the set of application versions; and sending, by the application server, a response to the mobile device, the response indicating to the mobile device to present the selected application version of the mobile application to the user.

US Pat. No. 10,484,430

JUST-IN-TIME ACCESS BASED ON SCREENING CRITERIA TO MAINTAIN CONTROL OF RESTRICTED DATA IN CLOUD COMPUTING ENVIRONMENTS

MICROSOFT TECHNOLOGY LICE...

1. A computerized system comprising:one or more hardware processors; and
one or more computer storage media storing computer-useable instructions that, when used by the one or more hardware processors, cause the one or more hardware processors to:
receive, at a service within a cloud computing environment, a request for just-in-time (JIT) access to a resource within a production environment of the cloud computing environment, the request being received from a portal on a DevOps device operated by a DevOps personnel who does not have persistent access to restricted data in the cloud computing environment, the request specifying request parameters including a level or type of access requested and information regarding an incident;
access, from a database of JIT policies stored in the cloud computing environment for a plurality of resources within the production environment of the cloud computing environment, a JIT policy for the resource specified by the request, the JIT policy stored in the database for processing by the service within the cloud computing environment to allow the service to automatically determine whether to grant JIT access to the resource;
determine, from the JIT policy for the resource, screening criteria restricting JIT access to the resource, the screening criteria specifying one or more security clearance procedures;
receive screening information for the DevOps personnel;
determine, by the service within the cloud computing environment, whether to approve the request for JIT access based at least in part on automatically evaluating the request parameters using the JIT policy for the resource to determine whether the level or type of access requested is automatically approved depending on: (1) a type of the incident; (2) whether the incident is active; and (3) a comparison of the screening information for the DevOps personnel to the screening criteria from the JIT policy to verify that the one or more security clearance procedures have been performed for the DevOps personnel;
if it is determined to automatically approve the request for JIT access, provision a JIT access session for the DevOps device including setting a time limit for the JIT access session; and
if it is determined not to automatically approve the request for JIT access, send the request for JIT access to a portal on an operator device for review by an operating personnel who has access to restricted data in the cloud computing environment.

US Pat. No. 10,484,428

METHODS AND SYSTEMS FOR SECURING VPN CLOUD SERVERS

LGS Innovations LLC, Her...

1. A computer-implemented method for enhancing security on a network comprising:sending, from a virtual private network (VPN) service provider, a request to a cloud provider to create a server on a cloud independent of an enterprise selection of the cloud server;
receiving a notification from the cloud provider that the requested server is available on the cloud;
embedding the server with a VPN service;
sending, from the VPN service provider, a credential of the embedded server to the enterprise on the network;
reviewing, via a graphical user interface (GUI) of the VPN service provider, a list of servers created by the cloud provider;
determining, via the GUI of the VPN service provider, which users in the enterprise to match with the generated servers;
evaluating on a portal on the GUI of the VPN service provider, progress of server generation by the cloud provider and one or more additional cloud providers; and
ranking efficiency of the cloud provider and the one or more additional cloud providers based on the evaluating step.

US Pat. No. 10,484,427

METHODS AND SYSTEMS FOR PROVIDING CONFIGURATION MANAGEMENT FOR COMPUTING ENVIRONMENTS

STRIPE INC., San Francis...

1. A system for implementing configuration management, the system comprising:a memory of a source cloud computing platform that stores firewall configurations; and
a processor coupled with the memory configured to execute a leader component to cause the processor to:
access firewall configurations associated with a software infrastructure in a source cloud computing platform, the firewall configurations having configuration elements that control traffic between software components in the source cloud computing platform when enforced by the source cloud computing platform,
in response to migration of a portion of software components from the source cloud computing platform to a destination cloud computing platform, initiate configuration preservation operations that include the source cloud computing platform transforming the firewall configurations from a source format into an intermediate format that is language independent, the intermediate format comprising the firewall configurations defined in part as a manifest for implementing the firewall configurations for the portion of software components at the destination cloud computing platform, and
communicate a transformed version of the firewall configurations, in the intermediate format, to the destination cloud computing platform to cause implementation of the firewall configurations based on configuration restoration operations performed by the destination cloud computing platform that generate a restored version of the firewall configurations in a format of the destination cloud computing platform, wherein configuration restoration operations are performed by a follower component, executed by a processor of the destination cloud computing platform, on the transformed version of the firewall configurations to facilitate maintaining implementation of the firewall configurations for at least communications exchanged between the software components remaining in the source cloud computing platform and the portion of software components being migrated to the destination cloud computing platform.

US Pat. No. 10,484,426

AUTO-GENERATED SYNTHETIC IDENTITIES FOR SIMULATING POPULATION DYNAMICS TO DETECT FRAUDULENT ACTIVITY

Capital One Services, LLC...

1. A method, comprising:generating, by a computing system using a machine learning model, a synthetic identity model by learning a plurality of characteristics associated with a verified identity using a training data set comprising sets of verified information;
generating, by the computing system, a plurality of synthetic identities using the synthetic identity model, wherein each synthetic identity mimics information associated with a verified identity;
receiving, by the computing system from a client device, an input attempt comprising input information associated with a synthetic identity of the plurality of synthetic identities;
comparing the input information in the input attempt to the plurality of synthetic identities;
determining that the input information in the input attempt comprises information from the plurality of synthetic identities; and
rejecting the input attempt.

US Pat. No. 10,484,424

METHOD AND SYSTEM FOR SECURITY PROTECTION OF ACCOUNT INFORMATION

Tencent Technology (Shenz...

1. A method for security protection of account information, performed at a terminal computer having one or more processors and one or more memories for storing programs to be executed by the one or more processors, the method comprising:detecting an account input event on an accessed web page;
determining, when the account input event is detected, whether a Uniform Resource Locator (URL) of the accessed web page exists in a preset secure URL list;
calculating, if the URL of the accessed web page does not exist in the secure URL list, a page similarity between the accessed web page and a preset real web page according to both the URL and web page content of the accessed web page; and
determining, according to the page similarity on both the URL and web page content, whether the accessed web page has a security risk, and if yes, displaying an account security risk alert;
wherein the calculating of the page similarity between the accessed web page and the preset real web page according to both the URL and web page content of the accessed web page comprises:
detecting whether both the character string in the URL and the web page content of the accessed web page include a preset keyword, and a frequency of occurrence of the preset keyword, and
determining whether both the page similarity according to the preset keyword and the frequency of occurrence of the preset keyword has a security risk, and if yes, displaying an account security risk alert corresponding to a security risk level,
wherein the account input event further comprises:
detecting a password submission event on the accessed web page; and
when it is determined according to the page similarity that the accessed web page has a security risk, displaying a login security risk alert.

US Pat. No. 10,484,423

SYSTEM AND METHOD FOR DETECTING AND MONITORING THREAD CREATION

SecureWorks Corp., Wilmi...

1. A method of monitoring network connections for malicious activity, comprising:identifying creation of a new thread;
determining the creation of the new thread is a remote thread creation event when a target process and a creating process are different;
logging the remote thread creation event, wherein the logging includes source process information, target process information, and a portion of the data stored at the start address of the thread;
evaluating the new thread based on a set of rules to determine the thread is malicious or compromised, the set of rules including a set of protected processes for which no remote thread injection is allowable;
wherein evaluating the new thread includes comparing the target process to the set of protected processes and determining the thread is malicious or compromised when the target process is in the set of protected processes; and
terminating the new thread when the thread is determined to be malicious.

US Pat. No. 10,484,420

RETRIEVING NETWORK PACKETS CORRESPONDING TO DETECTED ABNORMAL APPLICATION ACTIVITY

International Business Ma...

1. A computer-implemented method for preventing abnormal application activity associated with a software application running on a data processing system, the computer-implemented method comprising:retrieving, by the data processing system, packets from a packet buffer in response to detecting the abnormal application activity using packet location information corresponding to information associated with the detected abnormal application activity running on the data processing system, wherein the packet location information is used to map a relationship between a received packet and the software application associated with the detected abnormal activity causing security violation;
analyzing, by the data processing system, the packets to identify content of the packets causing the abnormal application activity; and
blocking, by the data processing system, network packets containing the content causing the abnormal application activity in the data processing system.

US Pat. No. 10,484,418

SYSTEMS AND METHODS FOR UPDATING SECURITY POLICIES FOR NETWORK TRAFFIC

SHIELDX NETWORKS, INC., ...

1. A computer-implemented method to update a security policy, the method comprising:monitoring network traffic using a plurality of microservices;
detecting that the monitored network traffic indicates activity directed to a first externally accessible resource at a first level of resources in an internal network, the activity directed from a second externally accessible resource at the first level of resources in the internal network, the first and second externally accessible resources reachable via an interface configured to receive the network traffic from outside the internal network;
in response to detecting the network traffic indicates the activity directed to the first externally accessible resource at the first level of resources in the internal network, correlating the activity with the second externally accessible resource;
determining internally accessible resources at a second level of resources in the internal network associated with the second externally accessible resource at the first level of resources in the internal network, the internally accessible resources not reachable directly from an external network;
updating a security policy associated with the internally accessible resources, the security policy regarding communications from externally accessible resources at the first level of resources in the internal network to the internally accessible resources at the second level of resources in the internal network; and
applying the updated security policy to subsequent network traffic directed to the internally accessible resources.

US Pat. No. 10,484,417

INFORMATION PROCESSING APPARATUS THAT PREVENTS UNAUTHORIZED ACCESS THERETO, METHOD OF CONTROLLING THE INFORMATION PROCESSING APPARATUS, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus capable of communicating with a server, comprising:a network interface;
at least one memory that stores instructions; and
at least one processor that executes the instructions to cause the information processing apparatus to perform operations comprising:
obtaining an IP address assigned to the network interface;
transmitting to the server an inquiring request for inquiring about whether the information processing apparatus is open to a global network, the inquiring request including at least the obtained IP address;
receiving a response to the inquiring request from the server, the received response including information indicating whether the information processing apparatus is open to the global network, the information being determined based on a result of comparison of the obtained IP address included in the inquiring request and an IP address designating a sender of packet data constituting the inquiring request; and
notifying a user of the information processing apparatus, when the response indicates that the information processing apparatus is open to the global network, of a warning that a security level of the information processing apparatus is low.

US Pat. No. 10,484,415

SYSTEMS AND METHODS FOR DETECTING SECURITY RISKS IN NETWORK PAGES

Worldpay, LLC, Symmes To...

1. A method for detecting security risks in network pages, comprising:providing at least one secure transaction page to a secure transaction provider, the secure transaction page enabling the secure transaction provider to request secure transactions;
determining an expected request rate for the secure transaction page by the secure transaction provider based on a history of request rate for the secure transaction page;
determining an actual request rate for the secure transaction page by the secure transaction provider, the actual request rate being indicative of a number of calls for the secure transaction page over a predetermined time period;
determining a first predetermined threshold for a change in request rate for the secure transaction page by the secure transaction provider, the change in request rate representing a difference between the expected request rate and the actual request rate;
determining that the first predetermined threshold, for the change in request rate for the secure transaction page by the secure transaction provider, has been exceeded, with the actual request rate being lower than the expected request rate by an amount exceeding the first predetermined threshold;
in response to determining that the first predetermined threshold, for the change in request rate for the secure transaction page by the secure transaction provider, has been exceeded, declining at least one of a new token request or a card-not-present (CNP) token request from the secure transaction provider;
providing a notification to the secure transaction provider based on the determination that the first predetermined threshold, for the change in request rate for the secure transaction page by the secure transaction provider, has been exceeded;
receiving secure transaction data from the secure transaction provider; and
determining a second predetermined threshold, the second predetermined threshold being lower than the first predetermined threshold, for a change in request rate for the secure transaction page by the secure transaction provider, based on the secure transaction data from the secure transaction provider.

US Pat. No. 10,484,414

CLOUD SERVICE USAGE RISK ANALYSIS BASED ON USER LOCATION

Skyhigh Networks, LLC, C...

1. A method comprising:monitoring, using a hardware processor, cloud usage activities from activity logs of users accessing a cloud-based service on behalf of an enterprise;
detecting, using the hardware processor, a plurality of detected anomalies in the cloud usage activities, the plurality of detected anomalies indicating a potential security risk associated with the cloud usage activities;
assessing a risk level for each of the plurality of detected anomalies;
identifying from the cloud usage activities, using the hardware processor, a plurality of locations from which the users accessed the cloud-based service on behalf of the enterprise, the locations being physical locations;
designating each of the plurality of locations as a trusted location or a non-trusted location;
filtering the plurality of detected anomalies to remove anomalies having locations designated as trusted locations, wherein the filtering comprises:
lowering the risk level of a detected anomaly of the plurality of detected anomalies in response to a location associated with the detected anomaly being designated as a trusted location; and
raising the risk level of a detected anomaly of the plurality of detected anomalies in response to a location associated with the detected anomaly being designated as a non-trusted location;
performing an action based on the risk level determined for a filtered detected anomaly and based on the filtered detected anomaly having a location designated as a non-trusted location.

US Pat. No. 10,484,413

SYSTEM AND A METHOD FOR DETECTING ANOMALOUS ACTIVITIES IN A BLOCKCHAIN NETWORK

COGNIZANT TECHNOLOGY SOLU...

1. A method for detecting anomalous activities in a distributed and decentralized network, performed by an anomaly detection engine interfacing with one or more transaction databases and one or more terminal devices, the anomaly detection engine executing instructions stored in a memory via a processor, said method comprising:generating, by the anomaly detection engine, a data set representative of identified users and associated transactional behavior, wherein users are identified from anonymous users transacting in the distributed and decentralized network using a first set of rules;
generating, by the anomaly detection engine, a datatype by processing the data set using a second set of rules, wherein the datatype is representative of transactional behavior of the users with other users;
generating, by the anomaly detection engine, one or more first level data clusters based on the data set and one or more transactional attributes by employing one or more clustering techniques, wherein each data cluster is representative of data associated with users having similar transactional behaviour;
generating, by the anomaly detection engine, anomaly detection values based on the first level data clusters, the datatype and one or more behavioral parameters derived from the first level data clusters by employing an anomaly detection technique;
classifying users, by the anomaly detection engine, into one or more second level data clusters based on the generated anomaly detection values using a third set of rules, wherein the second level data clusters are representative of data associated with users having similar transactional behavior;
classifying users, by the anomaly detection engine, into one or more new data clusters based on the generated anomaly detection values using a third set of rules, wherein the new data clusters are representative of data associated with users having similar transactional behavior;
determining, by the anomaly detection engine, if the classification of users into the new data clusters is same as the classification of users into the second level data clusters, wherein the classification of users is identified as optimum classification if the classification remains the same; and
identifying one or more users with high anomaly detection value from the users classified in the new data cluster classification determined as optimum classification, wherein the one or more users with high anomaly detection values are identified as anomalous users.

US Pat. No. 10,484,412

IDENTIFICATION OF INFECTED DEVICES IN BROADBAND ENVIRONMENTS

CenturyLink Intellectual ...

1. A method of identifying a malware infection, the method comprising:providing, with a premise gateway, communication between a premise network at a customer premises and an external network outside the customer premises, the premise network comprising a plurality of customer devices;
receiving, with a malware detection device at the customer premises and from a specified location in a service provider network, an indication that the specified location in the service provider network detected infected network traffic associated with the customer premises;
activating, at the malware detection device, an analysis function of the malware detection device based on the indication received from the specified location in the service provider network that infected network traffic is associated the customer premises;
analyzing, with the malware detection device at the customer premises, network traffic between the premise network and the external network;
identifying, with the malware detection device, one or more infected customer devices that are infected with malware, based on analysis of the network traffic; and
taking, with at least one of the malware detection device or the premise gateway, one or more actions to notify the customer of an identification of the one or more infected customer devices, wherein taking one or more actions to notify the customer comprises blocking, with at least one of the malware detection device located at the customer premises or the premise gateway located at the customer premises, an outbound request for a first webpage from a customer device other than the one or more infected customer devices, in response to blocking the outbound request, returning with at least one of the malware detection device or the premise gateway, a second web page indicating an infected status of the one or more infected customer devices to the customer device other than the one or more infected customer devices, and causing the customer device other than the one or more infected customer devices to display the second web page indicating the infected status of the one or more infected customer devices.

US Pat. No. 10,484,411

SYSTEM FOR ANOMALY DETECTION ON CAN BUS DATA WITH SPARSE AND LOW RANK DECOMPOSITION OF TRANSFER ENTROPY MATRIX

HRL Laboratories, LLC, M...

1. A system for detecting cyber intrusions based on analysis of network traffic, the system comprising:one or more processors and a memory, the memory being a non-transitory computer-readable medium having executable instructions encoded thereon, such that upon execution of the instructions, the one or more processors perform operations of:
performing a statistical analysis of message timing on network traffic to produce a temporal dependency matrix representative of temporal dependency between different message types in the network traffic;
decomposing sets of temporal dependency matrices into component matrices, where at least one component matrix represents typical properties of these matrices and at least one other component matrix represents atypical properties of the matrices;
generating a new temporal dependency matrix based on new network traffic; and
detecting anomalous behavior in the new network traffic by comparing component matrices of the new temporal dependency matrix with component matrices of the temporal dependency matrices under normal operating conditions.

US Pat. No. 10,484,409

SYSTEMS, METHODS, AND COMPUTER-READABLE MEDIA FOR DATA SECURITY

Nasdaq, Inc., New York, ...

1. A method performed at a data security computing system that includes one or more processor devices, one or more communication devices, and one or more memories, the method comprising:monitoring, by the data security computing system, one or more requests or activities of a computing device;
comparing, by the data security computing system, the monitored one or more requests or activities with a database of predetermined characteristics to determine whether the monitored one or more requests or activities indicates that the computing device (i) accessed or attempted to access sequentially more than a number of data files or objects in less than a predetermined period of time, and (ii) downloaded more than X data files or objects;
determining, by the data security computing system, that the monitored one or more requests or activities is suspicious when the comparing determines that the monitored one or more requests or activities indicate that the computing device (i) accessed or attempted to access sequentially more than the number of data files or objects in less than a predetermined period of time, and (ii) downloaded more than X data files or objects; and
initiating, by the data security computing system, a response to hinder the monitored one or more requests or activities when the monitored one or more requests or activities is determined to be suspicious.

US Pat. No. 10,484,408

MALICIOUS COMMUNICATION PATTERN EXTRACTION APPARATUS, MALICIOUS COMMUNICATION PATTERN EXTRACTION METHOD, AND MALICIOUS COMMUNICATION PATTERN EXTRACTION PROGRAM

NIPPON TELEGRAPH AND TELE...

1. A malicious communication pattern extraction apparatus, comprising:processing circuitry configured to
receive input of a traffic group of one or more pieces of malware, each item in the input traffic group has a same set of fields which each define different values that characterize a communication of the item;
extract communication patterns from the input traffic group, each of the communication patterns being defined by one or more values in one or more respective fields having a same value, and extract, when extracting communication patterns from the input traffic group, any traffic group of the input traffic group containing a variation of values of a predetermined field among the one or more respective fields, and replacing the variation of values with a wild card and including the wild card corresponding to the predetermined field within the communication patterns;
classify pieces of malware with the extracted communication patterns similar to each other, into the same cluster;
extract, for each of the clusters, a communication pattern group as a malicious communication pattern, the communication pattern group having an appearance rate in traffic of respective pieces malware belonging to that cluster, the appearance rate being equal to or larger than a predetermined value; and
eliminate, from the extracted malicious communication patterns, any malicious communication pattern having a conformance rate to a traffic group not infected with malware, the conformance rate being equal to or larger than a predetermined value.

US Pat. No. 10,484,404

ALERTING AND TAGGING USING A MALWARE ANALYSIS PLATFORM FOR THREAT INTELLIGENCE MADE ACTIONABLE

Palo Alto Networks, Inc.,...

8. A system, comprising:a processor configured to:
receive a plurality of samples for performing automated malware analysis to generate log files based on the automated malware analysis, wherein a log file for a sample comprises one or more lines based on results of the automated malware analysis for the sample;
process the log files to extract artifacts associated with the log files;
receive a configuration to enable an alert action based on a tag type for matching any of the plurality of samples, wherein the tag type is configured for the alert action for a tag based on a search criteria for one or more artifacts, and wherein the alert action is configured to match private samples and public samples;
determine whether the tag matches any of the plurality of samples based on the search criteria for one or more artifacts; and
perform an action based on whether the tag matches any of the plurality of samples including to trigger the alert action based on a determination that the tag matches a sample detected on a first monitored enterprise network, wherein the sample detected on the first monitored enterprise network is a public sample and the first monitored enterprise network is associated with another subscriber's enterprise network; and
a memory coupled to the processor and configured to provide the processor with instructions.

US Pat. No. 10,484,402

SECURITY IN VIRTUALIZED COMPUTING ENVIRONMENTS

BRITISH TELECOMMUNICATION...

1. A computer implemented method to identify one or more parameters of a configuration of a target virtual machine (VM) in a virtualized computing environment used in a security attack against the target VM, the security attack exhibiting a particular attack characteristic, the method comprising:training a machine learning algorithm as a classifier based on a plurality of training data items, each training data item corresponding to a training VM and including a representation of parameters for a configuration of the training VM and a representation of characteristics of security attacks for the training VM;
generating a first data structure for storing one or more relationships between VM configuration parameters and attack characteristics, wherein the first data structure is generated by sampling the trained machine learning algorithm to identify the one or more relationships;
receiving a second data structure storing a directed graph representation of one or more sequences of VM configuration parameters for achieving the particular attack characteristic of the security attack, the VM configuration parameters in the directed graph being determined based on the first data structure; and
determining a subset of sequences in the directed graph corresponding to VM configuration parameters of the target VM to identify VM configuration parameters of the target VM used in the security attack.

US Pat. No. 10,484,398

THREAT INTELLIGENCE ON A DATA EXCHANGE LAYER

McAfee, LLC, Santa Clara...

1. A threat intelligence apparatus adapted for use on a data exchange layer (DXL), comprising:a network interface;
a DXL client engine comprising a DXL application programming interface (API) operable for communicatively coupling the apparatus to a DXL via a DXL broker, wherein the DXL is a messaging bus configured to provide endpoint-to-endpoint communication, brokered by a DXL broker, between loosely-coupled dissimilar DXL endpoints, including the threat intelligence apparatus, on a one-to-many publish-subscribe fabric on which a plurality of private DXL topics are to be established between the dissimilar DXL endpoints; and
one or more logic elements comprising a threat intelligence engine operable for:
aggregating reputation data for a network object via a plurality of DXL messages;
computing a composite reputation for the network object;
receiving from a DXL endpoint a DXL request message, via a private topic of the plurality of private topics, for a reputation for the network object; and
providing the composite reputation via a DXL message through the DXL broker and the one-to-many publish-subscribe fabric.

US Pat. No. 10,484,397

AUTOMATIC ELECTRONIC MAIL (EMAIL) ENCRYPTION BY EMAIL SERVERS

Fortinet, Inc., Sunnyval...

1. A method comprising:receiving, by an electronic mail (email) server associated with a private network, from a client device coupled with the private network, a first email message originated by a local sender using the client device and directed to a remote recipient, wherein the local sender is a first user of a plurality of users associated with the private network and wherein the remote recipient is not a user associated with the private network;
querying, by the email server, one or more key servers for a public key of the remote recipient;
when the public key of the remote recipient is returned by the one or more key servers, then using the public key of the remote recipient by the email server to encrypt the first email message;
when the public key of the remote recipient does not exist, then foregoing encryption of the first email message;
querying, by the email server, the one or more key servers for a public key of the local sender;
when the public key of the local sender does not exist on the one or more key servers, then automatically generating, by the email server, a temporary key pair for the local sender on the fly and without requiring intervention on the part of the local sender, wherein the temporary key pair for the local sender includes the public key of the local sender and a private key of the local sender; and
transmitting, by the email server, both the email message and the public key of the local sender to the remote recipient.

US Pat. No. 10,484,396

METHOD AND DEVICE FOR EXAMINING MESSAGE INTEGRITY CHECK

1. A method for examining a Message Integrity Check (MIC), comprising:receiving, by a monitoring user equipment (M-UE) home domain Proximity-based Service (ProSe) function entity, a monitoring authentication request response message sent by an announcing user equipment (A-UE) home domain ProSe function entity and acquiring, by the M-UE home domain ProSe function entity, first information from the monitoring authentication request response message, wherein the first information is used for generating a first MIC;
receiving, by the M-UE home domain ProSe function entity, a match report sent by an M-UE and acquiring, by the M-UE home domain ProSe function entity, second information from the match report, wherein the match report carries a second MIC and the second information, and the second information is used for generating the first MIC; and
generating, by the M-UE home domain ProSe function entity, the first MIC according to the first information and the second information and examining, by the M-UE home domain ProSe function entity, the first MIC and the second MIC.

US Pat. No. 10,484,395

LOCATION BASED AUTHENTICATION

Nagravision S.A., Chesea...

1. A method of providing access to recorded data associated with an event, the method comprising:determining, by a control unit, a location of a device;
confirming the location is within a predetermined vicinity coincident with the event and that the device was at the location within a time period associated with the event;
receiving a request for at least a portion of recorded data associated with the event, the request being associated with the device;
receiving at least one additional request for at least the portion of the recorded data;
consolidating the request and the at least one additional request into a single request;
extracting a portion of the recorded data, wherein the extracted portion of the recorded data includes a time window relative to a time of the request, the time window including a first time before the time of the request and a second time after the time of the request;
generating, for the single request, a common media file for the extracted portion of the recorded data; and
providing the device for a first user, and at least one additional device for a second user, with access to the common media file for the extracted portion of the recorded data based on confirming that at least one of the device or the at least one additional device was at the location within the time period.

US Pat. No. 10,484,394

GEO-FENCE AUTHORIZATION PROVISIONING

Snap Inc., Santa Monica,...

1. A computer implemented method, comprising:receiving a request to post content to an event gallery associated with an event, the request including:
geo-location data for a device sending the content, and
identification data identifying at least one of the device or a user of the device; performing a first authorization operation including determining that the geo-location data corresponds to a geo-location fence associated with the event;
performing a second authorization operation including using the identification data to verify an attribute of the user, the verifying the attribute comprising:
identifying contribution history of the user to one or more event galleries; and
determining that the user interacted with image modification data associated with at least one of the event and a location within the geo-location fence; and
based on the first and second authorization operations, posting the content to the event gallery.

US Pat. No. 10,484,393

SECURITY ACCESS FOR A SWITCH DEVICE

Gigmon Inc., Santa Clara...

1. A network appliance comprising:a plurality of ports through which to communicate data with devices external to the network appliance; and
a processor configured to access data indicative of a plurality of sets of access levels, the plurality of sets of access levels including a distinct set of access levels for each port of the plurality of ports, each set of access levels being indicative of an allowed level of access, by one or more users, to a configuration item of the network appliance, the processor further configured to control access according to the plurality of sets of access levels.

US Pat. No. 10,484,392

ISOLATING CONTAINERS ON A HOST

Verizon Patent and Licens...

1. A device, comprising:a memory to store instructions; and
one or more processors to execute the instructions to:
receive a request to deploy, on the device, a container associated with a tenant,
the request including information identifying one or more parameters related to the container;
configure, for the container, an Internet protocol (IP) address that includes information identifying the tenant with which the container is associated,
the IP address to permit the container to be reachable from outside of the device;
configure an interface for the container to isolate the container from another container deployed on the device,
the other container being associated with another tenant,
the tenant and the other tenant being different;
configure a bridge, associated with the interface, on the device to connect the container and the other container,
the bridge being used to prevent the container from reading or sniffing one or more packets associated with the other container;
configure a set of rules related to traffic associated with the container,
the set of rules to permit the container to exchange traffic with a set of containers associated with the tenant, and
the set of rules to prevent the container from exchanging traffic with another set of containers associated with the other tenant; and
perform an action related to the container after deploying the container with the IP address, the interface, the bridge, and the set of rules.

US Pat. No. 10,484,390

VERIFICATION OF CREDENTIAL RESET

Amazon Technologies, Inc....

1. A non-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of execution by one or more processors of a computer system, cause the computer system to at least:receive a request to change a credential associated with a user account, the user account having account privileges associated with a network service;
grant the request to change the credential associated with the user account;
restrict access to the account privileges;
cause a notification of the request to change the credential to be presented by a network application that is different from an application from which the request was issued; and
restore access to the account privileges as a result of a response to the notification having been received.