US Pat. No. 10,560,630

CAMERA HAVING FAR-NEAR FOCUS SWITCHING FUNCTION

1. A camera having a far-near focus switching function, comprising a camera body, a display screen assembly and a lens assembly, wherein the camera body is connected with the display screen assembly through a rotating shaft, the lens assembly is located in the camera body, and a first PCB is arranged in the camera body; and the lens assembly comprises a near-focus lens, a lens ring, a far-focus lens and a lens holder, wherein the near-focus lens has an end connected with the lens ring and an end connected with the lens holder, the far-focus lens and the lens holder are mounted in the camera body, and the near-focus lens and the far-focus lens are electrically connected with the first PCB.

US Pat. No. 10,560,629

SYSTEMS AND METHODS FOR AUTOMATIC EXPOSURE IN HIGH DYNAMIC RANGE VIDEO CAPTURE SYSTEMS

GOOGLE LLC, Mountain Vie...

1. A method performed at a video camera device having memory, one or more processors, and an image sensor, the method comprising:while operating in a high dynamic range (HDR) mode, capturing video data of a scene in a field of view of the image sensor, including:
capturing a first subset of the video data with a first exposure time; and
capturing a second subset of the video data with a second exposure time that is lower than the first exposure time;
combining first video data of the first subset of video data with second video data of the second subset of video data to generate an HDR frame;
binning pixels of the captured video data by color intensity; and
adjusting a duration of at least one of the first exposure time and the second exposure time based on a number of pixels in one or more boundary bins of the captured video data, thereby altering a ratio of the first exposure time to the second exposure time.

US Pat. No. 10,560,628

ELIMINATION OF DISTORTION IN 360-DEGREE VIDEO PLAYBACK

Visual Supply Company, O...

1. A method comprising:receiving a selection in a graphical user interface (GUI) presented in a display, the selection being for playback of a 360-degree video captured by a 360-degree camera, the 360-degree video comprising video data captured by a first lens and a second lens in the 360-degree camera, the video data from each lens including pixels with three-dimensional (3D) coordinates and a color value;
presenting, in the GUI in the display, a projection of the 360-degree video based on a viewing angle of the 360-degree video;
for each frame in the projection, determining, by one or more processors, first video data from the first lens and second video data from the second lens associated with the projection;
adjusting, by the one or more processors, a fisheye effect of the first video data and the second video data in the projection to improve a distribution of sampling rays from the first lens and the second lens, the adjusting of the fisheye effect for each pixel in the viewing angle comprising:
calculating an angle ? of the pixel from an optical axis, wherein ? is based on a focal length of the first lens or the second lens; and
calculating a distance r, from a center of the projection to the pixel, with a mapping function that is a function of the angle ?, wherein the mapping function is r =c1·?+c2·?2, wherein c1 and c2 are tunable parameters for controlling the fisheye effect along a field of view, wherein c1 and c2 are tunable parameters for each camera for controlling the fisheye effect, wherein a first c1·? is utilized to control the fisheye effect of the first lens and a second c1·? is utilized to control the fisheye effect of the second lens, wherein a first c2·?2is utilized to introduce fisheye effect around edges of view of the first lens and a second c2·?2 is utilized to introduce fisheye effect around edges of view of the second lens; and
presenting the projection in the GUI in the display after adjusting the fisheye effect.

US Pat. No. 10,560,627

DUAL SENSOR CAMERA

DigitalOptics Corporation...

1. A host device comprising:an image processor; and
a camera module including
a first image sensor configured to capture a first image,
a first optical element optically aligned with said first image sensor, said first optical element having a first focal length,
a second sensor configured to capture a second image, and
a second optical element optically aligned with said second image sensor, said second optical element having a second focal length that is longer than said first focal length, the combination of said first image sensor and said first optical element and the combination of said second image sensor and said second optical element being directed toward the same subject; and wherein
said image processor is configured to
at least one of up-sample said first image and down-sample said second image, sharpen said first image when said first image is up-sampled, and
combine said first image and said second image together to form a single combined image with at least a portion of said second image forming a central portion of said single combined image and a peripheral portion of said first image forming a peripheral portion of said single combined image; and wherein
said image processor is further configured to provide digital zooming of said single combined image; and
to provide said digital zooming of said single combined image, said image processor is configured to
forego cropping said single combined image responsive to a first digital zoom setting associated with a first field of view (FOV),
crop said single combined image to include only said central portion responsive to a second digital zoom setting associated with a second FOV, said second FOV being narrower than said first FOV, and
expand said central portion and crop said peripheral portion of said single combined image responsive to a third digital zoom setting associated with a third FOV, said third FOV being intermediate said first FOV and said second FOV.

US Pat. No. 10,560,626

SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR CONTEXTUAL FOCUS/ZOOM OF A KEY INDIVIDUAL

INTERNATIONAL BUSINESS MA...

1. A computer-implemented contextual zoom control method, the method comprising:detecting faces in an area of interest when a user is performing an image capturing action;
extracting a facial image for each of a set of key individuals attending an event where the user is performing the image capturing action;
creating a ranked list of the set of key individuals according to a predetermined parameter of each key individual;
pairing each detected face with a matching extracted facial image to label an identity of each key individual in the area of interest; and
in a single individual capturing mode, performing a camera function to assist the user in performing the image capturing action on the identity that is paired with a highest ranked individual on the ranked list within the area of interest,
wherein the camera function includes at least one of a zoom function and a focus function,
wherein the extracting extracts the facial image by determining a list of the key individuals attending the event and then discovering the facial image for each of the key individuals attending the event based on the determined list,
wherein the set of key individuals attending the event are determined by any of data mining a context of the event, a search engine, a social media source, and using natural language processing on a published program of the event,
wherein each extracted facial image is correlated with an identity of the key individual such that the identity of the detected faces is identified and labeled when the detected faces are paired with a matching extracted facial image, and
wherein the camera function is performed on an identified and labeled face.

US Pat. No. 10,560,625

IMAGE SHOOTING APPARATUS FOR SETTING IMAGE SHOOTING CONDITION EASILY AND METHOD THEREOF

CASIO COMPUTER CO., LTD.,...

1. A shooting apparatus, which comprises a touch panel on a display, comprising:a CPU that is configured to:
perform a manipulation status detection to detect each of a dragging manipulation status in a first direction and a dragging manipulation status in a second direction, which is different from the first direction, for a dragging manipulation which continues from a touch start point on the touch panel; and
perform a shooting condition setting to set a first shooting condition according to the dragging manipulation status in the first direction detected in the manipulation status detection and a second shooting condition, which is different from the first shooting condition, according to the dragging manipulation status in the second direction detected in the manipulation status detection,
wherein the CPU is configured to perform the manipulation status detection to detect each of an amount of dragging in the first direction as the dragging manipulation status in the first direction and an amount of dragging in the second direction as the dragging manipulation status in the second direction, and
the CPU is configured to perform the shooting condition setting to set a self-timer time as the first shooting condition related to self-timer shooting according to the amount of the dragging in the first direction detected in the manipulation status detection, and a continuous shooting number as the second shooting condition related to the self-timer shooting according to the amount of the dragging in the second direction detected in the manipulation status detection.

US Pat. No. 10,560,624

IMAGING CONTROL DEVICE, IMAGING CONTROL METHOD, CAMERA, CAMERA SYSTEM, AND PROGRAM

FUJIFILM Corporation, To...

1. An imaging control device that controls a camera including an imaging unit including an imaging lens and an imaging element, a pan and tilt mechanism capable of rotating the imaging unit in a pan direction and a tilt direction, and a pan and tilt driver that drives the pan and tilt mechanism, the imaging control device comprising:a processor configured to:
calculate a motion vector of a tracking target on the basis of a moving image obtained by the imaging unit;
receive, via a user interface, an input of a tracking direction instruction indicating a specific tracking direction for tracking the tracking target;
extract a motion component in the specific tracking direction from the motion vector of the tracking target on the basis of the tracking direction instruction; and
generate drive information of only the specific tracking direction of the pan and tilt mechanism on the basis of the extracted motion component in the specific tracking direction.

US Pat. No. 10,560,623

IMAGING ELEMENT AND IMAGING DEVICE

Olympus Corporation, Tok...

1. An imaging element, comprising:a plurality of microlenses arranged in a first direction and a second direction;
a plurality of first pixel portions each corresponding to one of the microlenses and including first light receiving portions being pupil-split in the first direction; and
a plurality of second pixel portions each corresponding to one of the microlenses and including second light receiving portions being pupil-split in the first direction, the second light receiving portions including a light receiving region and a non-light receiving region along the second direction,
wherein the first pixel portions are arranged in the first direction and the second direction, and
the second pixel portions are substituted for some of the first pixel portions and are adjacently or discretely arranged in the second direction.

US Pat. No. 10,560,622

ADAPTIVE TRAIL CAMERAS

1. A trail camera comprising:a microphone:
a lens;
a motion sensor;
a flash; and
a controller configured to:
initially upon being deployed, begin operation of the trail camera according to the first trail camera settings, including at least a first motion sensor sensitivity setting of the motion sensor;
detect ambient noise using the microphone; and
based at least upon the ambient noise detected by the microphone exceeding a threshold, and in the absence of current user input, transition the motion sensor from the first motion sensor sensitivity setting to a second motion sensor sensitivity setting, the second motion sensor sensitivity setting being relatively less sensitive than the first motion sensor sensitivity setting.

US Pat. No. 10,560,621

METHODS AND APPARATUS FOR CONTROLLING A NETWORKED CAMERA

Symbol Technologies, LLC,...

1. A mobile device for controlling a remote camera, comprising:a housing;
a processor located within the housing;
a transceiver coupled to the processor for communicating with a remote server, the remote server being coupled to the remote camera;
a motion tracking component mechanically coupled to the housing and electrically coupled to the processor for generating a motion signal based on a motion of the mobile device as a whole in a space relative to a user, the remote server controlling a parameter of the remote camera in response to the motion signal based on the motion of the mobile device, the motion tracking component comprising an accelerometer; and
a display coupled to the processor for displaying an output signal from the remote camera, the output signal being associated with the parameter of the remote camera,
wherein when the accelerometer detects a movement of the mobile device away from or towards the user, the parameter comprises a zoom and the transceiver transmits a respective zoom control command to the remote server for zooming the remote camera.

US Pat. No. 10,560,620

IMAGE ACQUISITION APPARATUS

EPIPOLE LIMITED, Rosyth ...

1. Portable image acquisition apparatus configured to acquire at least one image of a part of a human or animal body, the apparatus comprising:a main body defining a window;
an imaging arrangement operable to acquire an image of a part of a human or animal body by way of an imaging path which passes through the window; and
a lighting module comprising a light source and an optical arrangement, wherein the optical arrangement comprises a beam redirection arrangement, the lighting module being substantially contained in the main body, the lighting module and the main body being configured to detachably couple with each other when in use,
wherein the light source is configured to emit a beam of non-coherent light in a direction substantially perpendicular to the imaging path to the beam redirection arrangement,
wherein the beam redirection arrangement comprises a substantially completely reflective surface and defines an aperture in the reflective surface, the reflective surface reflecting a part of the beam of non-coherent light received from the light source and impinging on the reflective surface to direct the reflected part of the beam of non-coherent light through the window and thereby change a direction of propagation of the part of the beam of non-coherent light, and the aperture leaving the imaging path substantially unimpeded whereby the image passes substantially through the aperture towards the imaging arrangement, the portable image acquisition apparatus being configured such that between the beam redirection arrangement and the window the imaging path and the reflected part of the beam of non-coherent light are substantially coaxial, have substantially opposite directions and at least in part occupy the same space,
wherein the imaging arrangement is operative to acquire the image of the part of a human or animal body through the window and the aperture of the beam redirection arrangement as the reflected part of the beam of non-coherent light is directed through the window by the reflective surface of the beam redirection arrangement.

US Pat. No. 10,560,619

ADAPTER FOR PIVOTING A LENS

Jos. Schneider Optische W...

1. An adapter (10) for pivoting a lens relative to an image sensor in a camera housing coupled by means of the adapter (10), comprising a lens-side supporting ring (20) and a housing-side supporting ring (30), which are mounted in sliding fashion relative to one another by correspondingly cylindrically curved sliding surfaces (22, 32) facing one another, the virtual cylinder axis (Z) of the cylindrical curvature of the sliding surfaces (22, 32) lying in a plane of the image sensor,wherein
a transmission lever (50) pivotable about a lever axis (H) aligned parallel to the virtual cylinder axis (Z) is mounted on the lens-side supporting ring (20), the first lever arm (51) of which transmission lever (50) extends in a circumferential direction on the lens side of the lever axis (H) and, via a helical groove (61) and a coupling body (511) engaging into the latter, is coupled to a concentric adjusting ring (42) mounted rotatably on the lens-side supporting ring (20) and
the second lever arm (52) of which transmission lever (50) extends in an axial direction to the housing side and is supported on an anchor structure (70) fixed to the housing-side supporting ring (30).

US Pat. No. 10,560,618

ASSEMBLING METHOD OF CAMERA MODULE

PRIMAX ELECTRONICS LTD., ...

1. An assembling method of a camera module, the assembling method comprising steps of:(A) installing a sensing chip on a strip-like substrate, wherein a length of the strip-like substrate is larger than a length of a fastening table;
(B) bending the strip-like substrate, so that a bent substrate in a bent state is formed, wherein a length of the bent substrate is nearly equal to the length of the fastening table;
(C) placing the bent substrate on the fastening table, and placing an optical lens on an alignment module of an assembling device;
(D) adjusting an installation angle of the optical lens by the alignment module according to an active alignment;
(E) combining the optical lens and the bent substrate together; and
(F) allowing the bent substrate to be restored from the bent state to a non-bent state, so that the camera module is produced.

US Pat. No. 10,560,617

DEVICE COMPRISING A MULTI-CHANNEL IMAGING DEVICE AND METHOD OF PRODUCING SAME

1. Device comprising:a housing comprising a first transparent area and a second transparent area;
a multi-aperture imaging device arranged inside the housing and comprising a beam deflector;
a first diaphragm and a second diaphragm;
the portable device comprising a first operating state and a second operating state;
wherein in the first operating state, the beam deflector deflects an optical path of the multi-aperture imaging device such that it passes through the first transparent area and that the second diaphragm at least partly optically closes the second transparent area; and
wherein in the second operating state, the beam deflector deflects the optical path of the multi-aperture imaging device such that it passes through the second transparent area and that the first diaphragm at least partly optically closes the first transparent area;
wherein the beam deflector can be moved between a first position in the first operating state and a second position in the second operating state on the basis of a rotational movement about an axis of rotation;
wherein optical channels of the multi-aperture imaging device are directed by the beam deflector on the basis of a set viewing direction toward varying total fields of view and comprise angles in relation to one another within a viewing direction, so that the optical channels are directed into partial fields of view of a total field of view which, at the most, only partly overlap; and
wherein optical channels each comprise one or several optics for changing an optical path of the imaging device and an image sensor area and are deflected by the beam deflector.

US Pat. No. 10,560,616

IMAGING APPARATUS, LENS APPARATUS, AND INTERMEDIATE ACCESSORY

CANON KABUSHIKI KAISHA, ...

1. An imaging apparatus capable of communicating with a lens apparatus detachably mounted to the imaging apparatus, the imaging apparatus comprising:a mount unit which is capable of coupling with an accessory; and
a plurality of electric contacts arrayed at the mount unit,
wherein the plurality of electric contacts include:
a first electric contact group configured to communicate with a mounted lens apparatus by communication according to a first voltage, and communication according to a second voltage that differs from the first voltage, and
a second electric contact group configured to allow communication with the mounted lens apparatus by the first voltage,
wherein communication using the second electric contact group is not used in a case where communication using the first electric contact group is performed by the second voltage,
and wherein the second electric contact group is disposed adjacent to the first electric contact group.

US Pat. No. 10,560,615

ELECTRONICS APPARATUS

SONY CORPORATION, Tokyo ...

1. An electronic apparatus, comprising:a housing;
a control circuit inside the housing;
a battery inside the housing;
a first heat storage material inside the housing, wherein a first surface of the first heat storage material is thermally connected to the control circuit;
a second heat storage material inside the housing, wherein the second heat storage material is in direct conductive thermal contact with two or more surfaces of the battery and two or more inner surfaces of the housing, and
both ends of the first heat storage material are in direct conductive thermal contact with inner surface of the second heat storage material; and
a gap between the first heat storage material and the second heat storage material, wherein
a second surface of the first heat storage material and a second surface of the second heat storage material contacts the gap,
the first surface of the first heat storage material is opposite to the second surface of the first heat storage material, and
the first surface of the second heat storage material is opposite to the second surface of the second heat storage material.

US Pat. No. 10,560,614

POLYGON MONITORING CAMERA WITH MULTI-FUNCTIONAL MOUNTING STRUCTURE

UMBO CV INC., Taipei (TW...

1. A polygon monitoring camera with multi-functional mounting structure, comprising:a housing formed in the shape of a polygonal columnar body, haying a camera module disposed inside;
a first assembling surface formed on said housing, the surface of said first assembling surface being provided with a first fixing structure configured to assemble a mounting module on said first assembling surface;
a second assembling surface formed on another surface of said housing, wherein said second assembling surface is formed on the opposite surface of said first assembling surface, the surface of said second assembling surface being different from the plane of the first assembling surface and having a second fixing structure disposed thereon, said second fixing structure being configured to assemble a fixing unit thereon; and
a screw hole being provided on each of both sides of said fixing unit for assemble another said mounting module thereon.

US Pat. No. 10,560,613

VEHICLE CAMERA WITH MODULAR CONSTRUCTION

MAGNA ELECTRONICS INC., ...

1. A camera assembly for a vision system for a vehicle, said camera assembly comprising:a housing that accommodates a lens and a circuit board, wherein said housing comprises a front housing portion and a rear housing portion, and wherein said front housing portion accommodates said lens;
wherein said circuit board has a first side and a second side separated by a thickness of said circuit board, wherein an imager is disposed at said first side of said circuit board and is optically aligned with said lens, and wherein circuitry is disposed at said second side of said circuit board and electrically connected with said imager, and wherein said circuitry comprises an electrical connecting element at said second side of said circuit board;
wherein said rear housing portion has an aperture therethrough, and wherein said aperture is aligned with said electrical connecting element of said circuit board;
an electrical connector for electrically connecting a wire harness of the vehicle to said electrical connecting element of said circuit board, wherein said electrical connector comprises a first connecting end for electrically connecting to the wire harness of the vehicle and a second connecting end for electrically connecting to said electrical connecting element of said circuit board, and wherein said second connecting end protrudes from a structural element of said electrical connector, and wherein said structural element has a cross dimension that is greater than a cross dimension of said aperture through said rear housing portion;
wherein said structural element of said electrical connector is disposed at said rear housing portion with said second connecting end protruding from said structural element and through said aperture of said rear housing portion to electrically connect to said electrical connecting element of said circuit board;
a bracket comprising a mounting portion configured to attach at a vehicle, wherein said bracket is configured to attach at said rear housing portion; and
wherein, with said second connecting end electrically connected to said electrical connecting element of said circuit board, said bracket is attached at said rear housing portion, and wherein said structural element of said electrical connector is clamped between at least a portion of said bracket and said rear housing portion outboard of said aperture to maintain electrical connection of said second connecting end of said electrical connector with said electrical connecting element of said circuit board.

US Pat. No. 10,560,612

ENDOSCOPE

PANASONIC I-PRO SENSING S...

1. An endoscope comprising:an image sensor;
at least two lenses including a distal lens and a proximal lens;
a sensor cover that covers an imaging area of the image sensor;
a transmission cable that is connected to the image sensor;
an illuminator that is disposed along the lenses and the transmission cable;
a tubular sheath that has flexibility, an inner circumferential portion having a small diameter portion and a large diameter portion, the large diameter portion having a diameter larger than a diameter of the small diameter portion, the tubular sheath covering a proximal part of the distal lens, the proximal lens, the image sensor, a proximal part of the illuminator, and the transmission cable; and
a flange that covers a distal part of the distal lens and a distal part of the illuminator, that is coaxially connected to the sheath in a manner that an outer circumferential surface of the flange is flush with an outer circumferential surface of the sheath, and that constitutes a distal part,
wherein the proximal lens and the sensor cover are fixed by a bonding resin portion, and an optical axis of the lenses coincides with a center of the imaging area.

US Pat. No. 10,560,611

INTERCHANGEABLE MOUNTING PLATFORM

SZ DJI TECHNOLOGY CO., LT...

1. An assembly for interchangeably mounting onto a plurality of base supports comprising a first base support and a second base support, the assembly comprising:a payload configured to obtain sensor data; and
a mounting platform coupled to the payload via a first coupling, the mounting platform comprising one or more actuators configured to adjust a spatial disposition of the payload, and wherein the mounting platform is configured to be releasably coupled via a second coupling to each of the first base support and the second base support using a twisting motion,
wherein the first base support is configured to control a function of the payload when the mounting platform is coupled to the first base support.

US Pat. No. 10,560,610

METHOD OF SYNCHRONIZING MULTIPLE VEHICULAR CAMERAS WITH AN ECU

MAGNA ELECTRONICS INC., ...

1. A method of synchronizing cameras with an electronic control unit of a vehicular vision system, said method comprising:providing a plurality of cameras at a vehicle equipped with the vehicular vision system, wherein the plurality of cameras comprises at least a first camera, a second camera, a third camera and a fourth camera;
wherein providing the plurality of cameras comprises providing the first camera at a front portion of the equipped vehicle, providing the second camera at a left-side side portion of the equipped vehicle, providing the third camera at a right-side side portion of the equipped vehicle, and providing the fourth camera at a rear portion of the equipped vehicle;
wherein each of the first camera, the second camera, the third camera and the fourth camera, when provided at the equipped vehicle, has a respective field of view exterior of the equipped vehicle;
providing an electronic control unit (ECU) at the equipped vehicle;
providing a first camera control signal to the first camera from the ECU via a first link from the ECU to the first camera, wherein the first camera control signal regulates timing of the first camera to be synchronous with reference timing of the ECU;
providing a second camera control signal to the second camera from the ECU via a second link from the ECU to the second camera, wherein the second camera control signal regulates timing of the second camera to be synchronous with reference timing of the ECU;
providing a third camera control signal to the third camera from the ECU via a third link from the ECU to the third camera, wherein the third camera control signal regulates timing of the third camera to be synchronous with reference timing of the ECU;
providing a fourth camera control signal to the fourth camera from the ECU via a fourth link from the ECU to the fourth camera, wherein the fourth camera control signal regulates timing of the fourth camera to be synchronous with reference timing of the ECU;
regulating timing of the first camera via starting the first camera synchronous to the ECU reference timing and holding the first camera synchronous to the ECU reference timing;
regulating timing of the second camera via starting the second camera synchronous to the ECU reference timing and holding the second camera synchronous to the ECU reference timing;
regulating timing of the third camera via starting the third camera synchronous to the ECU reference timing and holding the third camera synchronous to the ECU reference timing;
regulating timing of the fourth camera via starting the fourth camera synchronous to the ECU reference timing and holding the fourth camera synchronous to the ECU reference timing;
capturing frames of image data with each of the first camera, the second camera, the third camera and the fourth camera;
providing image data captured by the first camera to the ECU via the first link from the first camera to the ECU;
providing image data captured by the second camera to the ECU via the second link from the second camera to the ECU;
providing image data captured by the third camera to the ECU via the third link from the third camera to the ECU; and
providing image data captured by the fourth camera to the ECU via the fourth link from the fourth camera to the ECU.

US Pat. No. 10,560,609

SYSTEM AND RELATED METHOD FOR SYNCHRONIZED CAPTURE OF DATA BY MULTIPLE NETWORK-CONNECTED CAPTURE DEVICES

Karl Storz Endoscopy-Amer...

1. A system, comprising:a trigger configured to generate a trigger signal;
at least two capture devices, each configured to switch from a respective idle mode to a respective recording mode upon receipt of the trigger signal via a network, and each configured to generate data packets when operated in the respective idle mode and the respective recording mode, the data packets each including sensor data indicative of a condition sensed by a sensor of the respective capture device;
a controller configured to save data packets generated during the respective idle modes to a short-term memory, and configured to save data packets generated during the respective recording modes to a long-term memory such that the data packets form respective saved data streams, each of the saved data streams including a first-generated data packet at a beginning thereof and a last-generated data packet at an end thereof;
a synchronizer configured to send a sync signal to the at least two capture devices via the network; and
a compensator configured to: (i) determine respective delay periods between sending of the sync signal by the synchronizer and receipt of the sync signal by each of the at least two capture devices; (ii) transfer from the short-term memory to the long-term memory any data packets generated during the respective delay periods; and (iii) remove at least one data packet from the end of at least one of the saved data streams.

US Pat. No. 10,560,608

IMAGING PIPELINE PROCESSING

Hewlett-Packard Developme...

1. A printing apparatus comprising:a controller configured to, at each stage of a multi-stage imaging pipeline:
receive input data in a given color space for the respective pipeline stage;
identify a plurality of color values represented in the received input data, the identified plurality of color values comprising a subset of color values which are capable of being represented in the given color space;
generate a list of color indices corresponding to the identified plurality of color values in the given color space;
represent the colors of one or more entities of the received input data using the generated list of color indices; and
output the represented colors of the one or more entities to the next stage of the multi-stage imaging pipeline.

US Pat. No. 10,560,607

COLOR CORRECTION SYSTEM AND METHOD

SZ DJI TECHNOLOGY CO., LT...

1. A computer-implemented method for color correction comprising:determining a peak signal-to-noise ratio (PSNR) for a noise evaluation image;
determining a corrected PSNR for a corrected noise evaluation image;
determining a downsampled PSNR for a downsampled noise evaluation image obtained by downsampling the noise evaluation image;
determining a downsampled corrected PSNR for a downsampled corrected noise evaluation image obtained by downsampling the corrected noise evaluation image; and
determining a noise amplification metric based on the PSNR, the corrected PSNR, the downsampled PSNR, and the downsampled corrected PSNR.

US Pat. No. 10,560,606

IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM

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

1. An image processing device comprising:at least one hardware processor configured to implement:
an image acquiring unit that acquires, as a processing target image, an image with modified color information or an image with color information degraded from an original image;
a color aid information acquiring unit that acquires color aid information to be referred to at a time of restoring the color information of the processing target image; and
a restoring unit that restores the color information of the processing target image using the color aid information,
wherein either the image, with the modified color information, or the image, with color information degraded from the original image, is more similar to the original image after the color information is restored than before the color information is restored.

US Pat. No. 10,560,605

THREE DIMENSIONAL, HUE-PLANE PRESERVING AND DIFFERENTIABLE QUASI-LINEAR TRANSFORMATION METHOD FOR COLOR CORRECTION

VisioTrue IVS, Gentofte ...

24. A digital camera module configured to provide and process image data defined by first color space R,G,B color channel values; said digital camera comprisingi) at least one processor; and
ii) at least one memory module comprising a computer executable program code,
wherein said at least one processor and said at least one memory module comprising said computer executable program code is configured to execute a three dimensional, hue-plane preserving and differentiable quasi-linear transformation on a given color with first color space R,G,B color channel values by using N 3 by 3 training color matrices defined by a set of N+1 different training colors of which the white color is neutral and the remaining N training colors are chromatic training colors.

US Pat. No. 10,560,604

HALFTONE SCREENS

HP Indigo B.V., Amstelve...

1. A system, comprising:a color engine to separate an image into a plurality of color components; and
a halftone engine to generate a plurality of halftone images based on the plurality of color components and a plurality of halftone screens,
wherein for each halftone screen, halftone cell centers for that halftone screen occur at regular or semi-regular distances relative to a dot pitch, and
wherein the plurality of halftone screens forms a high frequency moiré pattern when the halftone screens are overlaid on each other,
wherein a regularity index of each halftone screen is less than or equal to 10, wherein the regularity index of a screen is a least common multiple of denominators of components of a basis vector of the screen, and wherein a first component of the basis vector is calculated based on a cell size multiplied by a cosine of a screen angle relative to a dot grid, and a second component of the basis vector is calculated based on the cell size multiplied by a sine of the screen angle.

US Pat. No. 10,560,603

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus that generates a halftone image by performing halftone processing using a threshold value matrix for each piece of image data of a plurality of color planes corresponding to color materials used for printing processing, whereina number of bits of a threshold value in a first threshold value matrix for a color plane whose visibility is relatively low of the plurality of color planes is smaller than a number of bits of a threshold value in a second threshold value matrix for a color plane whose visibility is relatively high of the plurality of color planes.

US Pat. No. 10,560,602

SYSTEMS, PROCESSES, AND COMPUTER PROGRAM PRODUCTS FOR CONTROL OF GUTTER CREEP

KYOCERA Document Solution...

1. A computer program product to control gutter creep in a print job for a printed publication comprising a plurality of sheets, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code being configured, when executed by a processor, to:receive a user input gutter creep shift value through a first user input field in an electronic user interface;
receive, through a second user input field in the electronic user interface, a number of sheets value for the plurality of sheets, that will be used to print pages in the printed publication;
determine a sheet gutter value that changes based on a sheet value of a sheet being printed on;
determine a printable page area for pages of each respective sheet that will be printed on, based on the changing sheet gutter value;
position scaled printed content of respective sheets within the determined printable page areas of respective sheets; and
shift the positioned scaled printed content toward or away from a sheet fold axis displayed on the electronic user interface based on the received user input gutter creep shift value.

US Pat. No. 10,560,601

IMAGE PROCESSING METHOD, IMAGE PROCESSING APPARATUS, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image processing method executed by at least one processor, the method comprising:receiving a user instruction related to an object type;
dividing a plurality of images into a plurality of image groups based on an object type corresponding to the received user instruction and on time information indicating a time corresponding to each of the plurality of images,
wherein a number of the plurality of image groups is a number of a plurality of templates, and the number is determined according to a user instruction; and
laying out at least one image included in each of the plurality of image groups on a template corresponding to each of the plurality of image groups out of the plurality of templates,
wherein, in the dividing, the plurality of images is divided so that an image including an object corresponding to the object type is included in each of the plurality of image groups.

US Pat. No. 10,560,600

ENCODING APPARATUS, ENCODING METHOD, AND RECORDING MEDIUM

Ricoh Company, Ltd., Tok...

1. An encoding apparatus comprising circuitry configured to:read predetermined unit image data that is a predetermined plurality of pixel units of image data;
generate pixel unit code data obtained by encoding the read predetermined unit image data on a pixel basis;
generate predetermined unit code data obtained by encoding the read predetermined unit image data on a predetermined unit basis;
compare a code length that is a data amount of the pixel unit code data with a data amount of the predetermined unit image data to make determination; and
output the predetermined unit code data in a case where the code length is greater than the data amount of the predetermined unit image data and output the pixel unit code data in a case where the code length is not greater than the data amount of the predetermined unit image data, on basis of a result of the determination.

US Pat. No. 10,560,599

METHODS FOR ESTIMATING WATERMARK SIGNAL STRENGTH, AN EMBEDDING PROCESS USING THE SAME, AND RELATED ARRANGEMENTS

Digimarc Corporation, Be...

28. An apparatus comprising:memory storing image data;
one or more multi-core processors configured to perform the following:
obtain the image data from memory;
embed a machine-readable signal into the image data, thereby generating transformed image data;
access printer data, the printer data associated with a printer that is anticipated to print the transformed image data upon a substrate;
alter the transformed image data with reference to the printer data, thereby generating altered, transformed image data;
determine a signal strength of the machine-readable signal embedded within the altered, transformed image data, thereby yielding a determined signal strength; and
control display of the determined signal strength spatially relative to the image data.

US Pat. No. 10,560,598

SHEET GENERATOR FOR IMAGE PROCESSOR

Google LLC, Mountain Vie...

1. A method comprising:receiving, by a sheet generator from a line buffer, a line group of image data including multiple rows from a frame of image data;
loading, by the sheet generator into a two-dimensional shift-register array coupled to an array of execution lanes, an input sheet comprising a subset of data from the line group, wherein the input sheet is smaller than the line group received from the line buffer, and wherein the input sheet has a size corresponding to a size of the two-dimensional shift-register array;
executing program code by each execution lane in the array of execution lanes to process image data of the input sheet loaded into the two-dimensional shift-register array, wherein executing the program code causes each execution lane to generate, from the image data of the input sheet, a respective output value of an output sheet of image data stored in the two-dimensional shift-register array; and
providing, back to the sheet generator, the output sheet of image data computed by the array of execution lanes.

US Pat. No. 10,560,597

SYSTEM AND METHOD FOR SHARING IMAGES USING AN UPLOAD MENU

BlackBerry Limited, Wate...

1. A method implemented by a processor of a communication device, the method comprising:requesting to receive an authorization token from an online repository, the authorization token identifying an account associated with the online repository that the communication device is permitted to communicate with;
storing the received authorization token on the communication device;
detecting capture of an image at the communication device;
in response to detecting capture of the image, automatically displaying an image upload user interface containing a context menu that includes a first user interface element for launching an image upload module to upload the image as an image file, the first user interface element being displayable as an overlay on a user interface screen;
receiving a selection of the first user interface element;
in response to receiving selection of the first user interface element, uploading the image file, from the communication device to the online repository, wherein the stored authorization token is used in uploading the image file to the online repository for authorization at the online repository;
after uploading, automatically obtaining, at the communication device from which the image file was uploaded, a link to the image file at the online repository;
in response to automatically obtaining the link, storing the link on the communication device in an upload history object which records the upload of the image file and which is formatted for inclusion in a message list comprising a chronological listing of communicative messaging items, the upload history object being stored on the communication device with a unique identification token associated with the image file and the online repository, wherein the link includes the unique identification token; and
displaying the message list including the upload history object and other message list objects.

US Pat. No. 10,560,596

IMAGE FORMING APPARATUS

Kyocera Document Solution...

1. An image forming apparatus, comprising:a printing device;
a processor; said processor capable of running software programs;
an output value converting unit, running on the processor; configured to (a) change pixel values of pixels alternatively determined in a primary scanning direction and a secondary scanning direction so as to delete a dot on the pixels in a solid part in a target image and (b) change pixel values of pixels that are alternatively not determined in the primary scanning direction and the secondary scanning direction so as to gain a dot size of the pixels in the solid part; and
a controller configured to control the printing device so as to print the solid part with dot sizes corresponding to the pixel values;
wherein a resolution of the target image in the primary scanning direction and a resolution of the target image in the secondary scanning direction are different from each other; and
the output converting unit gains the dot size of the pixels alternately not determined to be a dot size in a case assuming that the both resolutions in the primary and secondary scanning directions would be identical to a lower resolution in one of the primary and secondary scanning directions than a resolution in the other of the primary and secondary scanning directions.

US Pat. No. 10,560,595

DEVICE AND METHOD FOR DEFLECTING A BEAM OF LIGHT

Robert Bosch GmbH, Stutt...

1. A device for deflecting a beam of light, comprising:an adjustable deflection device;
a closed-loop control unit to generate an actuating signal by which the deflection device is controlled in a periodic movement for scanning a solid angle region with a beam of light that the beam of light is deflected by the deflection device;
a detector device to detect an impingement or a missing impingement of the scanning beam of light on the detector device and to generate a measuring signal on the basis of the detection, and
an interpolation device;
wherein the closed-loop control unit is configured to adapt the actuating signal on the basis of at least the measuring signal, and
wherein the closed-loop control unit for generating the actuating signal is controllable by an external reference variable, and is configured to detect a first value of the reference variable when the scanning beam of light impinges on the first light detector, and to detect a second value of the reference variable when the scanning beam of light impinges on the second light detector, wherein the interpolation device is configured to interpolate further values of the reference variable between the detected first and second values of the reference variable, and wherein the reference variable for the control of the closed-loop control unit is adapted based on the interpolated further values of the reference variable.

US Pat. No. 10,560,594

IMAGE SCANNING APPARATUS, AND METHOD AND COMPUTER-READABLE MEDIUM THEREFOR

Brother Kogyo Kabushiki K...

1. An image scanning apparatus comprising:an image scanner comprising a light source and a light receiver, the light receiver comprising light receiving elements arranged in line along a main scanning direction, the image scanner being configured to illuminate a scanned target with light emitted by the light source and receive reflected light from the scanned target by the light receiver, thereby generating gradation values;
a mover configured to move the image scanner along a sub scanning direction perpendicular to the main scanning direction;
a reference member comprising a first-color portion, a second-color portion, and boundaries between the first-color portion and the second-color portion in the main scanning direction and the sub scanning direction; and
a controller configured to perform:
a light quantity adjustment determining process to determine whether a detection light quantity needs to be adjusted, based on adjustment determination values, the detection light quantity being a quantity of light to be emitted by the light source to detect the boundaries of the reference member, the adjustment determination values being gradation values generated when the image scanner illuminates the reference member with the detection light quantity in a reference-member detectable position, the reference-member detectable position being a position in the sub scanning direction where the image scanner faces the first-color portion and the second-color portion;
a light quantity adjusting process to,
in response to determining that the detection light quantity needs to be adjusted, adjust the detection light quantity to maximize a difference between a gradation value generated when the image scanner scans the second-color portion while illuminating the reference member in the reference-member detectable position and a gradation value generated when the image scanner scans the first-color portion while illuminating the reference member in the reference-member detectable position;
a threshold calculating process to calculate a detection threshold based on a first-color value and a second-color value, the first-color value being a gradation value generated when the image scanner scans the first-color portion with the adjusted detection light quantity, the second-color value being a gradation value generated when the image scanner scans the second-color portion with the adjusted detection light quantity; and
a boundary detecting process to, while moving the image scanner along the sub scanning direction by the mover, detect the boundaries in the main scanning direction and the sub scanning direction by comparing, with the detection threshold, gradation values generated when the image scanner scans the reference member while illuminating the reference member with the adjusted detection light quantity.

US Pat. No. 10,560,593

IMAGE FORMING APPARATUS

Kyocera Document Solution...

1. An image forming apparatus,a display panel configured to display a document image as plural divisional areas obtained by dividing the document image by predetermined divisional numbers in primary and secondary scanning directions;
a touch panel on the display panel;
a controller;
a glossiness setting unit, running on said controller, configured to change, in accordance with a user operation to the touch panel, a glossiness setting of the divisional area that includes a position where the user operation was detected by the touch panel; said user operation comprising the user touching one of the divisional areas for a period of time; wherein said glossiness setting unit changes a level of the glossiness setting for the divisional area in accordance with the period of time that the user touched the divisional area;
a printing device configured to fix a toner image corresponding to the document image on a printing paper sheet; and
a print control unit, running on said controller, configured to cause the printing device to fix the toner image under a fixation condition corresponding to the glossiness settings of the plural divisional areas.

US Pat. No. 10,560,592

OPERATION SWITCH PRESS ERRONEOUS-DETECTION AVOIDANCE DEVICE, OPERATION SWITCH PRESS ERRONEOUS-DETECTION AVOIDANCE METHOD, PROGRAM FOR AVOIDING OPERATION SWITCH PRESS ERRONEOUS-DETECTION, OPERATION PANEL, AND MULTIFUNCTIONAL MACHINE

SHARP KABUSHIKI KAISHA, ...

10. An operation switch press erroneous-detection avoidance method comprising, if an operation on an operation switch is performed by an approaching object to the operation switch, in a case where operation on the operation switch is detected during a period when an event which occurs in association with the operation on the operation switch occurs, prohibiting a process associated with the operation switch from being activated, whereinthe operation on the operation switch is detected by release of the press of the switch.

US Pat. No. 10,560,591

SYSTEMS AND METHODS FOR AUTOMATICALLY TRANSFERRING AUDIOVISUAL CONTENT

GoPro, Inc., San Mateo, ...

1. A camera device that automatically transfers audiovisual content, the camera device comprising:one or more physical processors configured by machine-readable instructions to:
capture a first item of audiovisual content;
generate a notification indicating that the first item of audiovisual content has been captured, the notification including a first identifier that identifies the first item of audiovisual content;
transfer the notification to a computing device;
receive a request for the first item of audiovisual content from the computing device; and
responsive to the request, transfer the first item of audiovisual content to the computing device;
wherein, the computing device is configured to:
manage electronic access to and storage of items of audiovisual content;
receive the notification from the camera device prior to reception of the first item of audiovisual content;
effectuate registration of the first item of audiovisual content, the registration of the first item of audiovisual content including an association between the first item of audiovisual content and the first identifier, wherein a registration status of the first item of audiovisual content indicates whether the first item of audiovisual content has been transferred to the computing device;
transfer the request for the first item of audiovisual content to the computing device; and
receive the first item of audiovisual content from the camera device.

US Pat. No. 10,560,590

INFORMATION PROCESSING APPARATUS EQUIPPED WITH COMMUNICATION FUNCTIONS, CONTROL METHOD THEREFOR, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus that sends data from a plurality of communication interfaces including at least a first communication interface and a second communication interface, comprising:at least one memory that store instructions; and
at least one processor that executes the stored instructions to:
set a proxy server used when communicating with an external apparatus on an Internet;
determine a communication interface to be used in a communication from among the plurality of communication interfaces; and
perform a control in which, in a communication performed by the first communication interface which is determined to be used in the communication, the data is sent outside via the set proxy server and, in a communication performed by the second communication interface which is determined to be used in the communication, the data is sent outside without passing through the set proxy server,
wherein the information processing apparatus, while performing a communication with a first external apparatus via the first communication interface, is capable of performing a communication with a second external apparatus different from the first external apparatus via the second communication interface.

US Pat. No. 10,560,589

IMAGE TRANSMISSION APPARATUS

SHARP KABUSHIKI KAISHA, ...

1. An image transmission apparatus which transmits image data, comprising:an input unit through which an address of a receiving end is inputted;
a transmitting unit transmitting image data to an address of a receiving end inputted through the input unit;
a storing unit storing an address of a receiving end inputted through the input unit;
a receiving unit receiving a setting of enabling or disabling of a security environment; and
a controller carrying out an authentication process as to whether or not an operator is an authorized person before the receiving unit receives the setting,
wherein the address includes a FAX number and an electronic mail address, and
when enabling of a security environment is set, the controller permits transmission of image data to an electronic mail address stored in the storing unit, and carries out an authentication process as to whether or not an inputting person is an authorized person before an electronic mail address inputted through the input unit by the inputting person is stored in the storing unit or before an electronic mail address stored in the storing unit is edited based on the electronic mail address inputted through the input unit by the inputting person.

US Pat. No. 10,560,588

CLOUD STORAGE FOR IMAGE DATA, IMAGE PRODUCT DESIGNS, AND IMAGE PROJECTS

Shutterfly, LLC, Redwood...

1. A computer-implemented method for providing image services over a computer network, comprising:establishing a unified data structure that defines images and secondary image projects associated with a first user;
automatically storing the images according to the unified data structure in a cloud storage system;
automatically identifying a group of images in the unified data structure;
determining whether number of images in the group is within a predetermined range;
automatically creating, by a computer processor, a secondary image project incorporating the images in the group without receiving a user request for creating an image project when the number of images in the group is within the predetermined range, wherein the step of automatically creating a secondary image project comprises automatically selecting at least one page layout for the secondary image project and placing the images in the page layout;
automatically storing the secondary image project according to the unified data structure in the cloud storage system; and
sending the secondary image project stored at the cloud storage system to users' devices.

US Pat. No. 10,560,587

LIFI ENABLED GUARD SECURITY SYSTEM

Honeywell International I...

1. A portable security device for use by a person touring a space, the portable security device comprising:a user interface;
a modulating light source; and
a controller operatively coupled to the user interface and the modulating light source, the controller configured to:
present two or more alert options to the person via the user interface each corresponding to a different event or incident that may be encountered by the person while the person is touring the space;
receive a selection of one of the alert options by the person in response to the person encountering the corresponding event or incident while the person is touring the space; and
after the selection of an alert option by the person, transmit a message that corresponds to the selected alert option by modulating the modulating light source to notify a security system of the encountered event or incident.

US Pat. No. 10,560,586

CONTROLLER, COLOR CHART AND NON-TRANSITORY RECORDING MEDIUM STORING COMPUTER-READABLE PROGRAM FOR MANAGING PRINT PRODUCTS

Konica Minolta, Inc., To...

1. A controller for use in a printing system including a printer that prints a color chart, wherein the color chart includes a first patch that is a halftone patch of first color, a second patch that is the halftone patch of the first color underlaid with a solid base of second color, the second color is different from the first color, and a plurality of comparative patches including patches prepared by increasing and decreasing tone of the first color of the first patch and patches prepared by increasing and decreasing tone of the first color of the second patch; a finisher that finishes a printed surface of the color chart with transparent material; and a colorimeter that measures color of the first patch, wherein the second patch and the plurality of comparative patches in the color chart finished with the transparent material, the controller comprises:a storage; and
a hardware processor operatively connected to the storage, wherein the hardware processor:
obtains measured color values of the first patch, the second patch and the plurality of comparative patches, from the colorimeter;
calculates a tone value or dot gain of each of the first patch and the second patch based on the obtained measured color values;
determines a current condition of print given by the printer and a current condition of a finished surface given by the finisher using a result of comparison of the tone values or the dot gains of the first patch and the second patch with respective reference values, and
determines that the current condition of the finished surface is in unacceptable condition when:
the tone value or the dot gain of the first patch differs from the corresponding reference value by a first value, and
the tone value or the dot gain of the second patch differs from the corresponding reference value by a second value that is smaller than the first value.

US Pat. No. 10,560,585

SERVER NETWORK AND METHOD FOR DETERMINING AN AMOUNT OF EXPOSURE OF AN IMAGE ATTACHED TO RECEIPTS

TOSHIBA TEC KABUSHIKI KAI...

11. A method for determining an amount of exposure of an image attached to receipts using a server connectable to a plurality of store servers over a wide area network, the method comprising:storing, in a memory of the server, image data of an additional image in association with an identifier of the additional image and conditions on which the additional image is printed on a receipt;
selecting, with a controller of the server, one or more store servers to which the image data are distributed;
transmitting, from a communication interface of the server to the one or more selected store servers, the image data along with condition data indicating the conditions, such that the image data and the condition data are distributed to one or more receipt printers that are locally connected to the one or more selected store servers and meet the conditions, and one or more receipts with the additional image are printed upon the conditions being met;
receiving, from the one or more selected store servers via the communication interface, one or more receipt issue logs, each of the receipt issue logs including an identifier of each receipt in association with the identifier of the additional image; and
calculating, with the controller of the server, an amount of exposure of the additional image based on the one or more receipt issue logs received from the one or more selected store servers.

US Pat. No. 10,560,584

DENSITY CLASSIFIERS BASED ON PLANE REGIONS

Hewlett-Packard Developme...

1. A print system comprising:a component device operational in a number of states;
a density engine to:
identify a plane region of a plane where print fluid is to be printed based on data of a print job;
determine a density classifier for the plane based on a location of the plane region on the plane; and
a component engine to cause an adjustment of a component attribute of the component device based on the density classifier.

US Pat. No. 10,560,583

TOLL-FREE NUMBERS METADATA TAGGING, ANALYSIS AND REPORTING

Somos, Inc., East Brunsw...

1. A method comprising:retrieving an indication that a user desires to be alerted of an existence of a predicted phone number;
accessing a phone number search history, wherein the phone number search history includes at least one search parameter entered when searching for an available phone number;
identifying a criteria of a desired phone number based at least in part on the search parameter;
associating each of a plurality of phone numbers in a phone number inventory with at least one search parameter;
analyzing the phone number inventory for at least one predicted phone number having an associated at least one search parameter matching the criteria of the desired predicted phone number;
automatically reserving the predicted phone number; and
sending an alert to a client device associated with the user, wherein the alert includes a notification of the predicted phone number matching the criteria of the desired phone number.

US Pat. No. 10,560,582

CHARGING APPARATUS, METHOD, SYSTEM, AND NON-TRANSITORY MEDIUM

NEC CORPORATION, Minato-...

1. A charging management apparatus connected to a mobile virtual communication network of a mobile virtual communication operator, wherein the mobile virtual communication network is provided in a data center operated by the mobile virtual communication operator, the charging management apparatus comprising:a memory storing instructions; and
a processor configured to execute the instructions to:
specify first user identification information for identifying a user of a first terminal connecting to the mobile virtual communication network via a first mobile communication network of a first mobile network operator;
specify second user identification information for identifying a user of a second terminal connecting to the mobile virtual communication network via a second mobile communication network of a second mobile network operator; and
based on the specified first user identification information and the specified second user identification information, unify charging for communication of the first terminal and the second terminal to an account for a service of the mobile virtual communication operator.

US Pat. No. 10,560,581

SPLIT BILLING FOR A USER ACROSS MULTIPLE BILLING SYSTEMS

T-Mobile USA, Inc., Bell...

1. A computer-implemented method for use with a wireless telecommunications network, the method comprising:receiving a first call detail record (CDR) associated with a wireless transmission of data to or from a first electronic device,
wherein the received first call detail record comprises:
a first identifier corresponding to the first electronic device;
a second identifier corresponding to a user of the first electronic device; and
a third identifier corresponding to a route by which the data was transmitted to or from the first electronic device;
determining a first target billing system associated with the received first call detail record,
wherein the determination of the first target billing system is based on at least the first identifier corresponding to the first electronic device, the second identifier corresponding to the user of the first electronic device, and the third identifier corresponding to the route by which the data was transmitted to or from the first electronic device;
transmitting the received first call detail record to the determined first target billing system;
receiving a second call detail record associated with a wireless transmission of data to or from a second electronic device,
wherein the received second call detail record comprises:
a first identifier corresponding to the second electronic device;
a second identifier corresponding to a user of the second electronic device; and
a third identifier corresponding to a route by which the data was transmitted to or from the second electronic device, and
wherein the second identifier corresponding to the user of the first electronic device and the second identifier corresponding to the user of the second electronic device both correspond to the same user;
determining a second target billing system associated with the received second call detail record,
wherein the determination of the second target billing system is based on at least the first identifier corresponding to the second electronic device, the second identifier corresponding to the user of the second electronic device, and the third identifier corresponding to the route by which the data was transmitted to or from the second electronic device; and
transmitting the received second call detail record to the determined second target billing system, thereby permitting split billing for a user across multiple billing systems.

US Pat. No. 10,560,580

ANALYSIS OF CALL METRICS FOR CALL DIRECTION

8x8, Inc., San Jose, CA ...

1. An apparatus, comprising storage circuitry with a processing circuitry:the processing circuitry including a first processing circuit communicatively coupled to a plurality of servers, each configured and arranged to route data for a respective plurality of end users connected in a respective network, the processing circuit being configured and arranged to, for each of the plurality of servers:
receive call event messages from the server for calls routed by the server; and
generate, in response to a call routed by the server, a set of data metrics including call summary metrics based on the call event messages received from the server;
a second processing circuit, being communicatively coupled to or arranged as part of the processing circuitry and being configured to evaluate the set of data metrics generated for the call routed by the server using a set of criteria specified in a respective policy for the server; and
a third processing circuit, being communicatively coupled to or arranged as part of the processing circuitry being configured to provide an automated call menu including one or more menus of options for a caller.

US Pat. No. 10,560,579

INTELLIGENT COMMUNICATION ROUTING

1. A communications control system comprising:(a) an input for receiving a respective communication classification vector of each of a plurality of communications, comprising a set of parameters that classify a plurality of attributes of each respective communication;
(b) a set of communication handler characteristic vectors, each comprising a plurality of parameters that classify characteristics of each respective communications handler of a plurality of communications handlers; and
(c) a processor, configured to:
determine, with respect to each respective received communication, an optimum communication handler of the plurality of communications handlers based on at least a dynamically weighted correspondence of the parameters of the respective communication classification vector of each respective received communication and the parameters of respective ones of the set of communication handler characteristic vectors, the dynamically weighted correspondence of the parameters varying over time, and the optimum communication handler being selected dependent on at least a respective time, and
control a routing of a communication corresponding to the communication classification vector, in dependence on the determined optimum communication handler.

US Pat. No. 10,560,578

METHODS AND SYSTEMS FOR PROVIDING INTERACTIVE SUPPORT SESSIONS

TechSee Augmented Vision ...

1. An image processing system employing artificial intelligence during technical support, the image processing system comprising:at least one processor configured to:
receive image data captured by an image sensor of a mobile device, the image data including images of an inoperative appliance in an environment of a user;
perform image recognition on the image data to identify the inoperative appliance and determine a likely cause of inoperability;
retrieve a plurality of sequential instructions to be provided for enabling a user to complete a plurality of sequential actions in order to remedy the inoperability;
cause the mobile device to sequentially display the plurality of sequential instructions;
detect that the inoperative appliance is outside a field of view of the image sensor, based on the image data and during execution of the sequential actions;
suspend display of additional sequential instructions when the inoperative appliance is outside of the field of view;
detect when the inoperative appliance returns to the field of view after suspending display; and
resume display of the additional sequential instructions after the inoperative appliance is detected to return to the field of view.

US Pat. No. 10,560,576

ELECTRONIC DEVICE FOR PERFORMING TASK INCLUDING CALL IN RESPONSE TO USER UTTERANCE AND OPERATION METHOD THEREOF

Samsung Electronics Co., ...

1. An electronic device comprising:a microphone;
a speaker;
a touchscreen display;
a communication circuit;
at least one processor operatively connected to the microphone, the speaker, the touchscreen display, and the communication circuit; and
a memory operatively connected to the processor and storing instructions that, when executed by the at least one processor, cause the at least one processor to:
receive a first user input through the touchscreen display or the microphone;
identify a service provider and a detailed service based on at least a part of the first user input;
select a first menu corresponding to the detailed service from menu information comprising one or more detailed services provided by the service provider;
attempt to connect a call to the service provider using the communication circuit;
based on the call to the service provider being connected, control the communication circuit to transmit one or more responses until reaching a step corresponding to the first menu in response to one or more voice prompts provided by the service provider;
in response to reaching the first menu, determine whether an attendant is connected based on at least one voice transmitted by the service provider;
in response to completion of connection to the attendant, output a notification indicating that the connection to the attendant has been completed, using the speaker or the touchscreen display; and
in response to reception of a second user input for the output notification, display a screen for a call with the service provider.

US Pat. No. 10,560,575

ESCALATION TO A HUMAN OPERATOR

Google LLC, Mountain Vie...

1. A method for transitioning a phone call away from a bot, comprising:analyzing, by a call initiating system, a real-time conversation between a first human and the bot during a phone call between the first human on a first end of the phone call and the bot on a second end of the phone call;
determining, by the call initiating system based on analysis of the real-time conversation, whether the phone call should be transitioned from the bot to a second human, whose voice characteristics match those of the bot, on the second end of the phone call; and
in response to determining that the phone call should be transitioned to a second human on the second end of the phone call, transitioning, by the call initiating system, the phone call from the bot to the second human.

US Pat. No. 10,560,574

DUAL COMPATIBILITY PHONE SYSTEM

Ultratec, Inc., Madison,...

1. A method of operating a captioned telephone comprising the steps of:dialing a telephone number to a relay gateway;
connecting to the gateway over a communication network;
performing a test to assess communication network quality;
based on the test results, setting up the captioned telephone to operate in at least one of a first mode and a second mode;
wherein the first mode is one of (i) a PSTN mode in which data is communicated between the captioned telephone and the relay gateway via analog transmission and (ii) an IP mode in which data is communicated between the captioned telephone and the relay gateway via the Internet and the second mode is the other of the PSTN mode and the IP mode.

US Pat. No. 10,560,573

APPARATUS AND METHOD FOR MANAGING COMMUNICATIONS

Saronikos Trading and Ser...

1. An apparatus for managing communications in a telecommunication network, comprisinginput means adapted to receive signaling information from a caller communication terminal that is trying to establish a connection with a called communication terminal which is unavailable,
output means adapted to send at least a non-availability message to the caller communication terminal,
processing means in signal communication with said input means and said output means, wherein said processing means are configured for:
determining attempting information on the basis of data generated by the caller communication terminal during a communication attempt, wherein the attempting information comprises background information describing a physical place from which the caller communication terminal is attempting to establish a connection, and wherein the processing means are configured for determining said background information on a basis of an audio stream produced by the caller communication terminal during the communication attempt, and
generating, on the basis of the signaling information and the attempting information, the non-availability message or a configuration message allowing the communication between said caller and called communication terminals.

US Pat. No. 10,560,572

TELECOMMUNICATIONS ADDRESSING SYSTEM AND METHOD

SOFTREND IPL, LLC, Monmo...

1. A telecommunications addressing method, said method operating in conjunction with a telecommunications addressing system, said system comprising:(a) telephone mapping server;
(b) telephone mapping database;
(c) source telephone instrument device;
(d) target telephone instrument device; and
(e) computer communication network;whereinthe telecommunications addressing system is configured to store information that identifies a telephone instrument device in the telephone mapping database;
the telephone mapping server is configured to locate a telephone identifier within the telephone mapping database using a target telephone identifier data string as the locating index;
the telephone identifier permits the telephone instrument device to be accessed via a public switched telephone network or a computer communication network;
the telecommunications addressing system is configured to initiate a telephone call between the source telephone device and the target telephone device using the telephone identifier;
wherein the telephone devices of the system includes a telephone user interface having a display screen; and
when a system user places a call with a source telephone device to a callee having a target telephone device within the system, the display screen of the source telephone device shows a menu on a display thereof, the menu comprising a target telephone identifier of the callee.

US Pat. No. 10,560,571

TECHNIQUE FOR OBTAINING CALLER-ORIGINATED ALERT SIGNALS IN IP-BASED COMMUNICATION SESSIONS

Sony Corporation, Tokyo ...

10. A user equipment for obtaining caller-originated alert signals in an IP-based communication session, the user equipment comprising:a processor operatively coupled to at least one memory unit, a user interface, and a communication unit; and
the processor being configured to:
receive, from a first user equipment, a request to initiate a communication session, the request including an indication of an intent to provide a caller-originated alert from a phonepage server;
determine that a rejection of the request has been overridden by the phonepage server when the user equipment does not have the right to reject the request;
in response to the override, send a server request to the phonepage server, the server request identifying each of the first user equipment and the user equipment, and causing the phonepage server to transmit the caller-originated alert based on identities of the first user equipment and the user equipment;
receive the caller-originated alert; and
render the caller-originated alert to alert a user associated with the second user equipment.

US Pat. No. 10,560,570

METHOD, SYSTEM AND DEVICE FOR PROVIDING A SETUP OF AN ENHANCED CALL VIA A WIRELESS LOCAL AREA NETWORK

Telefonaktiebolaget LM Er...

1. An enhanced call setup method in a network comprising a Wireless Local Area Network (WLAN), a first User Equipment (UE), a communication node, and a communication network that are communicatively coupled, wherein the first UE operates in the WLAN and has a capability to setup a call via the WLAN, the method comprising:the first UE retrieving a geographical location information representing its geographical location;
the first UE providing a first identifier identifying the first UE and the geographical location information in a call setup request to the communication node via the WLAN;
the communication node determining whether the identifier identifying the first UE is included in a record in a database that is accessible to a user of the first UE; and
based on determining that the identifier identifying the first UE is included in a record in the user-accessible database, the communication node performing the following operations:
adding information from the user-accessible database to the call setup request, wherein the added information is associated with the record that includes the identifier identifying the first UE; and
subsequently forwarding the call setup request to the communication network, thereby enabling a call-setup establishment with the geographical location information of the first UE.

US Pat. No. 10,560,569

USER INTERFACE CONTROLS FOR CAPTURING COMMUNICATION DATA

BILLSEYE, LLC, Atlanta, ...

1. A mobile device, comprising:a transceiver;
a computing device electrically coupled to the transceiver; and
an application executable in the computing device, wherein, when executed, the application is configured to cause the computing device to at least:
detect an incoming call signal of a phone call from the transceiver, wherein the incoming call signal is initiated by a remote device;
render an incoming call user interface on a display of the mobile device, the incoming call user interface comprising a call tracking component, an accept call component, and a decline call component, the call tracking component being configured to initiate a call tracking action and assign a billing classification to the phone call;
receive an indication of a user manipulation of the call tracking component on the incoming call user interface prior to initiating the phone call;
initiate the phone call between the mobile device and the remote device;
execute the call tracking action during the phone call, the call tracking action comprising generating call data associated with the phone call, wherein the call data is generated based at least in part on a duration of the phone call;
render a call tracking user interface on the mobile device during the phone call, the call tracking user interface displays a billing classification and the call data;
receive an indication of a user manipulation of a record call component on the call tracking user interface during the phone call;
initiate an audio recording of the phone call with the remote device;
receive an indication of a termination of the phone call; and
store the call data in a memory associated with the mobile device.

US Pat. No. 10,560,568

CONTROL METHOD, CONTROL DEVICE AND ELECTRONIC DEVICE

GUANGDONG OPPO MOBILE TEL...

1. A control method for an electronic device, the electronic device comprises a transparent display screen comprising a display area and an infrared sensor which is disposed below the display area;wherein the control method comprises:
acquiring continuous multi-frame environmental images when the electronic device is in a state of incoming call;
processing the continuous multi-frame environmental images to collect a plurality of feature points in the environmental images;
determining whether the plurality of feature points in the continuous multi-frame environmental images have changed;
controlling the transparent display screen to be off when the plurality of feature points have changed; and
controlling the infrared sensor to be on to detect a distance of an object to the electronic device.

US Pat. No. 10,560,567

CONVERSATION ASSISTANCE SYSTEM

PayPal, Inc., San Jose, ...

1. A system comprising:a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:
detecting a plurality of persons associated with a user at a first event;
determining relative positions of the plurality of persons with respect to a user device of the user;
determining data related to the plurality of persons, wherein the determining the data related to the plurality of persons comprises determining that a first person from the plurality of persons had a previous conversation with the user at a second event prior to the first event and retrieving information extracted from the previous conversation between the user and the first person;
providing, on the user device, an interface that presents at least a portion of the determined data related to the plurality of persons and the relative positions of the plurality of persons with respect to the user device;
determining that the user is having a conversation with the first person at the first event;
obtaining conversation information associated with the conversation; and
storing the conversation information for the user.

US Pat. No. 10,560,566

MOBILE PHONE TERMINAL

NEC CORPORATION, Tokyo (...

1. A mobile phone, comprising:a touch panel;
a display configured to display a display information;
a sensor; and
a controller configured to:
not display the display information on the display and make a first signal generated by the touch panel ineffective for telephone call operation based on a status of the sensor indicating reflection of output infrared light during a telephone call; and
display the display information on the display and make a second signal generated by the touch panel effective for telephone call operation based on the status of the sensor indicating no reflection of the output infrared light during the telephone call after making the first signal ineffective for telephone call operation.

US Pat. No. 10,560,565

ELECTRONIC DEVICE AND OPERATING METHOD THEREOF

Samsung Electronics Co., ...

1. An operating method of an electronic device, the operating method comprising:displaying a screen based on a first application, in a first screen orientation;
while displaying the screen in the first screen orientation, analyzing at least one image that is being obtained through a camera to identify whether an orientation of a visual object in the at least one image corresponding to a face of a user is opposite to the first screen orientation;
when it is identified based on the analyzed at least one image that the orientation of the visual object is opposite to the first screen orientation, identifying a rotation direction of the electronic device between a clockwise direction and a counterclockwise direction;
executing a second application corresponding to the rotation direction; and
in response to executing the second application, displaying another screen based on the second application different from the first application in a second screen orientation that corresponds to the orientation of the visual object.

US Pat. No. 10,560,564

METHOD FOR MANAGING A REAL TIME DETECTION OF A SCENE BY A WIRELESS COMMUNICATION APPARATUS

STMICROELECTRONICS (ROUSS...

14. A wireless communication apparatus, comprising:a detector configured for real-time detection of at least one scene within which the wireless communication apparatus is located, wherein the at least one scene is a type of environment;
a processing circuit configured to
successively activate the detector so as to implement a succession of steps of scene detection spaced apart by time intervals,
to perform an adjustment of the time interval separating a future step of scene detection from a previous step of scene detection of the succession of steps of scene detection according to an adjustment criterion linked to a reference scene corresponding to a previous scene actually detected and belonging to a set of reference scenes, and
to perform the future step of scene detection after expiration of the adjusted time interval; and
a memory configured to store identifiers respectively associated with each reference scene of the set of reference scenes, each reference scene of the set of reference scenes being associated with a reference duration, wherein the adjustment criterion is a duration obtained from the reference duration.

US Pat. No. 10,560,563

HAPTIC DEVICE

BOUTON SMS INC., Boisbri...

1. A haptic device for sending at least one message, the haptic device comprising:a housing;
a communication module located inside the housing;
a touchpad affixed to the housing, the touchpad capturing a movement of a user and generating a signal corresponding to the captured movement; and
a processor located inside the housing, the processor receiving the signal, analyzing the signal to determine a most probable corresponding message, and instructing the communication module to transmit one of a plurality of stored messages corresponding to the captured movement, the one of the stored messages including at least one predetermined recipient address and a message for the recipient, the most probable corresponding message being concurrently transmitted using two different wireless standards.

US Pat. No. 10,560,562

MULTI-MODE SMARTPHONE OR MOBILE COMPUTING DEVICE

1. A mobile-computing-device comprising:a touchscreen occupying a majority of surface area of a front of the mobile-computing-device; wherein the touchscreen displays content and receives inputs;
at least three different communication circuits, a first-communication-circuit, a second-communication-circuit, and a third-communication-circuit; wherein the first-communication-circuit is in removable wireless two-way communication with a cellular network, wherein the first-communication-circuit is configured for handling long-term evolution category M1 (LTE-M) communications, a type of low power wide area network (LPWAN) radio standard and wherein the first-communication-circuit is configured for handling narrow-band internet-of-things (NB-IOT) communications, another type of LPWAN radio standard; wherein the second-communication-circuit is in removable wireless two-way communication with at least one satellite in earth orbit of a satellite-network; wherein the third-communication-circuit is in removable wireless two-way communication with the internet; wherein the first-communication-circuit, the second-communication-circuit, or the third-communication-circuit is configured for handling Symphony Link communications or LoRaWAN communications, wherein the Symphony Link and the LoRaWAN are specific types of LPWANs;
at least one baseband processor; wherein the at least one baseband processor is in communication with the first-communication-circuit; wherein the at least one baseband processor is in communication with the second-communication-circuit; and
at least one application processor; wherein the at least one application processor is in communication with the third-communication-circuit; wherein the at least one application processor is in communication with the at least one baseband processor; and
wherein the touchscreen is in communication with a display-power-management-integrated circuit that is in communication one or more of the at least one baseband processor and the at least one application processor, wherein with respect to a front of the mobile-computing-device, the touchscreen is bound at a top by a top-panel and bound at a bottom by a bottom-panel, wherein both the top-panel and the bottom-panel are shaped as a trapezoid; and
wherein the touchscreen, the first-communication-circuit, the second-communication-circuit, the third-communication-circuit, the at least one baseband processor, and the at least one application processor are non-removable from the mobile-computing-device.

US Pat. No. 10,560,561

COMMUNICATION DEVICE

1. A communication device comprising:an input device;
a display;
an antenna;
a wireless communication implementer, wherein wireless communication is implemented via said antenna;
a route displaying implementer, wherein said communication device calculates route from a first location to a second location and said route is displayed on said display; and
a multiple language implementer, wherein the language mode selected via said input device is implemented, wherein said language mode selected is one of a plurality of language modes including a 1st language mode, a 2nd language mode, and a 3rd language mode, wherein when said 1st language mode is selected via said input device, user visual interface is displayed on said display by utilizing a 1st language data stored in said communication device, wherein when said 2nd language mode is selected via said input device, said user visual interface is displayed on said display by utilizing a 2nd language data stored in said communication device, and wherein when said 3rd language mode is selected via said input device, said user visual interface is displayed on said display by utilizing a 3rd language data stored in said communication device.

US Pat. No. 10,560,560

CONTACT INFORMATION EXCHANGING AND CONTENT SYSTEM AND METHOD FOR NETWORKING AND MARKETING

Cardex Group Pty Ltd, Gl...

1. A contact information exchanging and content system for networking comprising:smart devices for target users and client users, that operate target user devices and client user devices, respectively, a target user being desirous of establishing a store of contact information on a smart device and desirous of receiving content from a client user, and the client user being a user desirous of propagating and distributing the content;
each of the target user devices and the client user devices having:
a user interface for communicating with an operator of the smart device, a network interface for communicating with a computer network, a processor for operating an application, and a store;
a server including an engine and a database; and
a beacon device associated with a client user, the beacon device having a beacon protocol including a network identifier unique to the system and beacon identifiers unique to the beacon device that are broadcast within a range of the beacon device to a responding target user device having the application entering the range and selectively cause contact information or content or both contact information and content to be pushed to the responding target user device;
the store of the target user device being designed to store:
(i) contact information related to a target user of the target user device;
(ii) contact information of other target user devices having the application; and
(iii) selectively received pushed content;
the application of the target user device having:
(a) contact functionality to:
(i) generate and store the contact information related to the target user of the target user device via the user interface of the target user device;
(ii) receive and store contact information of another target user via the network interface; and
(iii) communicate the contact information related to the target user of the target user device via the network interface to the server for processing by the engine to form a contact information data file and store the contact information data file in the database; and
(b) content functionality to:
(i) selectively receive beacon identifiers;
(ii) selectively receive and store content pushed to the target user device upon receipt of the selected beacon identifiers; and
(iii) communicate the stored content via the network interface to the server for processing by the engine to form a content data file and store the content data file in the database;
the application of the client user device having functionality to:
(i) generate client content for receipt by the target user device via the server; and
(ii) communicate the client content via the network interface to the server for processing by the engine to form a content data file and store the content data file in the database;
all user devices, client devices and beacon devices associated with the network constituting network clients and each being assigned the network identifier to indicate when communicating to each other and the server that they belong to the network;
the engine being programmed, based on a selection at the user interface of the target user device of a beacon device for assignment to a type of content to be received at the target user device, to:
(i) receive the network identifier from network clients and also target user identifiers, client user identifiers and beacon identifiers to identify respective target users, client users and beacon devices associated with the network and establish communication therewith according to the particular functionality being invoked and store these within corresponding data files within the database;
(ii) receive the target user contact information and client content from the network interface and respectively process same to form corresponding data files that include a contact information data file and a content data file and securely store the corresponding data files in the database;
(iii) based on editing of at least content associated with the beacon device at the user interface of the target user device for assignment to the type of content to be received at the user interface, selectively cause:
(a) stored contact information associated with the target user of the target user device in respect of which a target user identifier is received to be accessed from the corresponding data file within the database and downloaded to the target user device; and
(b) stored content associated with the client target in respect of which beacon identifiers are received in conjunction with a target user identifier to be pushed and downloaded to the target user device associated with the target user identifier from the corresponding data file within the database; and
(iv) based on editing of at least contact information associated with the client user at the user interface of the client user device for assignment to all beacon devices associated with the client user, selectively cause stored contact information associated with the client user of the client user device to be accessed within the corresponding data file within the database and stored in all beacon devices having a beacon identifier asserted and associated with the client user.

US Pat. No. 10,560,559

LIGHT-EMITTING DEVICE HAVING A BENT SUBSTRATE

Semiconductor Energy Labo...

1. A light-emitting device comprising:a first substrate;
a transistor over the first substrate;
a light-emitting element over the transistor;
a resin layer over the light-emitting element;
a first conductive layer over the resin layer;
a second conductive layer over the first conductive layer; and
a second substrate over the second conductive layer,
wherein the second substrate comprises a flat region and an end portion which is bent to a first substrate side,
wherein a side surface of the second substrate including the end portion and a side surface of the first substrate are covered by an insulator,
wherein a top surface of the second substrate transmits light emitted from the light-emitting element and is not covered by the insulator, and
wherein proximity or contact of an object on the top surface of the second substrate is sensed using the first conductive layer and the second conductive layer.

US Pat. No. 10,560,558

SMARTPHONE CASE HAVING RECONFIGURABLE INPUT CONTROL FEATURES FOR CONTROLLING SMARTPHONE APPS

1. A smartphone case for holding and protecting a smartphone, the smartphone case also having features for controlling a video game, the smartphone case comprising:a case body, the case body having:
a case back:
a case side wall that extends circumferentially around the case back so as to form two long sides, two short sides, and four corners,
the case side wall also configured to extend above and below smartphone when the smartphone is held by the case, thereby forming a front rim that extends above the smartphone and circumferentially around the case, and forming a back rim that extends below the case back and circumferentially around the case back; and
a pair of corner connectors, a first corner connector included at a first corner at a first end of a long side of the front rim, and a second corner connector included at a second corner at a second end of the long side of the front rim, each corner connector configured to connect with a swappable control module; and
a pair of swappable control modules, each swappable control module configured to connect with a corner connector of the pair of corner connectors, the swappable control modules configured to provide input control information to one or more applications running on the smartphone when the smartphone is held by the case;
wherein at least one of the swappable control modules is assigned to control one or more inputs of an app by an application program running on the smartphone when held by the case, the application program configured to:
scan the app to identify inputs of the app for assignment and display them using a GUI, and
receive information from a user through the GUI for assigning the one or more of the identified inputs of the app to at least one of the swappable control modules.

US Pat. No. 10,560,557

MOBILE TERMINAL

LG ELECTRONICS INC., Seo...

1. A mobile terminal comprising:a display;
a middle frame comprising:
a supporting portion supporting a rear surface of the display; and
a side portion formed around the supporting portion, the side portion defining a lateral external appearance of the mobile terminal;
a main board located at a rear surface of the middle frame, the main board comprising:
a ground;
a first wireless communication unit configured to transceive a first signal; and
a second wireless communication unit configured to transceive a second signal, a frequency of the second signal is lower than a frequency of the first signal; and
a rear case configured to cover a rear surface of the main board,
wherein the side portion comprises a plurality of conductive members of which ends are divided into slits,
wherein the plurality of the conductive members comprise:
at least one first radiator electrically connected with the first wireless communication unit and configured to receive the first signal; and
at least one second radiator electrically connected with the first wireless communication unit and the second wireless communication unit and configured to receive the first signal or the second signal,
wherein the first radiator includes a side conductive member placed at a left or right lateral surface of the mobile terminal and forming a slot antenna with the supporting portion, and
wherein the first radiator forms a closed slot antenna having two closed ends configured of one end connected with the supporting portion and the other end connected with the supporting portion or the ground of the main board.

US Pat. No. 10,560,556

MOBILE TERMINAL

LG ELECTRONICS INC., Seo...

1. A mobile terminal, comprising:a terminal body;
a cover covering the terminal body and having a slit formed at one area thereof; and
an elastic body provided on the slit and having both end portions coupled to covers adjacent to the slit,
wherein the elastic body is elastically deformed while being coupled to the cover when an external force is applied to the cover,
wherein the slit is a space formed between first and second bonding surfaces which are formed by cutting the one area of the cover, spaced apart from each other by a predetermined gap due to the cutting, and disposed to face each other,
wherein the slit is provided with an elastic member, and the elastic member is coupled to the first and second bonding surfaces by a polymer adhesive, and
wherein the first and second bonding surfaces are subjected to a surface treatment, a polymer resin is disposed on the surface-treated first and second bonding surfaces, and the elastic member is coupled to the polymer resin.

US Pat. No. 10,560,555

HIGH-SPEED INTERCONNECT SOLUTIONS WITH SUPPORT FOR CO-PROPAGATING AND COUNTER-PROPAGATING CONTINUOUS TIME BACK CHANNEL COMMUNICATION

Avago Technologies Intern...

11. A network device for performing serializer-deserializer communication with a remote link partner (LP) over a transmission line, the network device comprising:a receiver configured to:
extract first link training data from a co-propagating link training communication channel in a first signal received from the remote LP over the transmission line,
transmit, using a first transmitter disposed in the receiver, second link training data over a counter-propagating link training communication channel in a second signal transmitted to the remote LP over the transmission line; and
a second transmitter configured to receive the first link training data from the receiver and adjust one or more parameters of the second transmitter based on the first link training data,
wherein the co-propagation link training communication channel co-exists with data traffic corresponding to an Open Systems Interconnect (OSI) data link layer and other higher OSI layers in the first signal and is formed using one of: overhead from a Physical Coding Sublayer (PCS) protocol that is part of the OSI networking protocol sublayer, or low-frequency signaling with a frequency that is lower than high-frequency signaling used to transmit the data traffic in the first signal.

US Pat. No. 10,560,554

IN-SITU OAM SAMPLING AND DATA VALIDATION

Futurewei Technologies, I...

1. A method of sending network management information in a network, comprising:modifying, by a source edge node, data packets by encapsulating an operations, administration and maintenance (OAM) header in a select number of the data packets, wherein the OAM header includes a data type bitmap;
inserting a valid node bitmap into the OAM header, by the source edge node, wherein each bit in the valid node bitmap identifies whether one or more nodes in the network add data to the OAM header;
adding a valid data bitmap into the OAM header, by the source edge node, for each of the one or more nodes identified as adding data to the OAM header, wherein the valid data bitmap indicates types of data items available at the node; and
issuing, by the source edge node, the select data packets to the one or more nodes identified in the OAM header.

US Pat. No. 10,560,553

ASSIGNING IP POOLS TO FILE ACCESS PROTOCOLS FOR NAS FAILOVER

International Business Ma...

1. A computer implemented method comprising:generating, by a computer system, a pool of internet protocol (IP) addresses (IP pool) for each of a plurality of computer file access protocols (file access protocols) running on a plurality of protocol node computer systems (protocol nodes), wherein the protocol nodes are configured to access a plurality of computer files stored on a network-attached storage system via a plurality of computer file access protocol services (protocol services) corresponding to the file access protocols, resulting in a plurality of IP pools comprising IP addresses;
for each IP pool, among the IP pools, corresponding to a file access protocol among the file access protocols, assigning, by the computer system, the IP addresses in the IP pool to protocol nodes, among the protocol nodes, for which the file access protocol is operational;
in response to determining, by the computer system, that a protocol service among the protocol services is inoperable (inoperable protocol service) for a protocol node among the protocol nodes, storing, by the computer system, in a computer memory a value that indicates that a file access protocol, among the file access protocols, corresponding to the inoperable protocol service for the protocol node is inoperable (inoperable node file access protocol); and
in response to calculating, by the computer system, that the stored value indicates that the file access protocol for the protocol node is inoperable, distributing, by the computer system, the IP addresses in the IP pool for the inoperable node file access protocol to protocol nodes, among the protocol nodes, for which the file access protocol is operational.

US Pat. No. 10,560,552

COMPRESSION AND TRANSMISSION OF GENOMIC INFORMATION

NOBLIS, INC., Reston, VA...

1. A method for communicating compressed genomic information, comprising:receiving information comprising input data representing a nucleic acid sequence, wherein the nucleic acid sequence is an entire genome and the received information comprises one or more nucleotide base indicators and one or more wildcard base indicators;
identifying a plurality of portions in the input data, wherein each portion of the plurality of portions comprises a predetermined number of sequential bases, wherein the predetermined number is equal to or greater than 8, and wherein identifying the plurality of portions comprises sequentially moving along the nucleic acid sequence by one base at a time;
identifying, for each of the plurality of portions, an element in an index that corresponds to the respective portion, wherein the index comprises a plurality of elements corresponding to reference permutations of nucleic acid sequence portions, wherein the index comprises one element each for every mathematically possible permutation of four bases and a wildcard base indicator for nucleic acid sequence portions of the predetermined number of bases;
determining, for each of the plurality of portions, a position in the nucleic acid sequence of the respective portion;
storing, for each of the plurality of portions, as part of a compressed representation of the nucleic acid sequence, information comprising a reference to the respective identified element, and information indicating the determined position of the respective portion, wherein the compressed representation does not include the index; and
transmitting the compressed representation of the nucleic acid sequence over a computer network.

US Pat. No. 10,560,550

AUTOMATIC CONFIGURATION OF A REPLACEMENT NETWORK DEVICE IN A HIGH-AVAILABILITY CLUSTER

Juniper Networks, Inc., ...

1. A replacement network device, comprising:a memory; and
one or more processors to:
establish connectivity with a primary network device;
enable a multicast listener based on establishing connectivity with the primary network device;
receive, from the primary network device, a multicast packet based on enabling the multicast listener;
determine, based on the multicast packet, information that identifies a cluster identifier and a node identifier of the replacement network device;
set a state value to a first value based on determining the information that identifies the cluster identifier and the node identifier of the replacement network device,
the state value indicating whether the replacement network device is capable of providing a failover capability;
compare, based on the state value being the first value, a first software version of the primary network device and a second software version of the replacement network device;
selectively obtain, from the primary network device, information associated with a system image of the primary network device based on comparing the first software version and the second software version;
set the state value to a second value based on selectively obtaining the information associated with the system image,
the second value being based on an operating system version of the replacement network device; and
receive, from the primary network device, configuration information and user session information based on the state value being the second value,
the replacement network device to provide failover capability based on the configuration information and the user session information.

US Pat. No. 10,560,549

CONFIGURATION UPDATES OF DISTRIBUTED APPLICATIONS

Uber Technologies, Inc., ...

1. A method for updating configuration settings for applications executing on a computing device, the method comprising:identifying, at a configuration deployment system, a change in a configuration setting associated with an application installed on a computing device, the change received from an administrator device, wherein the configuration deployment system maintains configuration settings for applications executing on one or more computing devices;
generating, by the configuration deployment system, a snapshot of configuration values that are affected by the change in the configuration setting;
transmitting the snapshot to the application for verifying the changed configuration setting using a runtime configuration library, wherein the verification determines whether the configuration setting is compatible with the application, the runtime configuration library reporting application performance data to the configuration deployment system;
receiving a verification status from the application, the verification status indicating whether the changed configuration is valid based on the application performance data; and
in response to determining the verification status is valid, transmitting the snapshot to a second application associated with the configuration setting such that the snapshot is not transmitted to the second application when the verification status is not valid, wherein the second application has a previous configuration setting to be changed based on the snapshot.

US Pat. No. 10,560,548

DELIVERY SYSTEM, DELIVERY METHOD, AND DELIVERY PROGRAM

SONY INTERACTIVE ENTERTAI...

1. A delivery system comprising:a plurality of terminals;
a delivery apparatus, the delivery apparatus including
a setting information acquisition section configured to acquire, over a network, setting information specific for a gaming application from a plurality of gaming applications from a terminal from the plurality of terminals when a request is made to the delivery apparatus for execution of the gaming application, wherein the setting information is stored on the terminal from the plurality of terminals prior to execution of the gaming application, and
wherein the setting information includes execution requirements of the terminal for the gaming application which are used during execution of the gaming application by the delivery apparatus, and
wherein, for each of the plurality of gaming application, the setting information for gaming application is separately stored in association with the gaming application;
a terminal section configured to have at least part of functions of the terminal and execute the gaming application using a plurality of gaming application settings stored in the setting information, and
a delivery section configured to deliver image information from the executed gaming application to the terminal,
wherein the image information delivered to the terminal is modified based upon the execution requirements in the setting information for the gaming application, and
wherein the setting information includes information related with a system display language set to the terminal used to display text in the gaming application, and wherein the setting information includes information related with a system display language set to the terminal used to display text in the gaming application on the terminal.

US Pat. No. 10,560,547

COMMUNICATION APPARATUS AND RELAY PROTECTION APPARATUS

Schneider Electric Indust...

1. A communication apparatus configured to support at least one of communication protocols and to provide functions of at least two dedicated communication profile components for each communication protocol, wherein the communication apparatus comprises:a configuration module configured to set an operational parameter of the communication apparatus, the operational parameter indicating that which one of the at least two dedicated communication profile components is used for the communication apparatus; and
a memory, comprising instructions for causing the communication apparatus to provide functions of the at least two dedicated communication profile components and to operate as the one of the at least two dedicated communication profile components according to configuration of the configuration module;
wherein, for each of the communication protocols. the memory further comprises:
a common profile component with operations common to the at least two dedicated communication profile components; and
a specific profile component configured to perform operations dedicated to each of the at least two dedicated communication profile components respectively, wherein, the specific profile component further comprises at least two specific sub-profile components each for performing the dedicated operations of each of the at least two dedicated communication profile components respectively,
wherein the instructions, when being executed, cause the communication apparatus to operate a function of the one of the at least two dedicated communication profile components by selecting the function provided by the specific profile component according to the configuration of the configuration module, and
wherein, for each of the communication protocols, the at least two dedicated communication profile components comprise at least two of a MiCom Px20 communication profile component, a MiCom Px30 communication profile component, a MiCom Px40 communication profile component, a Sepam 20/40/80 communication profile component and a Vamp 50 communication profile component.

US Pat. No. 10,560,546

OPTIMIZING USER INTERFACE DATA CACHING FOR FUTURE ACTIONS

Google LLC, Mountain Vie...

1. A client device, comprising:a display that presents user interfaces for one or more mobile applications;
a data storage device having a cache that stores data received over a data communication network for the one or more mobile applications;
a data processing apparatus that communicates with the data storage device and the display, and performs operations comprising:
determining a user interface context for a given user interface being presented by the display for a given application;
determining, based on the user interface context, a predicted next action that a user of the client device will perform at the given user interface;
determining that the predicted next action will utilize a second application different from the given application;
prior to detecting the predicted next action, obtaining code for executing the second application; and
storing the code in the cache.

US Pat. No. 10,560,545

APPLICATION STATE CLIENT-SIDE CACHE FOR A STATE-BASED CLIENT-SERVER APPLICATION

Versata Development Group...

1. A method for updating a client user interface (UI) associated with a state-based client-server application, comprising:sending information from a server indicating an operation of the state-based client-server application, wherein the UI is associated with the state-based client-server application;
providing data from the server to a client; and
providing input from the server to the UI of the client, wherein the input indicates at least one operation of the state-based client-server application, so that, after the client receives the input the client updates a display of the UI with data from a client-side cache, the data corresponding to a new UI state that follows a current state of the state-based client-server application based, at least in part, on the indicated operation, wherein the data supplied by the server to the client corresponds to the new state.

US Pat. No. 10,560,544

DATA CACHING IN A COLLABORATIVE FILE SHARING SYSTEM

Box, Inc., Redwood City,...

1. An apparatus for maintaining alignment in a cache, the cache used for distributing log information from a message broker of a server of a plurality of servers in a cross-enterprise file collaboration system to a committer of the server, the apparatus comprising:one or more digital processors coupled to a display and to a non-transitory processor-readable storage device including one or more instructions executable by the one or more digital processors for:
maintaining a plurality of messages in the cache, each message comprising a message offset and log information from one of the plurality of servers and associated with a topic partition for message topics to which the cache relates;
determining a message batch size;
receiving a first request for a message characterized by a first offset;
responding to the first request at least in part by sending an amount of data equal to the batch size starting at the first offset;
receiving a second request for a second message characterized by a second offset; and
if the second offset plus the data batch size spans across a boundary determined by the first offset plus the data batch size then responding to the second request by sending an amount of data equal to the first offset plus the data batch size minus the second offset, where the data starts from the second offset, thereby allowing at least one subsequent delivery without creating cache region overlap.

US Pat. No. 10,560,543

RULE BASED CACHE PROCESSING IN APPLICATION DELIVERY CONTROLLER FOR LOAD BALANCING

Fortinet, Inc., Sunnyval...

1. A method comprising:providing a vary rule for execution by a cache hit determination module of an Application Delivery Controller (ADC), wherein the vary rule is generated by the ADC or configured by an administrator of the ADC, wherein the vary rule specifies a Hypertext Transfer Protocol (HTTP) header by name and specifies a rule to be applied to the specified HTTP header in connection with determining whether a value contained within the specified HTTP header of an HTTP request at least partially matches the specified HTTP header of locally cached content within an HTTP cache of the ADC;
receiving, by the ADC an HTTP request from a client device for a resource associated with at least one of a plurality of servers on behalf of which the ADC is performing load balancing;
determining, by the ADC, with reference to the HTTP cache whether the HTTP request can be serviced by the ADC by:
parsing, by the ADC, the HTTP request to identify the specified HTTP header contained therein; and
identifying existence or non-existence of locally cached content at least partially matching the HTTP request by comparing a value of the identified header with a value of the specified HTTP header within a plurality of HTTP headers of content cached within the HTTP cache based on the rule specified in the vary rule, wherein the identified header comprises a cookie header, wherein the vary rule is configured to define conditions under which the cookie header at least partially matches a cached cookie header stored in the HTTP cache, and wherein the cookie header contains an identifier of a server of the plurality of servers that previously processed at least one HTTP request from the client device; and
when a result of said determining indicates the HTTP request can be serviced by the ADC, then responding to the HTTP request, by the ADC, with an HTTP response containing the identified locally cached content.

US Pat. No. 10,560,542

MECHANISM AND METHOD FOR COMMUNICATING BETWEEN A CLIENT AND A SERVER BY ACCESSING MESSAGE DATA IN A SHARED MEMORY

GE Aviation Systems LLC, ...

1. A mechanism for communicating between at least one client and at least one server by accessing message data in a shared memory, comprising:an allocation of data in the shared memory into at least one mail slot allocated for a particular utilization of data storage, the allocation being accessible by a predetermined constant address, and the at least one client each having their own buffer defining a set of buffers for performing transaction requests, and wherein each of the buffers is controllable by each of the respective client or the server;
the at least one mail slot having references identifying the at least one client and the at least one server;
the at least one client having an active access pointer that enables the at least one client to directly manipulate message data via a client-controlled buffer; and
the at least one server having an active access pointer that enables the at least one server to directly manipulate the message data via a server-controlled buffer;
wherein the active access pointers are allocated among buffers using only atomic operations without copying the data at an operating system level.

US Pat. No. 10,560,541

SERVICE DELIVERY MANAGEMENT FOR BROKERED SERVICE DELIVERY

SAP SE, Walldorf (DE)

1. A computer system including instructions stored on a non-transitory computer-readable storage medium, the computer system comprising:a service regulator configured to cause at least one processor to transform a service interface of at least one service of at least one service provider into service states and transitions between the service states to create a coordination model, the service states corresponding to distinct forms to be exchange with a user as part of an execution of the at least one service, the transitions representing action requests and responses on the at least one service;
a broker consumer gateway configured to cause the at least one processor to interface with a service consumer of a computing device consuming the at least one service of the at least one service provider based on the coordination model, each of the service states represented as at least one distinct form that is requested, filled-in, and submitted in association with the user via the service consumer of the computing device; and
a service delivery manager configured to cause the at least one processor to mediate delivery of each of the service states modeled with the coordination model of the at least one service to the service consumer of the computing device via the broker consumer gateway including invoking the at least one distinct form for each of the service states during execution of the at least one service, the service delivery manager including:
a consumer session manager configured to cause the at least one processor to create at least one consumer session in association with the user during which to execute at least a portion of the at least one service, including transitioning through one or more of the service states of the at least one service according to the coordination model,
a consumer instance manager configured to cause the at least one processor to create at least one instance of the at least one service within the at least one consumer session, the at least one instance being associated with the at least one service including representing each of the service states with the at least one distinct form that is requested, filled-in, and submitted in association with the user via the service consumer of the computing device, and
a service coordinator configured to cause the at least one processor to coordinate and track each of the service states during delivery of the at least one service from the at least one service provider within the at least one consumer session and the at least one instance of the at least one service, the service coordinator configured to cause the at least one processor to track and advance a current state of each executing service to a next service state using the coordination model characterizing the at least one service in which each of the distinct forms are associated with corresponding ones of the service states of the at least one service and in which the transitions between each of the service states are executed based on the at least one distinct form exchanged with the service consumer during each service state.

US Pat. No. 10,560,540

OPTIMIZING PROVISIONING OF JAVA-BASED WEB APPLICATIONS ON PAAS LIKE CLOUD FOUNDRY

SAP SE, Walldorf (DE)

1. A method of application development, the method comprising:at a cloud storage system, receiving from a developer platform a first transmission having a first file size, the first transmission including a first version of a compiled core application software and a compiled dependency software, the compiled dependency software associated with the first version compiled core application software, the developer platform remote from the cloud storage system across a first network;
receiving at the cloud storage system a second transmission having a second file size, the second transmission including a second version of the compiled core application software, the second transmission excluding the compiled dependency software;
the second version compiled core application software including edits not included in the first version compiled core application software, the second file size being less than the first file size;
modifying one or more respective calls to the compiled dependency software with a unique identifier, the respective calls located in the first version compiled core application software and the second version compiled core application software, the respective calls mapping the compiled dependency software to the first version compiled core application software and the second version compiled core application software;
transmitting, via a processor, the compiled dependency software to a first server associated with the cloud storage system and the second version compiled core application software to a second server associated with the cloud storage system, the first server and the second server in communication across a network internal to the cloud storage system, wherein a portion of traffic on the first network is shifted to the internal network;
at the cloud storage system, packaging the compiled dependency software with the second version compiled core application software to create a complete application software package; and
executing the complete application software package.

US Pat. No. 10,560,539

AUTOMATIC SCRIPT CODE COVERAGE MEASUREMENTS FOR SOFTWARE SCRIPTS

SAP SE, Walldorf (DE)

1. A proxy server comprising:a proxy core component configured to:
receive a request from a specialized add-on that has been added to a web browser operated on a client device, the request including a call for computer code written in a scripting language; and
forward the request to a web server to obtain the computer code written in the scripting language; and
an instrumentation component communicatively operating with the web server and configured to:
automatically instrument said computer code written in the scripting language by adding instrumentation code to the computer code written in the scripting language,
the instrumentation code, when executed, measuring one or more metrics and reporting the resultant one or more measurement,
the proxy core component further configured to
send the instrumented computer code written in the scripting language to the web browser for execution, the instrumented code including one or more operations to detect event handlers in the computer code by injecting event listener script into the computer code written in the scripting language, the one or more operations including script to block any functionality in the one or more event handlers that cause the web browser to leave a current page.

US Pat. No. 10,560,538

INTEGRATED USER INTERFACE FOR CONSUMING SERVICES ACROSS DIFFERENT DISTRIBUTED NETWORKS

Microsoft Technology Lice...

1. A method for allowing access to cloud services provided by multiple distinct cloud computing systems, the method comprising:displaying, via a user interface on a display of a computing device, a list of cloud services available to a user based on an identity of the user, the cloud services in the list being provided by multiple distinct cloud computing systems; and
upon receiving an input from the user selecting a cloud service from the displayed list of cloud services,
identifying a cloud computing system corresponding to the selected cloud service from the multiple distinct cloud computing systems;
transmitting an access request to the identified cloud computing system for accessing the selected cloud service provided by the identified cloud computing system;
receiving, from the identified cloud computing system, executable instructions associated with the selected cloud service, the executable instructions identifying a view model;
executing the received executable instructions to generate data representing an interface object corresponding to the selected cloud service as specified by the view model in the executable instructions; and
providing the generated data representing the interface object corresponding to the selected cloud service to be displayed on a user interface.

US Pat. No. 10,560,537

FUNCTION BASED DYNAMIC TRAFFIC MANAGEMENT FOR NETWORK SERVICES

Amazon Technologies, Inc....

1. A method comprising:receiving, at a fleet of service host computers, a service request directed to a network service;
responsive to receiving the service request, determining a classification associated with the service request;
determining whether the service request is to be processed by the network service based at least in part on the classification, one or more real time or near real time metrics associated with the network service, and a distributed traffic management policy, wherein the distributed traffic management policy defines a traffic management function having an input comprising a value of at least one of the one or more real time or near real time metrics and an output defining a throttle rate at which at least one of the fleet of service host computers is to throttle service requests of the classification; and
in response to determining that the service request is not to be processed by the network service, rejecting the service request.

US Pat. No. 10,560,536

SIMPLIFYING USER INTERACTIONS WITH DECISION TREE DIALOG MANAGERS

International Business Ma...

1. A method for simplifying interactions by a user with a decision tree dialog manager, the method comprising:receiving, by a server computer, a user inquiry from a client computer over a network, wherein the received user inquiry is in a natural language format;
identifying, by the server computer, one or more branch nodes of a decision tree, wherein the one or more identified branch nodes match the received user inquiry;
calculating, by the server computer, an entropy value for each of the one or more identified branch nodes;
selecting, by the server computer, a current node from among the identified branch nodes, wherein the selected current node has a lowest calculated entropy value; and
transmitting to the user over the network, by the server computer, a first prompt associated with the selected current node.

US Pat. No. 10,560,535

SYSTEM AND METHOD FOR LIVE MIGRATION OF REMOTE DESKTOP SESSION HOST SESSIONS WITHOUT DATA LOSS

Dell Products, LP, Round...

1. A remote desktop session host system comprising:a first terminal server including a first data collector, the first terminal server to host a first terminal session associated with a first application and a first user, and a second terminal session associated with a second application and a second user;
a second terminal server including a second data collector;
a data storage device; and
a watchdog that discovers the first and second data collectors, receives session information from the first and second data collectors, stores the session information in the data storage device, provides policies to the first and second data collectors, and monitors resource allocations in the first and second terminal servers;
wherein in response to determining that the first terminal server is underutilized:
the first data collector creates a first snapshot of the first terminal session and a second snapshot of the second terminal session, the first snapshot including a first context for the first terminal session and the first application, and the second snapshot including a second context for the second terminal session and the second application, the first data collector stores the first and second snapshots on the data storage device, and the first data collector logs off the first terminal session and the second terminal session;
a third terminal session is launched on the second terminal server; and
the second data collector requests the first user to log on to the third terminal session, receives a third indication that the first user desires to restore the first context to the third terminal session, retrieves the first snapshot in response to the third indication, provides the first snapshot to the third terminal session to restore the first context to the third terminal session, launches the first application on the second terminal server, and deletes the first snapshot in response to providing the first snapshot to the third terminal session.

US Pat. No. 10,560,534

INFORMATION PROCESSING APPARATUS, COMMUNICATION TERMINAL, AND COMMUNICATION SYSTEM FOR ENABLING A DISCONNECT OF COMMUNICATION BETWEEN THE INFORMATION PROCESSING APPARATUS AND THE COMMUNICATION TERMINAL

Ricoh Company, Ltd., Tok...

1. An information processing apparatus configured to communicate with a communication terminal, the information processing apparatus comprising:a receiver to receive, from the communication terminal, a transmission request, generated at an application layer of the communication terminal, that requests that the information processing apparatus transmit a disconnection request to the communication terminal at a predetermined timing specified in the transmission request, the disconnection request being a request for requesting disconnection of a communication between the information processing apparatus and the communication terminal via a communication protocol layer that is implemented by both the information processing apparatus and the communication terminal and is separate from application layer of the communication terminal;
circuitry to, in response to receiving the transmission request, issue an instruction for transmission of the disconnection request to the communication terminal at the predetermined timing; and
a transmitter to transmit the disconnection request to the communication terminal in accordance with the instruction,
wherein the transmitter disconnects the communication between the information processing apparatus and the communication terminal in response to receiving a reply, from the communication terminal via the communication protocol layer, to the disconnect request.

US Pat. No. 10,560,533

LEVERAGING MEDIA DEVICE PAIRING TO SIMPLIFY GRANTING MOBILE DEVICE ACCESS TO EXTERNAL NETWORK

Guest Tek Interactive Ent...

1. A method of logging in mobile devices operated by guests of a hospitality establishment, wherein the hospitality establishment includes a plurality of media devices, and a pairing process allows mobile devices operated by guests of the hospitality establishment to become paired with one or more of the media devices, the method comprising:receiving, over a computer network, a request from a mobile device that is not currently authorized for Internet access, the request including an identifier of the mobile device;
querying a pairing database to determine whether the mobile device corresponding to the identifier is paired with at least one of the media devices; and
when the mobile device is paired with at least one of the media devices, reconfiguring an access controller between a local area network at the hospitality establishment and an external computer network to allow the mobile device to access the external computer network without requiring a user of the mobile device to perform a full external computer network login process before gaining access to the external computer network.

US Pat. No. 10,560,532

QUICK RELAY SESSION MANAGEMENT PROTOCOL

Apple Inc., Cupertino, C...

1. An initiating communication device, comprising:one or more nodes configured to communicatively couple to an antenna; and
an interface circuit, communicatively coupled to the one or more nodes, configured to communicate with an allocation server and a relay server;
a processor, coupled to the interface circuit and memory, configured to execute a program module; and
the memory configured to store the program module, the program module comprising instructions for:
transmitting, to the allocation server, an allocate request for allocation of the relay server;
receiving, from the allocation server, an allocate response information that identifies the relay server;
sending, to the relay server, a binding request to bind the initiating communication device and the relay server in a communication session;
receiving, from the relay server, a binding response;
transmitting, to the relay server, a first connection indication for the communication session, wherein the first connection indication confirms a connection between the initiating communication device and the relay server and specifies a transport type to use for the connection;
receiving, directly or indirectly from a recipient communication device, an acceptance response for the communication session;
sending, to the relay server, a second connection indication, after the recipient communication device has performed a binding with the relay server; and
receiving, from the relay server, a session-connected response that acknowledges that the communication session has been established with the recipient communication device.

US Pat. No. 10,560,531

LOCATION-BASED SYSTEM AND METHOD FOR CONTROLLING A PLURALITY OF ELECTRICAL OR ELECTRONIC DEVICES

Beabloo, S.L., Barcelona...

1. Location-based system for controlling a plurality of electrical or electronic devices (50), characterized in that it comprises:a plurality of positioning means (1) which comprise a Bluetooth 4.0 emitter and receiver with beacon functions and each coupled to each of a plurality of electrical or electronic devices, said plurality of positioning means (1) configured for sending and receiving positioning signals, wherein said plurality of electrical or electronic devices are geographically distributed in a 3 Dimensional (3D) space and having a shared functionality;
a control device (53) configured for receiving the positioning signals, determining a position of said control device based on the positioning signals received, and sending messages with information about said position to a central control module (51), together with indications to act on at least one parameter of said shared functionality;
a central control system (51) configured for receiving the messages from the control device, selecting at least one of said plurality of electrical or electronic devices and sending control instructions to act on said at least one parameter, to said at least one of the plurality of electrical or electronic devices, wherein the selection of the at least one of the plurality of electrical or electronic devices is determined depending on the information about the position of the control device contained in the received message and on a location information of each of said plurality of electrical or electronic devices used by said central control system; and
a plurality of hardware processors (4) each coupled to one of the plurality of said electrical or electronic devices, configured for receiving the control instructions from the central control system (51) and configured for directly acting on the at least one parameter of a respective electrical or electronic device (55) depending on the control instructions received from the central control system.

US Pat. No. 10,560,530

DATA ANALYSES USING COMPRESSIVE SENSING FOR INTERNET OF THINGS (IOT) NETWORKS

Tata Consultancy Services...

1. A processor implemented method, comprising:receiving, by one or more gateway devices, using a Compressive Sensing based Data Prediction (CS-DP) model, observation data from one or more Internet of Things (IoT) devices at one or more time intervals, wherein the observation data is received when the one or more gateway devices are in an adaptation phase, and wherein the observation data comprises a plurality of data packets (202);
capturing by the one or more gateway devices, a sequence of raw data samples from the received observation data in a data vector representation (204);
computing at each of the one or more gateway devices, a first prediction error based on a residual weighted vector and a prediction vector, wherein the prediction vector is computed using the sequence of raw data samples captured in the data vector representation, and wherein the residual weighted vector is computed using the prediction vector (206);
switching the one or more gateway devices from the adaptation phase to an estimating phase and computing at each of the one or more gateway devices, using a Compressive Sensing based Data Estimation (CS-DE) model, bind information for each of the one or more IoT devices, and transmitting thereof, wherein the bind information is computed when the first prediction error is less than a first pre-defined threshold (208);
obtaining a second prediction error from each of the one or more IoT devices, wherein the second prediction error is computed based on the bind information received from the one or more gateway devices (210); and
switching the one or more gateway devices from the estimating phase to a prediction phase and identifying and re-constructing at least one of missing data and corrupted data in the plurality of data packets, using a Compressive Sensing based Data Reconstruction (CS-DR) model, wherein the at least one of missing data and corrupted data in the plurality of data packets are reconstructed when the second prediction error is less than a second pre-defined threshold (212).

US Pat. No. 10,560,529

VEHICLE INFORMATION AND ENVIRONMENT MONITORING COMPOUND VEHICLE SYSTEM AND DATA PROCESSING AND TRANSMISSION METHOD THEREIN

NATIONAL TAIWAN UNIVERSIT...

8. A data processing and transmission method, comprising:initializing a GPS module connected to a processor of a sensor device that is equipped in a car and used as a mobile sensor for collecting a first sense data including GPS positioning information generated by the GPS module, vehicle information, air quality information and weather information, wherein the processor of the sensor device is configured to process the first sense data to produce a data packet;
initializing a second-generation on board computer diagnostic system module that is configured to produce the vehicle information;
the GPS module obtaining the GPS positioning information;
the second-generation on board computer diagnostic system module obtaining the vehicle information;
a plurality of gas sensors sensing the air quality information and the weather information;
compressing and coding the first sense data to generate the data packet;
transmitting the data packet by a long-distance low-power Internet of Things transmission module included in a transmission module of the sensor device for communicating with the sensor device and adjacent to the sensor device and for receiving and transmitting the data packet; wherein the long-distance low-power Internet of Things transmission module implements a wireless network transmission technology of a long-distance low-power Internet of Things (LoRa) communication protocol, and the transmission module makes the sensor device to transmit the data packet to the long-distance low-power Internet of Things gateway; further, the long-distance low-power Internet of Things gateway transmits the data packet to a cloud platform that communicates with the long-distance low-power Internet of Things gateway; after decoding the data packet, the cloud platform produces a second sense data, and the second sense data is displayed in a graphical user interface communicating with the cloud platform through Message Queuing Telemetry Transport (MQTT) protocol, and allowing citizens, government bureaus and departments a convenience of conducting information searching online;
transmitting the data packet to the cloud platform by the long-distance low-power Internet of Things gateway;
determining whether the cloud platform receives the data packet;
when the cloud platform receives the data packet, the cloud platform decoding the data packet to generate the second sense data and displaying the second sense data in the graphical user interface; and
retransmitting the data packet by the long-distance low-power Internet of Things gateway if the cloud platform does not receive the data packet.

US Pat. No. 10,560,528

CLOUD-BASED MANAGEMENT OF ACCESS TO A DATA STORAGE SYSTEM ON A LOCAL NETWORK

Western Digital Technolog...

1. A network-attached storage device (NAS) comprising:a non-volatile memory module;
a wide area network interface;
a local network interface; and
control circuitry coupled to the non-volatile memory module, to the wide area network interface, and to the local network interface and configured to:
receive, from a client over the local network interface, a request to retrieve a local code comprising a code generated by a cloud service that authorizes access to the client over a local network;
send, to the cloud service over the wide area network interface, a request for the local code;
receive, from the cloud service over the wide area network interface, the local code, the local code comprising a concatenation of a device identifier associated with the NAS and a time-varying value;
send, to the client over the local network interface, the local code received from the cloud service; and
provide, to the client over the local network interface, access to files stored on the non-volatile memory module responsive to an indication of successful attachment from the cloud service.

US Pat. No. 10,560,527

NETWORK SERVICE CHAINS USING HARDWARE LOGIC DEVICES IN AN INFORMATION HANDLING SYSTEM

Dell Products, L.P., Rou...

1. A method of transmitting data in a networked information handling system (IHS), the method comprising:detecting, via a controller within a network interface device (NID) of a first IHS, a first memory transaction request sent from a second IHS to a first system memory of the first IHS, the second IHS communicatively coupled to the NID of the first IHS;
receiving, at the controller, first data associated with the first memory transaction request;
comparing packet fields from received communication packets with packet fields contained in a flow table stored in a memory of the NID to determine a match of the received packet fields to an entry in the flow table, wherein: the flow table comprises:
information to decide a next hop, destination, or action for a packet;
a set of packet fields that can be matched with packet fields of the received packets; and
associated next hop, rules, or actions for matched packets; and
the NID routes packets based on contents of the flow table;
determining a first action to perform with the first data, based on finding a matching entry in the flow table, wherein the flow table specifies a desired service chain of actions between components of a networked computing system;
transmitting, by the controller via a root complex device, a first peer to peer message from the controller to a hardware logic device (HLD), the first peer to peer message including the first action for the HLD, the root complex device being a conduit for communication among components of the first IHS and enabling peer to peer messages between the components; and
triggering, via the first peer to peer message, the HLD to process the first data according to the first action such that the HLD generates a plurality of second data.

US Pat. No. 10,560,526

STATE MANAGEMENT IN DISTRIBUTED COMPUTING SYSTEMS

Microsoft Technology Lice...

14. A method performed in a computing facility having a plurality of computing devices interconnected via a communications network, the method comprising:executing a software application at a computing device of the computing facility, thereby resulting in a change to a portion of a copy of state information associated with the software application and persistently stored at the computing device in a distributed data structure, the copy of the state information containing one or more parameter values produced or modified by the executed software application; and
in response to the resulted change to the portion of the copy of the state information persistently stored at the computing device, automatically replicating, from the computing device to one or more other computing devices in the computing facility, the change to the portion of the copy of state information to the one or more other computing devices in the computing facility while continue to execute the software application at the computing device, the one or more other computing devices individually persistently storing a copy of the state information associated with the software application executing on the computing device, wherein automatically replicating includes:
transmitting data representing the change and a pointer corresponding to the change in the distributed data structure to the one or more other computing devices; and
along with the data, transmitting an instruction to lock an entry corresponding to the pointer in the distributed data structure of the individual copies of the state information at the one or more other computing devices while replicating the change to the individual copies of the statement information.

US Pat. No. 10,560,525

SYNCHRONIZATION BETWEEN VIRTUAL NETWORK FUNCTIONS AND HOST SYSTEMS

Juniper Networks, Inc., ...

1. A network function virtualization (NFV) platform, comprising:a memory; and
one or more processors to:
identify a condition associated with the NFV platform,
where the condition affects operation of at least one virtual network function (VNF) hosted by or associated with the NFV platform;
determine, based on the condition, information to be provided or an action to be performed with regard to the at least one VNF; and
transmit a message identifying the information and/or to cause the action to be performed with regard to the at least one VNF,
the message including a value indicating a type of message,
the value indicating a first type of message sent from the NFV platform to a VNF or a second type of message sent from the VNF to the NFV platform, and
the at least one VNF is to discard the message, transmitted by the NFV platform, if the value indicates the second type of message sent from the VNF to the NFV platform.

US Pat. No. 10,560,524

SYSTEM AND METHOD PROVIDING LOCAL DEVELOPMENT OF EXECUTABLE CONTENT PAGES NORMALLY RUN ON A SERVER WITHIN A USER SESSION

ORACLE INTERNATIONAL CORP...

1. A computer-implemented method performed by a local computing device where the local computing device includes at least a processor for executing instructions from a memory, the method comprising:testing an executable content page, having executable coding instructions that include at least one representative state transfer (REST) call that communicates with a server, wherein the testing includes at least:
begin executing, via at least the processor of the local computing device, the executable content page on the local computing device;
in response to the processor encountering a first REST call in the executable content page during the executing, establishing, by the local computing device, a login session with a server environment prior to executing the first REST call;
wherein the login session is established based on at least parameters from a local file that overrides execution of the first REST call that is configured to establish a different login session;
after establishing the login session, continue the executing of the first REST call by triggering at least one replica application program interface (API) stored on a local hard drive of the local computing device,
where the at least one replica application program interface (API) executes the first REST call to the server environment via the login session established, and receives result data from the server environment to allow the executable content page to be executed and tested on the local computing device; and
in response to encountering subsequent REST calls during the executing of the executable content page, executing the subsequent REST calls to the server environment using the same login session instead of the different login session.

US Pat. No. 10,560,523

CONVERTING AND SYNCHRONIZING SYSTEM TIMES

EMC IP Holding Company LL...

1. A method of synchronizing system times comprising:sending, using a processor and from a first system to a second system, a request to obtain a current remote system time of the second system;
recording, at the first system and using a processor, a first time value T1 denoting a time at which the request is sent from the first system to the second system;
receiving, at the first system and using a processor, a response from the second system, the response including the current remote system time of the second system, wherein a second time value T2 denotes a time at which the response is received by the first system;
determining, using a processor, an average that is a mathematical average of the first time value T1, denoting the time at which the request for the current remote system time is sent from the first system to the second system, and the second time value T2, denoting the time at which the response, that includes the current remote system time and that is sent by the second system, is received by the first system, wherein the average is used as an approximate value for the current remote system time of the second system;
determining, using a processor, a first difference that is a mathematical difference between the average, denoting the approximate value for the current remote time of the second system, and the current remote system time included in the response;
determining, using a processor, whether system times of the first system and the second system are synchronized by determining whether the first difference is more than an endurance value denoting a threshold time variation allowed;
responsive to determining the first difference is more than the endurance value wherein the system times of the first system and the second system are not synchronized, performing processing using a processor, the processing comprising:
synchronizing a remote system time of the second system with an equivalent local system time of the first system by adding the first difference to the remote system time of the second system to determine the equivalent local system time of the first system; and
responsive to determining the first difference is not more than the endurance value, determining synchronization of system times of the first system and the second system is not needed, and wherein the method further includes performing other processing to determine the endurance value comprising:
sending a plurality of command requests from the first system to the second system, wherein each of the plurality of command requests result in the second system executing a requested command,
in response to each of the plurality of commands received at the second system, returning a corresponding response from the second system to the first system, said corresponding response including an amount of time the second system takes to complete servicing said each command; and
determining the endurance value using one or more values including a first value denoting a deviation in the amount of time the second system takes to complete servicing the plurality of commands.

US Pat. No. 10,560,522

METHOD, SYSTEM AND APPARATUS FOR DYNAMICALLY ASSIGNING MASTER DEVICES IN COMMUNICATION SESSIONS

Zebra Technologies Corpor...

1. A method of dynamically selecting a master device for a communication session from a set of peer devices, the method comprising:at a first device of the set of peer devices, transmitting local capability data to a second device of the set of peer devices, the local capability data defining an operational capability of the first device;
at the first device, receiving remote capability data from the second device, the remote capability data defining an operational capability of the second device;
comparing the local and remote capability data at the first device;
based on the comparison, determining, at the first device, whether to establish the communication session as the master device; and
at the first device, establishing the communication session with the second device according to the determination,
wherein establishing the communication session with the second device comprises, at the first device:
when the determination of whether to establish the communication session as the master device is affirmative, setting a local intent parameter to a master value,
transmitting the local intent parameter to the second device,
receiving a remote intent parameter from the second device, and
establishing the communication session as the master device when the local intent parameter is greater than the remote intent parameter.

US Pat. No. 10,560,521

SYSTEM AND METHOD FOR PARSING AND ARCHIVING MULTIMEDIA DATA

VERINT AMERICAS INC., Al...

1. A system for data recording across a network, comprising:a session border controller connecting incoming data from the network to an endpoint;
a load balancer connected to the network between the session border controller and the endpoint and receiving the incoming data from the session border controller, wherein the load balancer comprises computer memory and a processor configured to parse the incoming data into video data and audio data according to identification protocols accessible by the processor from the computer memory; and
a recording apparatus comprising recording memory that receives the incoming data from the load balancer, stores a duplicate version of the incoming data in the recording memory, and connects the incoming data to the endpoint,
wherein the incoming data originates from a first private branch exchange and the session border controller is positioned proximate a second private branch exchange remote from the first private branch exchange.

US Pat. No. 10,560,520

COMPATIBILITY FRAMEWORK FOR CLOUD AND ON-PREMISE APPLICATION INTEGRATION

SAP SE, Walldorf (DE)

1. A method comprising:storing, by a server computer associated with a cloud-based application, an instruction set comprising instructions for the cloud-based application having a plurality of features corresponding to services provided by the cloud-based application and at least one subset of instructions for a first feature of the plurality of features corresponding to a first service provided by the cloud-based application, the first feature associated with a first feature identifier and a first version identifier;
receiving, by the server computer associated with a cloud-based application, a new subset of instructions associated with at least one enhancement to the first service associated with the first feature identifier;
storing, by the server computer associated with a cloud-based application, the new subset of instructions for the at least one enhancement to the first service in the instruction set comprising instructions for the cloud-based application and associating the new subset of instructions with the first feature identifier and a second version identifier;
receiving, by the server computer associated with the cloud-based application, a request for the first service provided by the cloud-based application, from an on-premise application via a requesting device, the request including a requester identifier and a requested feature identifier corresponding to the first service;
comparing, by the server computer associated with the cloud-based application, the requester identifier to a plurality of requester identifiers and associated version identifiers to determine a version identifier for the request;
accessing, by the server computer associated with the cloud-based application, the instruction set comprising instructions for the cloud-based application which include instructions associated with a plurality of version identifiers, each version identifier associated with at least one feature identifier;
parsing, by the server computer associated with the cloud-based application, the instructions for the cloud-based application to determine that the version identifier of the request and the requested feature identifier correspond to the subset of instructions associated with the first feature identifier and first version identifier for the first service, and not the subset of instructions associated with the first feature identifier and the second version identifier for the first service;
executing, by the server computer associated with the cloud-based application, the subset of instructions associated with the first feature identifier and the first version identifier for the first service, based on the version identifier of the request and the requested feature identifier; and
returning, by the server computer associated with the cloud-based application, a response to the requesting device via the network, indicating that the first service provided by the cloud-based application has been executed.

US Pat. No. 10,560,519

SENSORY DATA CAPTURE AND PROCESSING FOR THE INTERNET OF THINGS

VIMOC Technologies, Inc.,...

1. A method of configuring a model to process incoming sensor data from a multitude of sensors (more than 20), in a custom sensor network, the method including:accessing domain-specific sub-models, vendor-specific sub-models, and technology-specific sub-models and selecting and combining features of the sub-models in an object that accepts incoming sensor data from the multitude of sensors, including
classifying a domain in which the sensors are generating data as parking availability and selecting a domain-specific sub-model based on the parking availability classification;
determining a vendor of the sensors and selecting a vendor-specific sub-model for the vendor; and
classifying a sensor technology of the sensors and selecting a technology-specific sub-model based on the classification;
automatically configuring alerts and basic data handling by a sensor controller applicable to the data from the sensors using the selected domain-specific sub-model, selected vendor-specific sub-model, and selected technology-specific sub-model;
automatically configuring storage objects used by the sensor controller to persist the data from the sensors as it is received and parsed; and
testing the alerts, basic data handling and storage object persistence with the sensors or simulated sensors to confirm operable configuration of the sensor controller.

US Pat. No. 10,560,518

CLOUD INFRASTRUCTURE OPTIMIZATION THROUGH CLIENT REQUEST CLASSIFICATION

ORACLE INTERNATIONAL CORP...

1. A system for optimizing a cloud infrastructure in a cloud computing environment through client request classification, the system comprising:one or more Software as a Service (SaaS) services executing on the cloud infrastructure in the cloud computing environment, wherein the cloud infrastructure comprises one or more infrastructure instances of a first type, and one or more infrastructure instances of a second type;
a load balancer that classifies each of a plurality of requests directed to the one or more SaaS services as requiring an infrastructure instance of the first type, or an infrastructure instance of the second type; and
a cache that stores the plurality of classified requests,
wherein classification information in the cache is provided for calculating statistics for use in optimizing the cloud infrastructure,
wherein the optimizing the cloud infrastructure comprises adjusting a number of infrastructure instances of the first type to optimally service the plurality of requests based on a percentage of classified requests directed to an infrastructure instance of the first type.

US Pat. No. 10,560,517

REMOTE MANAGEMENT OF A STORAGE ARRAY

Pure Storage, Inc., Moun...

1. A method of remote management of a storage array, the method comprising:receiving, by a client-side array services module from a cloud-based security module through data communications on a wide area network, a token representing authentication of user credentials;
managing, by the client-side array services module, a storage array only through data communications on a local area network, including sending, to the storage array, the token with a management instruction that specifies a management task for the storage array to carry out in response to receiving the token and the management instruction, wherein the client-side array services module is external to the storage array and the storage array is not coupled for data communications to the cloud-based security module; and
receiving from a cloud-based storage array services provider, by the client-side array services module, data indicating changes resulting from the storage array carrying out the management task and reporting the changes to the cloud-based storage array services provider via the wide area network;
wherein the client-side array services module includes at least one hardware processor.

US Pat. No. 10,560,516

SYSTEM AND METHOD FOR SIGNALING THROUGH DATA STORAGE

Twilio Inc., San Francis...

1. A method comprising:receiving, by a multi-tenant data synchronization system (DSS), a first state update from a first client device, the first client device being engaged in a chat communication session, the first state update indicating a modification to a first local chat state representation object maintained by the first client device, the first local chat state representation object indicating a current state of the chat communication on the first client device, the first local chat state representation object corresponding to a reference chat state representation object maintained by the multi-tenant DSS, the reference chat state representation object being associated with a first account of the multi-tenant DSS;
modifying, by the multi-tenant DSS, the reference chat state representation object maintained by the multi-tenant DSS based on the first state update received from the first client device;
identifying a second device that is associated with the first account of the multi-tenant DSS; and
automatically providing, by the multi-tenant DSS, the first state update to the second client device associated with the first account of the multi-tenant DSS, the second client device maintaining a second local chat state representation object corresponding to the reference chat state representation object maintained by the multi-tenant DSS, the second local chat state representation object indicating a current state of the chat communication on the second client device, wherein the second client device modifies the second local chat state representation object based on the first state update.

US Pat. No. 10,560,515

METHOD AND APPARATUS FOR TRANSMITTING AND RECEIVING INFORMATION BETWEEN SERVERS IN CONTENTS TRANSMISSION NETWORK SYSTEM

Samsung Electronics Co., ...

1. A method for a reception server to receive information in a content delivery network, the method comprising:receiving first information from a transmission server;
determining a delivery unit of the first information based on a type of the first information or an amount of the first information received during a specific period:
transmitting a compression information transmission request comprising information about the determined delivery unit to the transmission server; and
receiving compression information for the first information, generated based on the information about the determined delivery unit from the transmission server, the compression information being generated by compressing the first information based on the information about the determined delivery unit,
wherein the compression information transmission request is configured to request a transmission of the compression information, and
wherein the compression information transmission request further comprises information about a changed delivery unit, in a case of the determining of the delivery unit changes the delivery unit.

US Pat. No. 10,560,514

APPARATUS AND METHOD FOR TRANSMITTING AND RECEIVING INFORMATION RELATED TO MULTIMEDIA DATA IN A HYBRID NETWORK AND STRUCTURE THEREOF

Samsung Electronics Co., ...

1. A method for transmitting a packet at a moving picture experts group media transport (MMT) transmitting entity in a broadcasting system, the method comprising:generating a packet, wherein the packet comprises an asset delivery characteristics (ADC) signaling message including information on ADC; and
transmitting the packet,
wherein the ADC signaling message includes validity start time information indicating a time when the ADC signaling message starts to be valid and validity duration information indicating a validity duration of the ADC signaling message from the time indicated by the validity start time information,
wherein the ADC signaling message further includes ADC level flag information indicating whether the information on the ADC is information for an asset or information for a media processing unit (MPU) included in the asset, and
wherein the asset includes at least one MPU, an MPU of the at least one MPU representing a data unit for independently decodable media data.

US Pat. No. 10,560,513

SMALL DISK SUPPORT FOR LARGE CLOUD-BASED STORAGE SYSTEMS

Apple Inc., Cupertino, C...

1. A method for managing storage space in a user device, the method comprising, at the user device:in response to detecting that available storage space on the user device satisfies a threshold:
transitioning into a download mode that causes the user device to download files from a cloud-based storage and store the files on the user device; and
in response to detecting that the available storage space on the user device no longer satisfies the threshold:
transitioning from the download mode into an on-demand mode that causes the user device to, in response to receiving a first request to download a file of a size that exceeds the available storage space:
issue, to at least one application, a second request to evict at least one file associated with the at least one application to establish, at least in part, an amount of available storage space required to store the file on the user device, and
receive, from the at least one application, an indication of the amount of available storage space the at least one application was able to establish on the user device, and
in response to determining, based on the indication received from the at least one application, that at least the amount of available storage space was established:
download the file from the cloud-based storage and store the file on the user device.

US Pat. No. 10,560,512

METHOD FOR FILE MANAGEMENT AND AN ELECTRONIC DEVICE THEREOF

Samsung Electronics Co., ...

1. A method for operating an electronic device, the method comprising:transmitting a first file comprising media data to an external storage, the first file including a part of the first file and a remainder of the first file and being stored in a local storage of the electronic device;
determining a time required to completely download and seamlessly play the media data of the first file;
generating, by the electronic device, a second file comprising the part of the first file and excluding the remainder of the first file based on the determined time by adjusting a duration of the second file to have a play time longer than the time required to completely download and seamlessly play the media data using the first file previously transmitted to the external storage;
deleting the first file and storing the second file in the local storage of the electronic device;
playing the media data using the second file stored in the local storage;
receiving the first file from the external storage while playing the second file; and
playing the media data using the first file received from the external storage.

US Pat. No. 10,560,511

ADAPTIVE TILE FRAMEWORK

Success Factors, Inc., S...

1. A method of accessing interactive features over a mobile device comprising:sending an access request from a mobile application operating on the mobile device to one or more enterprise software applications;
receiving, by the mobile device, a plurality of interactive features available on the one or more enterprise software applications;
associating, by the mobile device, the plurality interactive features with a plurality of tiles supported by the mobile application;
displaying the tiles associated with the plurality of interactive features, wherein the plurality of interactive features on the one or more enterprise software applications are accessed through the associated plurality of tiles;
receiving, by the mobile device, a first list of interactive features on the one or more enterprise software applications and, for each interactive feature, an on-off flag indicating whether a particular interactive feature is turned on or turned off on the one or more enterprise software applications;
filtering, by the mobile device, the first list of interactive features using a list of all supported tiles on the mobile application to produce a second list of interactive features that are both turned on and included in the list of supported tiles on the mobile application; and
comparing, by the mobile device, the second list of interactive features with a third list of interactive features currently being displayed in currently displayed tiles, wherein if the second list and the third list are the same, then currently displayed tiles remain displayed, and wherein if the second list is different than the third list, then the mobile device displays tiles on the second list.

US Pat. No. 10,560,510

APPLICATION CLASSIFICATION AND MANAGEMENT

CA, Inc., San Jose, CA (...

1. A network edge device, comprising:a memory storage;
a networking component configured to communicate with a mobile device and a database comprising application attributes; and
a processor operable to:
receive application traffic from the mobile device, the application traffic being associated with an application;
classify the application traffic by associating the application traffic with an application ID;
determine mobile device data, the mobile device data comprising at least one of a manufacturer associated with the mobile device, a type of mobile device associated with the mobile device, a platform associated with the mobile device, and a URL associated with the application traffic;
send a query comprising the application ID and the mobile device data to the database comprising application attributes;
receive a response from the database comprising application attributes, the response including a security-related attribute associated with the application, wherein the security-related attribute identifies a threat level of the application or a risk factor of the application or a vulnerability of the application to viruses, and wherein the response is based in part on the application ID and the mobile device data;
update the classification of the application based on the security-related attribute, wherein the updated classification identifies the application as malicious; and
enforce a policy based in part on the updated classification of the application, wherein the policy includes blocking the mobile device from receiving data from the application.

US Pat. No. 10,560,509

METHOD AND APPARATUS FOR USING HTTP REDIRECTION TO MEDIATE CONTENT ACCESS VIA POLICY EXECUTION

QUALCOMM Incorporated, S...

1. A method for providing a resource from a Hypertext Transfer Protocol (HTTP) server to an HTTP client, comprising:receiving, in a processor, an HTTP redirect message including two or more alternate resource IDs and one or more access policy information elements, wherein the two or more alternate resource IDs are different URIs of alternative versions of a requested resource; and
selecting, in the processor, one of the two or more alternate resource IDs based at least in part on the one or more access policy information elements.

US Pat. No. 10,560,508

PERSONALIZED VIDEO PLAYBACK

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method, comprising:initiating, by a computing device, a video playing session of a video;
recording, by the computing device, user initiated playback actions during the video playing session as playback event data;
determining, by the computing device, reactions of a user to the video playback session based on received audio or visual reaction data of the user;
determining, by the computing device, context data based on content of the video, and saving the context data;
determining, by the computing device, insights regarding the user playback event data based on the audio or visual reaction data of the user and the context data;
generating, by the computing device, one or more recommendations for automatic video functions based on the insights; and
presenting, by the computing device, the one or more recommendations to the user for acceptance or rejection, wherein the one or more recommendations are recommendations for one or more rules to be automatically implemented during future video playing sessions.

US Pat. No. 10,560,507

STANDARDIZED HOT-PLUGGABLE TRANSCEIVING UNIT PROVIDING A CLOUD GATEWAY FUNCTIONALITY

EMBRIONIX DESIGN INC., L...

1. A standardized hot-pluggable transceiving unit comprising:a housing having standardized dimensions and adapted to being inserted into a chassis of a hosting unit;
a first connector for receiving a source video Internet Protocol (IP) flow;
at least one processing unit in the housing for:
executing a Hypertext Transfer Protocol (HTTP) client, the HTTP client establishing a connection with a HTTP server hosted by a cloud video server and receiving the source video IP flow from the HTTP server of the cloud video server via the first connector, the source video IP flow using one of the HTTP or the Hypertext Transfer Protocol Secure (HTTPS) protocol; and
executing a conversion function, the conversion function generating a video stream based on the source video IP flow; and
a second connector for outputting the video stream.

US Pat. No. 10,560,506

IDENTIFYING PREVIOUSLY STREAMED PORTIONS OF A MEDIA TITLE TO AVOID REPETITIVE PLAYBACK

NETFLIX, INC., Los Gatos...

1. A computer-implemented method, comprising:generating a first set of fingerprints based on a first video sequence by, for each portion of the first video sequence:
comparing content associated with two or more frames in the portion to identify a representative frame in the portion, and
generating, based on the representative frame, a different fingerprint that identifies the portion of the first video sequence;
generating a second set of fingerprints based on a second video sequence, wherein each fingerprint included in the second set of fingerprints identifies a different portion of the second video sequence;
comparing the first set of fingerprints to the second set of fingerprints to determine that a first portion of the first video sequence is substantially similar to a second portion of the second video sequence; and
when playing back the second video sequence, causing the second video sequence to advance past the second portion.

US Pat. No. 10,560,505

ROI VIDEO IMPLEMENTATION METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A region of interest (ROI) video request processing method, wherein the method comprises:obtaining an ROI video request from a receiving device after sending an original video to the receiving device;
determining whether there are sufficient encoder resources to generate an ROI video according to the ROI video request from the receiving device;
selecting a first proximity ROI video from proximity ROI videos when determining that there are not sufficient resources to generate the ROI video, wherein the proximity ROI videos are generated ROI videos that comprise at least a partial region in a target region indicated by the ROI video request, wherein the target region is a region in the original video; and
sending the first proximity ROI video to the receiving device.

US Pat. No. 10,560,504

STREAM DURATION MANAGEMENT

Adobe Inc., San Jose, CA...

1. A computer-implemented method, comprising:receiving a content stream from a server;
storing at least a portion of the content stream at a client-side display device;
playing back the content stream at the client-side display device;
after playback of the content stream has commenced, sending a request from the client-side display device to the server, wherein the request is for current duration information that indicates a playback point of the content stream corresponding to a time of the request, wherein the current duration information further indicates a duration of the content stream available to be streamed from the server at the time of the request, and wherein the content stream that is played back at the client-side display device does not have embedded therein the current duration information;
receiving, from the server, and in response to the server having processed the request, and in a communication that is separate from the content stream, the current duration information;
after the current duration information is received, calculating, at a client-side application, a virtual duration that indicates a current playback point of the content stream when the virtual duration is calculated, wherein the virtual duration is calculated as an addition to the current duration information, and wherein the virtual duration is calculated without obtaining additional duration information from the server beyond the current duration information;
generating a timeline control based on the virtual duration, the timeline control presenting a representation of the virtual duration and allowing navigation forward and backward in the content stream; and
displaying the timeline control at the client-side display device.

US Pat. No. 10,560,503

DISTRIBUTING COMMUNICATION OF A DATA STREAM AMONG MULTIPLE DEVICES

1. A first electronic device, comprising:a processor; and
memory including executable instructions that, when executed, cause the processor to perform operations including:
identifying one or more other electronic devices located within a communication range of the first electronic device;
causing a shared connection message to be transmitted from the first electronic device to a service provider, the shared connection message from the first electronic device to identify a target data source and to include information identifying the one or more other electronic devices; and
aggregating respective partial data streams received from respective ones of the one or more other electronic devices to form an aggregated data stream, the respective partial data streams supplied to the one or more other electronic devices in response to the shared connection message.

US Pat. No. 10,560,502

METHOD TO RE-SYNCHRONIZE LIVE MEDIA STREAMS, COMMANDS, AND ON-SCREEN EVENTS TRANSMITTED THROUGH DIFFERENT INTERNET PATHWAYS

OpenExchange, Inc., Bost...

1. A computer system for re-synchronizing playback of a live media stream with execution of a stream of out-of-band commands, the system comprising:a publishing client operated by a publisher user, the publishing client configured to:
prompt the publisher user to enter: location of an output media stream, (ii) start time at which a media encoder began capturing and encoding an input, and (iii) an offset time adjusting the start time at the publishing client;
transmit the location of the output media stream, the start time, and the offset time to a publishing server;
enable the publisher user to initiate new commands at particular times, the new user-initiated commands being relevant to the input simultaneously captured and encoded by the media encoder; and
transmit the new user-initiated commands to the publishing server;
the publishing server coupled to the publishing client, the publishing server configured to:
receive the location of the output media stream, the start time, and the offset time from the publishing client;
generate and maintain a command manifest file;
write the received location of the output media stream and the start time as a first command in the command manifest file;
receive the new user-initiated commands from the publishing client;
append the new user-initiated commands to the command manifest file as the user-initiated commands are received from the publishing client, each new received user-initiated command being appended to the end of the command manifest file, wherein each new received user-initiated command being appended with (i) a server clock time indicating time the new user-initiate command is received at the publishing server, (ii) the offset time, (iii) a command type, and (iv) a command parameter for executing the command; and
at least one of: host the command manifest file or transmit the command manifest file to a Content Distribution Network (CDN) for delivery to a multimedia player;
a multimedia player running on a client device of a viewer user, the multimedia player configured to:
retrieve the command manifest file from at least one of: the publishing server or the CDN;
parse the location of the output media stream from the retrieved command manifest file, the parsed location being used to load and buffer the output media stream for presentation to the viewer user;
start playback of the output media stream;
monitor current playback time of the output media stream; and
determine whether to execute a new user-initiated command to display in a user interface of the multimedia player by polling the command manifest file based on the current playback time; and
the multimedia player further being configured to perform at least one of:
execute the new user-initiated command including displaying on the user interface at least one of: a slide image, a notification message, an advertisement, a statistic, a sporting event score, a caption, a translation, a video overlay, a question, a social media post, a chat or text message, a survey, a live web page, a footnote, a thumbnail, and a chapter title;
append each new user-initiated command to the end of the command manifest file as one of: a new line of text or a data object; and
process the command manifest file in a text format that is one of: CSV, JSON, or XML.

US Pat. No. 10,560,501

METHOD AND APPARATUS FOR CLOUD STREAMING SERVICE

SK PLANET CO., LTD., Seo...

1. A cloud streaming server, comprising:memory storing instructions thereon; and
a processor executing the instructions that cause the processor to:
assign a plurality of terminals to a plurality of applications,
receive, from the terminals via a network, latest-state information of the applications executable by the cloud streaming server and input information applicable to the applications,
determine whether execution results of the applications mapped to the latest-state information with the input information applied are pre-stored in the memory,
responsive to determining that the mapped execution result is pre-stored in the memory:
retrieve the mapped results pre-stored in the memory without executing the applications on the processor, and
send the retrieved results to the terminals as the execution results via the network for display on the terminals;
responsive to determining that the mapped execution results are not pre-stored in the memory:
sequentially launch the applications,
place the applications in states as indicated by the latest-stated information,
apply the input information to the applications after placing the applications in the states to obtain executed results, and
send the executed result to the terminals as the execution result via the network for display on the terminals.

US Pat. No. 10,560,500

SYSTEMS AND METHODS FOR RECORDING AND STORING MEDIA CONTENT

ClearDoc, Inc., Jericho,...

1. A method of facilitating recording of media content by a mobile device, comprising:establishing a communication session between a control system and the mobile device over a communication network;
receiving, at the control system, video content and audio content from the mobile device during the communication session, wherein the video content is captured by a camera of the mobile device and the audio content is captured by a microphone of the mobile device;
transmitting a trigger signal, by the control system, to the mobile device, the trigger signal triggering the mobile device to start recording media content using the camera and the microphone of the mobile device during the communication session, wherein the media content recorded by the mobile device includes a portion of the video content and the audio content, wherein the mobile device includes a data storage device and stores the media content in the data storage device;
after the recording is completed, receiving the media content at the control system;
determining that the media content was successfully received by the control system; and
responsive to determining that the media content was successfully received by the control system, transmitting a first control signal from the control system to the mobile device to cause the mobile device to delete the media content from the data storage device.

US Pat. No. 10,560,499

DISPLAYING CONTENT FROM MULTIPLE DEVICES

ScreenBeam Inc., Santa C...

1. A system for interactively sharing content on a plurality of devices comprising a display configured to display received content, a plurality of member client devices, and a receiver operatively coupled to the display, the receiver comprising programmed instructions to:establish a connection with the plurality of member client devices via a local network that includes at most one node in the communication pathway between the plurality of member client devices;
receive a request to begin a content sharing session from a first one of the plurality of member client devices;
compare the first one of the plurality of member client devices to a list of authorized moderator client devices;
promote the first one of the plurality of member client devices to a moderator client device upon confirming that the first one of the plurality of member client devices is included in the list of authorized moderator client devices;
set up the content sharing session in response to receiving the request to begin the content sharing session from the first one of the plurality of member client devices promoted to the moderator client device;
receive a request to join the content sharing session from the moderator client device;
set, in response to receiving the request to join the content sharing session, the moderator client device as a presenting client;
receive, from a second one of the plurality of member client devices, a request to join the content sharing session;
set, in response to receiving the request to join the content sharing session from the second one of the plurality of member client devices, the second one of the plurality of member client devices as a non-presenting client;
receive first content from the presenting client;
transmit the first content received from the presenting client to the display;
receive, from the moderator client device, a request for second content indicating a display of the second one of the plurality of member client devices;
request, from the second one of the plurality of member client devices, second content indicating the display of the second one of the plurality of member client devices;
receive, from the second one of the plurality of member client devices, second content indicating a display of the second one of the plurality of member client devices; and
transmit, to the moderator client device, the second content,
wherein the moderator client device is configured to display thumbnail images corresponding to content indicating the display of some or all of the plurality of member client devices.

US Pat. No. 10,560,497

LOCATION-BASED CONTROLS FOR REMOTE VISITATION IN CONTROLLED-ENVIRONMENT FACILITIES

Securus Technologies, Inc...

1. A method, comprising:identifying a request to establish a visitation session between a resident and a non-resident of a controlled-environment facility, wherein the visitation session includes at least one of: a voice or a video call, and wherein the non-resident operates a mobile device;
receiving spatial information of the mobile device, wherein the spatial information comprises a direction of travel of the mobile device; and
applying a rule to the visitation session based upon the spatial information, wherein applying the rule includes determining that the direction of travel is within a selected trajectory, and wherein the selected trajectory is along a highway used in a criminal activity.

US Pat. No. 10,560,496

AUTOMATIC REGISTRATION OF DEVICES

INTERNATIONAL BUSINESS MA...

1. A method for automatic registration of a plurality of devices by a processor device in a computing storage environment, comprising:monitoring a fibre channel; and
in response to one of a fabric login (FLOGI) and a fixed disk (Fdisk) received from an initiator,
determining that automatic registration is supported for the initiator,
determining that a switch controller is unable to complete each of an automatic name server registration, a state change registration, and a management server registration, and
executing each of the automatic name server registration, the state change registration, and the management server registration by the initiator to identify the initiator thereby completing the automatic registration; wherein as part of the automatic registration, polling of the initiator is eliminated.

US Pat. No. 10,560,495

SYSTEM AND METHOD FOR PROCESSING TELEPHONY SESSIONS

Twilio Inc., San Francis...

1. A method comprising:associating, by a telephony application system, an application server with a recipient identifier;
establishing, by a call router of the telephony application system, a telephony session of the recipient identifier;
associating, by the telephony application system, the recipient identifier with a uniform resource identifier (URI) of the application system server;
providing, by the telephony application system, information of the telephony session to the application server via the URI over a network;
receiving, by the telephony application system, a telephony instruction from the application server responsive to the information of the telephony session; and
executing, by the telephony application system, an action for the telephony session based on the telephony instruction.

US Pat. No. 10,560,494

MANAGING VOICE OVER INTERNET PROTOCOL (VOIP) COMMUNICATIONS

CenturyLink Intellectual ...

1. A method of selecting a network path for a voice over Internet Protocol (VoIP) communication, the method comprising:gathering network performance information from a communications network using performance information packet (PIP) data packets, wherein gathering network performance information from the communications network includes gathering network performance information from a set of egress points between the communications network and an outside network;
wherein the network performance information for each egress point is attached to an end of a performance information payload of the PIP data packets;
rating a plurality of network connections to establish a network connection with a best quality of service, wherein the rating is performed for the plurality of network connections based on at least two of jitter, packet loss, percentage of real-time traffic, or real-time bandwidth, and wherein the at least two of jitter, packet loss, percentage of real-time traffic, or real-time bandwidth are assigned a weighting factor and the rating is performed based on a weighted average of the at least two of jitter, packet loss, percentage of real-time traffic, or real-time bandwidth;
based on the rating of the plurality of network connections, selecting the network connection with the best quality of service and including an egress point and an egress packet path within the communications network to the egress point offering a best quality of service for the VoIP communication between the communications network and an outside network based on the network performance information; and
establishing the network connection between the communications network and the outside network for routing the VoIP communication.

US Pat. No. 10,560,493

INITIALIZING DEVICE COMPONENTS ASSOCIATED WITH COMMUNICATIONS

AMAZON TECHNOLOGIES, INC....

1. A system comprising:one or more memories storing computer-executable instructions; and
one or more hardware processors to execute the computer-executable instructions to:
receive input from a first device associated with a first profile;
determine, based on the input, a first command to initiate a communications session;
determine, based on correspondence between the input and data indicative of a second profile, a first confidence score associated with the second profile;
based on the first confidence score exceeding a first threshold value, send a second command to a second device associated with the second profile to cause the second device to begin preparing a component associated with the second device for use;
generate a Session Initiation Protocol (SIP) invitation based on the first profile and the second profile;
send the SIP invitation to the second device subsequent to sending the second command to the second device;
receive a communication acceptance from the second device;
initiate a SIP communications session between the first device and the second device; and
initiate a Real-Time Transport Protocol (RTP) communications session between the first device and the second device to exchange data acquired by the component.

US Pat. No. 10,560,492

BROWSER APPLICATION SELECTION AND NAVIGATION OPERATIONS IN A CO-BROWSING ENVIRONMENT

OPEN INVENTION NETWORK LL...

1. A method comprising:receiving a request from a first user device to connect to a session comprising a live web page collaboration application managed by a proxy server;
identifying a first user profile associated with the first user device and a list of corresponding functions assigned to the first user device via the first user profile;
loading a data presentation via a master page of a master application operated by the proxy server;
receiving at least one co-browsing request from at least one other user device;
authorizing the at least one co-browsing request;
providing live data from the data presentation to the first user device and the at least one other user device actively participating in the session, wherein the first user device is able to revert back to a live version of a previous session, wherein each user device can have multiple master pages, each master page capable of communicating with each other;
identifying a plurality of content triggers associated with at least one user device, wherein upon the matching of the triggers the co-browsing session for the at least one user device is automatically created; and
identifying a priority associated with each of the content triggers, wherein a notification is created based on the priority assigned to the content trigger matching the at least one content instance.

US Pat. No. 10,560,491

METHODS AND APPARATUSES FOR BINDING WITH DEVICE

Xiaomi Inc., Beijing (CN...

1. A method for binding a user with a device within a present local area network, comprising:receiving, at the device, a binding request sent by a terminal device, the binding request carrying a registered user identification (ID) that is used by the user to log into a client program on the terminal device, wherein the binding request is transmitted from the terminal device to the device within the present local area network,
wherein the present local area network uses a User Datagram Protocol (UDP) service as a transmission service, and receiving, at the device, the binding request sent by the terminal device further comprises:
determining whether the client program has configured a port number of a UDP port in advance;
when it is determined that the port number of the UDP port is configured by the client program in advance:
monitoring a UDP port; and
acquiring the binding request sent by the terminal device in the present local area network to the device based on a locally preset port number of the UDP port;
when it is determined that the port number of the UDP port is not configured by the client program in advance:
broadcasting a port number of a UDP port opened by the UDP service through the present local area network;
monitoring the UDP port; and
acquiring the binding request sent by the terminal device in the present local area network to the device based on the port number of the UDP port;
acquiring, within the present local area network, an Internet protocol (IP) address of a gateway and a subnet mask of the present local area network;
determining, within the present local area network, the IP network segment of the present local area network based on the IP address of the gateway and the subnet mask;
matching, within the present local area network, an IP address of the binding request with the IP network segment of the present local area network;
determining, within the present local area network, whether the binding request is sent from the present local area network in which the device is connected based on the matching;
when the binding request is sent from the present local area network, sending the binding request to a server, which is located outside of the present local area network, for the server to establish a binding relationship between the registered user ID and the device;
after the binding relationship is established, receiving a notification message transmitted by the server for informing that the binding relationship has been established; and
forwarding, within the present local area network, the notification message to the terminal device,
wherein when the device is one or a plurality of smart devices in the present wireless local area network with which the user is capable of binding, the binding request is configured to include a hardware address of the device to distinguish the device from other devices of the plurality of smart devices.

US Pat. No. 10,560,490

SYSTEM AND METHOD FOR INTEGRATING SESSION INITIATION PROTOCOL COMMUNICATION IN A TELECOMMUNICATIONS PLATFORM

Twilio Inc., San Francis...

1. A method comprising:registering a callback resource identifier with a first account of a multi-tenant communication platform system, the callback resource identifier identifying an external system associated with the first account;
receiving, by the multi-tenant communication platform system, a request to initiate a communication session between a first endpoint and a second endpoint, the request associated with the first account;
establishing a Session Initiation Protocol (SIP) communication session between the first endpoint and the second endpoint;
monitoring, by the multi-tenant communication platform system, communication messages transmitted as part of the SIP communication session between the first endpoint and the second endpoint;
detecting, based on the communication messages transmitted as part of the SIP communication session, occurrence of a first signaling event in the SIP communication session, the first signaling event being associated with the callback resource identifier that is registered to the first account of the multi-tenant communication platform system; and
in response to detecting the occurrence of the first signaling event, transmitting a message to the external system associated with the first account identified by the callback resource identifier, the message including data associated with the SIP communication session.

US Pat. No. 10,560,489

METHOD AND DEVICE FOR PROCESSING A PIECE OF INFORMATION INDICATIVE OF A DESIRE TO BE INVOLVED IN AT LEAST ONE USER APPLICATION SESSION

3G LICENSING S.A., Luxem...

1. A method comprising:processing, with a first controller terminal of a user of a telecommunications network, an item of information indicative of a desire of a second terminal to be the target of a transfer of at least one media stream of at least one application session in progress and/or to take control of said at least one application session, established according to the SIP protocol, said at least one application session being in progress for the user of the telecommunications network, said at least one application session being controlled only by the first controller terminal of said user, said item of information being sent by the second terminal, wherein processing comprises:
reception by the first controller terminal of a notification of an event relating to the user, comprising the at least one item of information, wherein the notification is received from a presence server of the telecommunications network subsequently to a prior subscription by the first terminal with the presence server to a mechanism for notification of events relating to a state of the user;
decision making, by the first controller terminal, relating to the desire of the second terminal to be the target of a transfer of at least one media stream of the at least one application session in progress and/or to take control of the at least one application session; and
in the case of a positive decision, dispatching by the first controller terminal an involvement command to the telecommunications network, to implement the transfer of the at least one media stream to the second terminal and/or to transfer the control of the at least one application session to the second terminal.

US Pat. No. 10,560,488

ELECTRONIC MESSAGING EXCHANGE

7. A secure electronic message exchange system,comprising:
a control platform located outside a prison facility;
a database;
a secure platform integrated within the control platform; and
a wireless terminal coupled to the control platform, the wireless terminal being isolated from an internet, the wireless terminal configured to:
authenticate an inmate of the prison facility when the inmate attempts to login to the wireless terminal,
generate an electronic message for a user based on input from the inmate, the user being external to the prison facility, and
transmit the electronic message using a wireless connection to the control platform,
wherein the control platform is configured to:
receive the electronic message from the wireless terminal,
perform an automated security scan of the electronic message,
authenticate the user by determining whether the user is an approved contact for the inmate, and
based on the automated security scan and the authentication of the user, forward the electronic message to the secure platform, and forward a notification associated with the electronic message to a device associated with the user,
wherein the secure platform is configured to:
receive a login request from the device associated with the user in response to receiving the notification associated with the electronic message,
facilitate approval of the login request from the user,
provide secure web-based access to the user upon approval of the login request, and
facilitate a subsequent electronic message conversation between the inmate and the user using the secure web-based access, and
wherein the database is configured to archive the electronic message and the subsequent electronic message conversation.

US Pat. No. 10,560,487

INTRUSION DETECTION AND MITIGATION IN DATA PROCESSING

International Business Ma...

16. A system comprising:a security manager comprising a processor, a memory storing processor-executable instructions, a security policy database, and an interface, wherein the security manager is communicatively coupled to a plurality of servers;
wherein the security manager is configured to:
generate a plurality of security policies including a first learned security policy based on a minority of events associated with a synthetic first execution environment, wherein at least one rule associated with the first learned security policy is based on a type of event that is associated with a malicious code profile;
store the plurality of security policies in the security policy database, wherein the security policy database includes a directed acyclic graph, the directed acyclic graph having as nodes security policies comprising rules, and having as edges connections between the security policies indicating relationships between nodes;
provide a respective security agent and at least the first learned security policy to a subset of the plurality of servers, wherein the subset of the plurality of servers are configured to host the first execution environment, wherein respective security agents are configured to enforce at least the first learned security policy on respective servers of the subset of the plurality of servers;
provide a second learned security policy to the subset of the plurality of servers responsive to determining that a second node corresponding to the second learned security policy shares an edge in the directed acyclic graph with a first node corresponding to the first learned security policy; and
receive, from a first security agent provided to a first server, an alert identifying an anomaly based on at least one intercepted event generated by the first execution environment utilizing the first server and intercepted by the first security agent according to the first learned security policy.

US Pat. No. 10,560,486

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

Object Security LLC, Pal...

1. A computer-implemented method for managing and analyzing security requirements, the method comprising: reading from a model information source, at least one security implementation model indicating security implementation policy characteristics; reading from the model information source at least one requirement model indicating requirement policy characteristics in an abstract and reusable form; at least partially automatically relating the read security implementation model and the read requirements model and at least partially automatically determining a correspondence or non-correspondence between the security implementation model and the requirements model by analyzing correspondence between security implementation policy characteristics and requirements policy characteristics, the correspondence indicating that a requirement defined in the requirement model is met by security policies implemented by controls defined by the security implementation model, the at least partially automatically relating the read security implementation model and the read requirements model and the at least partially automatically determining a correspondence between the security implementation model and the requirements model being triggered by a trigger event; at least partially automatically generating evidence indicating the correspondence or non-correspondence between the security implementation model and the requirements model; and storing, transmitting and/or displaying the generated evidence.

US Pat. No. 10,560,485

SYSTEM AND METHOD FOR CONNECTING A COMMUNICATION TO A CLIENT

Twilio Inc., San Francis...

1. A method comprising:receiving, by a system bridge, a verification for a first client device, the first client device having been verified by a policy engine based on a unique identifier associated with the first client device;
in response to receiving the verification, establishing, by the system bridge, a client subscription channel and subscribing the first client device to the client subscription channel;
receiving, from an outside client device, a first incoming communication directed to the first client device, the first incoming communication including the unique identifier associated with the first client device;
in response to receiving the first incoming communication, broadcasting the unique identifier via the client subscription channel to a set of client devices that are subscribed to the client subscription channel, the set of client devices including the first client device and at least a second client device;
receiving a second incoming communication from the first client device, the first client device having transmitted the second incoming communication to the system bridge in response to receiving the unique identifier broadcasted by the system bridge; and
initiating a communication session between the first client device and the outside client device by merging the second incoming communication received from the first client device with the first incoming communication received from the outside client device.

US Pat. No. 10,560,484

MANAGING ACCESS IN ONE OR MORE COMPUTING SYSTEMS

INTERNATIONAL BUSINESS MA...

1. A method of managing access in one or more computing systems, the method comprising:providing, by an access management device, an input including relationships between computing system actions and associated user roles to a control server for implementation of access rules in accordance with the relationships;
upon implementation of the access rules, running an access test to determine any access discrepancy between an attempted access and the relationships in the input, wherein determining any access discrepancy comprises dynamically creating respective test users for each of the user roles to be tested based upon database information and identifying any inconsistencies between test user accessibility of the computing system actions and the relationships in the input via an administrative tool of the control server; and
presenting in a test report any access discrepancy between the attempted access and the relationships in the input.

US Pat. No. 10,560,483

RATING ORGANIZATION CYBERSECURITY USING ACTIVE AND PASSIVE EXTERNAL RECONNAISSANCE

QOMPLX, INC., Reston, VA...

1. An advanced cyber decision platform for external network reconnaissance and cybersecurity rating, the platform comprising:a computing device comprising a memory and a processor;
a time-series data module comprising a first plurality of programming instructions stored in the memory of, and operating on the processor of, the computing device, wherein the first plurality of programming instructions, when operating on the processor, cause the computing device to:
receive leak information and reconnaissance data about a company from a web crawler; and
produce time-series data based on at least a portion of the leak information and reconnaissance data;
a directed computational graph module comprising a second plurality of programming instructions stored in the memory of, and operating on the processor of, the computing device, wherein the second plurality of programming instructions, when operating on the processor, cause the computing device to:
retrieve at least a portion of the stored time series data;
produce a directed computational graph by performing a plurality of transformation operations on at least a portion of the time-series data, wherein:
each transformation operation sends a message output to subsequent transformation operations;
the directed computational graph comprises nodes and edges, the nodes representing the transformation operations and the edges representing message outputs between the nodes; and
one or more of the transformation operations are linearization of non-linear operations that are created when they are ready to be computed; and
produce a weighted score based on at least a portion of the transformation operations, wherein the weighted score represents a risk of external cyber-security threats to the company based on the collected leak information and the reconnaissance data; and
a web crawler comprising at least a processor, a memory, and a plurality of programming instructions stored in the memory and operating on the processor, wherein the programmable instructions, when operating on the processor, cause the processor to:
collect leak information about a company from publicly-available records using domain name system entries and internet protocol addresses associated with the company;
use the collected leak information to obtain reconnaissance data for websites and Internet applications used by, or affecting, the company, the reconnaissance data comprising:
identifying portions each website or application that web crawlers are requested to ignore;
fingerprinting each website or application to identify characteristic patterns or markers that may be used to identify host or application details;
checking each website's administrative pages to determine if any administrative portals are vulnerable to cyber-attacks; and
determining a patching frequency of each website or application; and
provide the collected leak information and the reconnaissance data to the time-series data module.

US Pat. No. 10,560,482

NETWORK ACCESS BY APPLICATIONS IN AN ENTERPRISE MANAGED DEVICE SYSTEM

VMware, Inc., Palo Alto,...

1. A system, comprising:a client device; and
a management component executable in the client device that, when executed, causes the at least one computing device to:
initiate enrollment of the client device with a management service based upon a user credential associated with a user account accessible to the management service;
obtain a network whitelist associated with the user account, the network whitelist identifying an application and a respective network permission associated with the application, the respective network permission specifying at least one condition under which the application is permitted to access a network connection;
determine a current network status of the client device;
determine that the application is allowed to access or disallowed from accessing the network connection based upon the current network status; and
modify an operating system network permission associated with the application based upon the determination that the application is allowed to access or disallowed from accessing the network connection.

US Pat. No. 10,560,481

STEREOTYPING FOR TRUST MANAGEMENT IN IOT SYSTEMS

SAP SE, Walldorf (DE)

1. A computer-implemented method for a trust management system in connected devices comprising a service provider device and a service consumer device, the method being executed by one or more processors and comprising:receiving, by the trust management system, side information associated with the service provider device, the service provider device being included in an Internet-of-Things (IoT) system comprising a plurality of service provider devices, the side information comprising profile data and context data;
processing, by the trust management system, the side information using a computer-executable stereotype model to determine a prior trust value, the stereotype model trained using features in data observed by the service consumer device and labels provided from an updated trust determined by a computer-executable experiential trust model;
determining, by the trust management system, a direct trust value and one or more indirect trust values, each of the one or more indirect trust values being provided from a respective other service consumer device that have previously transacted with the service provider device;
determining, by the trust management system, a trust value using the experiential trust model, and at least partially based on the prior trust value, the direct trust value, and the one or more indirect trust values, the experiential trust model comprising a machine-learned stereotype function that provides the trust value; and
selectively conducting a transaction between the service consumer device, and the service provider device based on the trust value when the service consumer device is in communication range of the service provider device within the IoT system.

US Pat. No. 10,560,480

RULE ENFORCEMENT BASED ON NETWORK ADDRESS REQUESTS

Juniper Networks, Inc., ...

1. A first device, comprising:a memory; and
one or more processors to:
receive, from a client device, a domain name system (DNS) query to obtain a network address that is associated with an application and a destination,
the DNS query being received before establishing a session to provide network traffic between the client device and the destination, and
the DNS query including application information that identifies the application;
determine, based on the application information, based on rule information stored in a data structure, and based on detecting, in the application information, a particular string that corresponds to a rule, that the application is associated with the rule;
store the application information and information identifying the DNS query;
obtain the network address based on providing the DNS query to a server device,
the server device providing the network address based on the application information included in the DNS query;
determine that the network address is associated with the rule based on the stored information identifying the DNS query; and
provide, based on determining that the application and the network address are associated with the rule, the network address, the rule, and the application information to a second device, to cause the second device to enforce the rule without decrypting the network traffic between the client device and the destination.

US Pat. No. 10,560,479

COMMUNICATION WITH COMPONENT-BASED PRIVACY

MINDHIVE INC., New York,...

1. A method for sharing content over a communication network comprising:providing content, said content further comprising at least a first component and a second component, wherein at least one of the first and second components comprises an image, video, or text, wherein the first component and the second component comprise different media types, and wherein the first component modifies the second component;
receiving a first privacy parameter for the first component;
receiving a second privacy parameter for the second component;
distributing a copy of the first component to a first audience according to the first privacy parameter; and
distributing a copy of the second component to a second audience according to the second privacy parameter, wherein the first audience and the second audience are different and only an overlap audience comprising individuals belonging to both the first and second audiences can observe both the first and second components of the content; and
compiling the content from the first and second components and displaying the content to the overlap audience.

US Pat. No. 10,560,478

USING LOG EVENT MESSAGES TO IDENTIFY A USER AND ENFORCE POLICIES

Palo Alto Networks, Inc.,...

1. A system, comprising:a processor configured to:
receive, from a first device, at least one system log message generated at the first device, wherein the system log message is compatible with syslog and comprises at least one event string associated with a user interaction with the first device, and wherein the event string includes a field value associated with a first user identifier, wherein the first user identifier is stored in a first credential repository accessible to the first device, and wherein the first device provides a plurality of services, including at least one network function that facilitates communication between the first device and a resource, and at least one non-network function;
obtain the field value using the received system log message, at least in part by parsing at least a portion of the received system log message using a log parser in conjunction with a parse profile, wherein the parse profile indicates how to parse the field value;
use the obtained field value as a query to a directory service that is different from the first credential repository to obtain a second user identifier that is different from the first user identifier;
determine a policy to apply to a session between the first device and the resource based at least in part on the determined second user identifier, wherein determining the policy to apply to the session includes determining a policy applicable to a group associated with the second user identifier; and
apply the policy to the session, wherein applying the policy to the session includes: (1) permitting use of both the network function and non-network function when the second user identifier is associated with a first individual and (2) denying use of the network function but permitting use of the non-network function when the second user identifier is associated with a second individual; and
a memory coupled to the processor and configured to provide the processor with instructions.

US Pat. No. 10,560,477

INFORMATION PROCESSING SYSTEM, CONTROL METHOD THEREFOR, IMAGE PROCESSING APPARATUS, CONTROL METHOD THEREFOR, AND STORAGE MEDIUM STORING CONTROL PROGRAM THEREFOR

CANON KABUSHIKI KAISHA, ...

1. An information processing system comprising:at least one processor connected to a memory, the processor and memory configured to:
receive security policy data including a security policy, the security policy data further including identification information of a predetermined policy exclusion application to which the security policy is not to be applied;
determine, based on confirming a policy version setting of an application, whether the application in an image processing apparatus supports enforcement of a setting to comply with the security policy in the security policy data;
set up the application to comply with the security policy in a case where it is determined that the application supports the enforcement of the setting to comply with the security policy in the security policy data; and
determine, based on the identification information in the security policy data, whether the application is the predetermined policy exclusion application identified by the identification information, in a case where it is determined that the policy version setting of the application does not support enforcement of a setting to comply with the security policy in the security policy data,
wherein the determination that the application does not support the enforcement of the setting to comply with the security policy based on confirming the policy version setting of the application is separate from the determination that the application is the predetermined policy exclusion application,
wherein in a case where it is determined that the policy version setting of the application does not support enforcement of a setting to comply with the security policy in the security policy data and the application is the predetermined policy exclusion application, the application is allowed to operate, and
wherein in a case where it is determined based on confirming the policy version setting of the application that the application does not support the enforcement of the setting to comply with the security policy in the security policy data, the administrator is notified of a message about a security policy of the application via the display.

US Pat. No. 10,560,476

SECURE DATA STORAGE SYSTEM

International Business Ma...

1. A method for securing data storage, the method comprising:completing a registration and an authentication process between a client device, a server, and a third-party device, wherein the registration and the authentication process include:
sending, by the client device, a connection request to the server;
generating, by the server, the salt and a registration session ID for the client device based on the sent connection request;
sending, by the server, the generated salt and the generated registration session ID to the client device;
sending, by the server, the generated registration session ID and the server encryption key to the third-party device;
sending, by the client device, user data and the generated registration session ID to the third-party device;
generating, by the third-party device, a third-party encryption key based on the sent registration session ID, server encryption key and user data;
encrypting, by the third-party device, user data based on the received user data, server encryption key and registration session ID;
sending, by the third-party device, encrypted user data and the generated registration session ID to the server;
storing, by the server, the encrypted user data;
sending, by the client device, the connection request to the server;
generating, by the server, an authentication session identification (ID) for the client device based on the sent connection request;
sending, by the server, a stored salt and the generated authentication session ID to the client device based on the connection request;
sending, by the server, the generated authentication session ID, the server encryption key and user data to the third-party device;
sending, by the client device, the generated authentication session ID and user data to the third-party device;
generating, by the third-party device, a decryption key based on the received authentication session ID, server encryption key and user data received by the client device and the server; and
determining, by the third-party device, the user data received by the client device and the decrypted user data received by the server is authenticated.

US Pat. No. 10,560,475

PROCESSOR FOR ENHANCING NETWORK SECURITY

ChengDu HaiCun IP Technol...

1. A processor for enhancing network security, comprising an input bus for transferring at least a portion of at least a network packet; a semiconductor substrate with transistors thereon; and, at least one thousand storage-processing units (SPU's) disposed on said semiconductor substrate and communicatively coupled with said input bus, each of said SPU's comprising:at least a three-dimensional memory (3D-M) array for storing at least a portion of a rule pattern;
a pattern-processing circuit for performing pattern matching or pattern recognition on said network packet against said rule pattern;
a plurality of inter-storage-processor (ISP) connections for communicatively coupling said 3D-M array and said pattern-processing circuit;
wherein said pattern-processing circuit is disposed on said semiconductor substrate; said 3D-M array is stacked above said pattern-processing circuit; and, said processor comprises no more semiconductor substrate other than said semiconductor substrate.

US Pat. No. 10,560,474

ENTITY IP MAPPING

SecurityScorecard, Inc., ...

1. A method for mapping Internet Protocol (IP) addresses to an entity, the method comprising:receiving, by one or more processors, one or more domain names associated with the entity;
identifying, by the one or more processors, one or more variations of the one or more domain names based on analysis of domain name data collected from a plurality of domain name data sources;
identifying, by the one or more processors, one or more IP addresses pointed to by the identified one or more variations of the one or more domain names based on analysis of IP address data collected from a plurality of IP address data sources;
determining, by the one or more processors, a correlation between the identified one or more IP addresses and the identified one or more variations of the one or more domain names; and
mapping at least one of the identified one or more IP addresses to the entity based on the determined correlation between the identified one or more IP addresses and the identified one or more variations of the one or more domain names.

US Pat. No. 10,560,473

METHOD OF NETWORK MONITORING AND DEVICE

FUJITSU LIMITED, Kawasak...

1. A method of network monitoring executed by a computer, the method comprising:acquiring a log including site information for identifying each web site of a plurality of web sites that is previously accessed by each of access sources and content information for identifying each of the contents that is requested to each of the web sites by each of the access sources;
generating first combinations of a first content and a second content from the contents;
generating, for each of the first combinations, second combinations of the access source and the web site which provides both the first content and the second content for the access source;
determining degree of similarity by comparing each of the second combinations corresponding to each of the first combinations; and
determining a group that includes the first combinations corresponding to the second combinations whose degree of similarity is no less than a threshold.

US Pat. No. 10,560,472

SERVER-SUPPORTED MALWARE DETECTION AND PROTECTION

SPARKCOGNITION, INC., Au...

1. A method comprising:receiving, at a server, a first file attribute from a computing device, the first file attribute associated with a file;
determining whether a classification for the file is available from a first cache of the server based on the first file attribute, the classification indicating whether the file is benign or malicious;
subsequent to determining that the classification for the file is unavailable at the first cache, sending the first file attribute from the server to a second server to determine whether the classification for the file is available at a base prediction cache of the second server, wherein the base prediction cache stores data corresponding to a plurality of file attributes analyzed by a plurality of servers associated with the second server;
subsequent to sending the first file attribute to the second server, receiving a notification at the server from the second server that the classification for the file is unavailable at the base prediction cache;
in response to receiving the notification, determining the classification for the file by performing, at the server, an analysis of a second file attribute based on a trained file classification model, wherein the second file attribute is associated with the file, and wherein the second file attribute is distinct from the first file attribute and distinct from an entirety of the file;
sending the classification to the computing device; and
sending at least the classification to the base prediction cache of the second server.

US Pat. No. 10,560,471

DETECTING WEB EXPLOIT KITS BY TREE-BASED STRUCTURAL SIMILARITY SEARCH

HCL Technologies Limited,...

1. A method comprising:receiving, at an input port of a computer, indication of HTTP (Hypertext Transfer Protocol) traffic;
clustering, using a processor on the computer, the HTTP traffic into web session trees, each web session tree based on a portion of the traffic initiated by a different client IP (Internet Protocol) root request;
generating a client tree structure of each web session tree, wherein each client tree structure comprises a respective root node that corresponds to the corresponding different client IP root request and to child nodes representing the corresponding portion of the traffic; and
comparing each client tree structure with each of a plurality of tree structures of a plurality of exploit kit samples, wherein each of the tree structures comprises a set of other HTTP traffic that was caused when a client browser downloaded a malicious payload of one of the plurality of the exploit kit samples, and wherein the other HTTP traffic occurs within a time window starting with an initiating root request from the client browser and inclusive of multiple malicious requests to malicious servers caused by execution by the client browser of the malicious payload; and
determining based on a similarity result from the comparison that a client browser corresponding to at least one of the client tree structures had previously downloaded a malicious payload of a corresponding exploit kit sample, wherein each of the exploit kit samples comprises malicious files with a pre-written exploit code to exploit vulnerabilities in one or more software applications.

US Pat. No. 10,560,470

MONITORING DEVICE MONITORING NETWORK

International Business Ma...

1. A monitoring device configured to monitor a network connected to a plurality of controllers, the monitoring device comprising:a decoder configured to extract, based on a data identifier, target data belonging to a target data group having multiple data identifiers from data received from the plurality of controllers;
a first comparator configured to determine whether an immutable part of the target data is known or anomalous based on a comparison between the immutable part of the target data and set information related to the immutable part;
a second comparator configured to determine whether a reception interval of the target data group is normal or anomalous;
a third comparator configured to determine whether a total count of the target data received and included in the target data group is normal or anomalous by comparing the total count of the target data received against an expected total count of target data, and determine whether each reception interval between the target data is normal or anomalous; and
a warning counter configured to individually count anomalies determined by the first comparator, anomalies determined by the second comparator, and anomalies determined by the third comparator.

US Pat. No. 10,560,469

IDENTIFYING DEVIATIONS IN DATA

HEWLETT PACKARD ENTERPRIS...

12. A non-transitory computer readable medium including machine readable instructions executable by a processor in operation control information technology environment, to:collect data for selected metrics stored in a plurality of tables, wherein the data includes operational data fetched from one or more system components comprising servers, network components or storage components;
construct a metric vector based on the data for the selected metrics, wherein the selected metrics include a percent of memory used by a server, a percent of a computer processing unit (CPU) used by the server, or an input/output utilization of the server monitored over a period of time;
calculate a probability density for the metric vector using a Multivariate Gaussian Distribution algorithm, wherein the probability density indicates a deviation value for the metric vector relative to other metric vectors; and
identify an outlier metric from the metric vector that causes the deviation value for the metric vector, wherein the identifying of the outlier metric includes:
selecting a maximum outlier product from the multiplication of (x??)T??1 and (x??), where x is the metric vector, ? is a mean distribution vector, and ? is a covariance matrix, and
determining the outlier metric based on the maximum outlier product; and detecting anomaly associated with the one or more system components based on the outlier metric.

US Pat. No. 10,560,468

WINDOW-BASED RARITY DETERMINATION USING PROBABILISTIC SUFFIX TREES FOR NETWORK SECURITY ANALYSIS

SPLUNK INC., San Francis...

1. A method comprising:receiving a sequence of event feature sets corresponding to a sequence of events, wherein the event feature sets are derived from raw event machine data recorded in a computer network;
measuring an anomaly count within a target event window by processing the sequence of event feature sets through an event sequence prediction model to increase the anomaly count when the event sequence prediction model identifies an event feature set within the target event window as corresponding to an anomalous event, wherein the event sequence prediction model includes a probabilistic suffix tree (PST) based machine learning model;
comparing a rarity score for the target event window against an established baseline distribution to determine a probability of encountering the event window with the rarity score; and
upon determining that the probability of encountering the event window is below a threshold, identifying the target event window as containing a suspicious series of events by determining whether the anomaly count deviates from a baseline by a specified criterion; and
generating a computer security threat indicator or a computer security anomaly indicator based on the identification of the suspicious series of events.

US Pat. No. 10,560,467

NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM STORING CONTROL PROGRAM, CONTROL METHOD, AND INFORMATION PROCESSING DEVICE

FUJITSU LIMITED, Kawasak...

9. An information processing device, comprising:a memory that stores a control program; and
a processor that performs a processing based on the control program,
wherein the processing includes:
displaying a rule node, a first node related to an access destination to which cyber attack event information is allowed to be provided and a second node related to one or more information categories to be a target of a mask processing;
when transmission of the cyber attack event information is performed based on a transmission request to transmit the cyber attack event information from a terminal as a transmission destination, performing, in a case where the transmission destination is included in the access destination provided by the first node coupled to the rule node, a mask processing on information which is included in the cyber attack event information and belongs to the one or more information categories provided by the second node coupled to the rule node; and
providing the cyber attack event information to the transmission destination, after the mask processing is performed.

US Pat. No. 10,560,466

VERTICAL THREAT ANALYTICS FOR DDOS ATTACKS

Level 3 Communications, L...

1. A method of providing notifications of a distributed denial of service (DDoS) attack to a customer and mitigating the DDoS attack, the method comprising performing, by a computer system:receiving an indication from a first customer that the first customer is associated with a first market vertical;
receiving an indication from a second customer that the second customer is associated with the first market vertical;
receiving an indication that one or more first network resources associated with the first customer are experiencing a DDoS attack;
monitoring a rate of the attack to obtain one or more measured rates;
calculating a first quantity from the one or more measured rates of the attack on the one or more first network resources;
comparing the first quantity to a first threshold;
when the first quantity exceeds the first threshold, retrieving statistical data about the attack;
providing a first notification to the first customer, the first notification providing access to the statistical data;
identifying, based on the identification from the first customer and the identification from the second customer, a second network resource associated with the second customer; and
increasing, based on the comparing indicating that the first quantity exceeds the first threshold, a level of DDoS protection for the second network resource of the second customer for a selected amount of time.

US Pat. No. 10,560,465

REAL TIME ANOMALY DETECTION FOR DATA STREAMS

Amazon Technologies, Inc....

1. A system, comprising:one or more compute nodes, each comprising at least one processor and a memory, that implement a data stream analytics platform configured to:
receive a request from a client to monitor a stream of data records for one or more anomalies, the request comprising an anomaly definition and one or more detection attributes;
monitor the stream of data records for a measurable difference that exceeds a threshold as the data records of the stream are received at the one or more computing devices, the measurable difference determined based at least in part on the one or more detection attributes, the threshold determined from the anomaly definition, wherein to monitor the stream of data records the data stream analytics platform is configured to:
evaluate a data record in the stream of data records according to the one or more detection attributes; and
detect an anomaly in the stream of data records based on the evaluation of the data record; and
perform an action responsive to detecting the anomaly.

US Pat. No. 10,560,464

SYSTEMS AND METHODS FOR IDENTIFYING ELECTRONIC MESSAGES CONTAINING MALICIOUS CONTENT

MASTERCARD INTERNATIONAL ...

1. A computer-implemented method for detecting electronic messages containing malicious content, the method comprising:receiving, by at least one computing device, multiple electronic tags for a plurality of users, each of the multiple electronic tags corresponding to an electronic message and one of the plurality of users and indicating a perception by the one of the plurality of users that the electronic message includes malicious content, and each of the multiple electronic tags generated for the corresponding electronic message based on the perception by the corresponding one of the plurality of users that the electronic message includes the malicious content;
for each of the multiple electronic tags received by the at least one computing device:
in response to receiving the electronic tag, determining, by the at least one computing device, whether the corresponding electronic message includes malicious content, by at least one of:
subjecting the corresponding electronic message to one or more scanners;
comparing the corresponding electronic message to one or more malicious content rules;
comparing the corresponding electronic message to a data structure of at least one of known malicious content and conventions of malicious content; and
launching content included in the corresponding electronic message in a virtualized environment and monitoring for unusual behavior; and then
in response to determining that the corresponding electronic message includes malicious content, assigning, by the at least one computing device, point(s) to the corresponding user when the corresponding electronic message includes malicious content;
during a defined interval, for each of the plurality of users, totaling, by the at least one computing device, the point(s) assigned to the user, such that the point(s) total for each user corresponds to the same defined interval during which the point(s) assigned to the other one(s) of the plurality of users are totaled; and
for the defined interval, identifying, by the at least one computing device, one or more of the plurality of users as a winner based on the total point(s) assigned to the one or more of the plurality of users being higher than the total point(s) assigned to any other one(s) of the plurality of users, thereby incentivizing the users to electronically tag electronic messages perceived to include malicious content.

US Pat. No. 10,560,463

INCIDENT MANAGEMENT TO MAINTAIN CONTROL OF RESTRICTED DATA IN CLOUD COMPUTING ENVIRONMENTS

MICROSOFT TECHNOLOGY LICE...

1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations comprising:receiving incident information regarding an incident in a cloud computing environment;
providing the incident information to a portal on a DevOps device for review by a DevOps personnel who does not have persistent access to restricted data in the cloud computing environment;
receiving, at a service within the cloud computing environment, a request for a just-in-time (JIT) access session to access a resource in a production environment of the cloud computing environment from the portal on the DevOps device, wherein the request specifies request parameters including a level or type of access requested and information regarding the incident including a type of the incident and whether the incident is active;
accessing, 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; determining, by the service within the cloud computing environment, whether to approve the request for the JIT access session 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 the type of the incident and whether the incident is active;
if it is determined to approve the request for the JIT access session, provisioning JIT access for the DevOps personnel including setting a time limit for the JIT access; and
if it is determined to not approve the request for the JIT access session, providing a notice to the portal on the DevOps device.

US Pat. No. 10,560,462

CONTEXT-BASED RESOURCE ACCESS MEDIATION

Intel Corporation, Santa...

1. An apparatus, comprising:processor circuitry communicatively coupled with communication interface circuitry, the processor circuitry is arranged to operate a request receiver to at least receive, via the communication interface circuitry, a request from a computing device for a user to access a computer-accessible resource using the computing device;
the processor circuitry arranged to operate a context retriever to at least obtain context information including information about a state of the computing device that includes information about one or more states of one or more local resources of the computing device, the local resource being physically located in or on the computing device or being in communication with the computing device via a short range communication link; and
the processor circuitry arranged to operate an access mediator to at least:
determine, based on the context information and an operating profile for the user or the computing device, whether the computing device is permitted to access the computer-accessible resource, and
mediate access of the computer-accessible resource by the computing device, wherein, to mediate access, the access mediator is to:
grant access to the computer-accessible resource when the user or the computing device is allowed to access the computer-accessible resource, and
grant access to an alternative computer-accessible resource when the user or the computing device is not allowed to access the computer-accessible resource and when the user or the computing device is allowed to access the alternative computer-accessible resource.

US Pat. No. 10,560,461

AUTOMATIC GROUP ASSIGNMENT OF USERS IN A SOCIAL NETWORK

Google LLC, Mountain Vie...

1. A method comprising:automatically grouping, by a processing device, a plurality of persons that follow an entity in a social network based on characteristics of the plurality of persons to create a plurality of groups associated with an entity account of the entity;
associating, by the processing device, one or more group properties with each of the plurality of groups, wherein each of the one or more group properties specifies at least one predefined user attribute and at least one corresponding required value for the at least one predefined user attribute for adding users to one of the plurality of groups;
receiving attributes and corresponding values of a profile associated with a person account of a person of the plurality of persons in the social network, wherein the person and the entity are users of the social network, and the entity is a different type of user than the person;
in response to determining, by the processing device, that the person with the person account has started following the entity with the entity account, examining the attributes and the corresponding values of the profile associated with the person account;
adding the person to one or more groups of the plurality of groups in the entity account when at least one of the attributes and at least one of the corresponding values of the profile match with the at least one predefined user attribute and the at least one corresponding required value specified by the one or more group properties associated with the one or more groups; and
providing, by the processing device, messages addressed by the entity through the one or more groups to the person.

US Pat. No. 10,560,460

MANAGEMENT OF DATA OF USER GROUPS AND MAINTENANCE OF COMMUNICATION THEREOF

Dingtalk Holding (Cayman)...

1. A method for management of group user data, the method comprising:receiving, by one or more processors of a computing device, a request for searching contact information of a first group user, the request initialized by a second group user via an instant messaging application;
determining, by the one or more processors, a data search permission of the second group user on the contact information of the first group user;
in response to determining, by the one or more processors, that the second group user is not permitted to access and view the contact information of the first group user based on the data search permission:
returning, by the one or more processors, information other than the contact information of the first group user to a computing device associated with the second group user, the information including a call button that enables the second group user to make a request for communicating with the first group user;
receiving, by the one or more processors, the request from the second group user for communicating with the first group user;
separately obtaining, by the one or more processors, contact information of the second group user and the contact information of the first group user; and
establishing, by the one or more processors, a communication connection between the computing device associated with the second group user and a computing device associated with the first group user based on the contact information of the second group user and the contact information of the first group user.

US Pat. No. 10,560,459

MULTIPLE DATA STORE AUTHENTICATION

Seven Networks, LLC, Mar...

1. A method for authenticating one or more devices to provide a service:storing, during an event, information associated with a user of a first device on a server, wherein the stored information includes a phone number associated with a second device of the user;
receiving user input indicating whether to use additional information to authenticate the first device to provide the service to the first device,
wherein the service is related to data stored in one or more data stores associated with the service;
querying the user to verify the phone number associated with the second device provided during the event before sending one or more communications to provide the service to the first device;
identifying the first device using an identifier associated with the first device;
storing, after the event, information associated with the first device,
wherein the information associated with the first device includes information related to a previous authentication of the first device;
determining whether additional information is needed to authenticate the first device to provide the service to the first device,
wherein the determination of whether additional information is needed is based on the identifier associated with the first device and a selection by the user related to authentication provided during the previous authentication of the first device;
authenticating the first device to provide the service to the first device,
wherein, if it is determined that the additional information is needed, authenticating the first device includes authenticating the first device based on additional information received from the user;
sending the one or more communications to provide the service to the first device; and
sending one or more communications to provide the service to the second device.

US Pat. No. 10,560,458

RESOURCE SHARING IN CLOUD COMPUTING

SAP SE, Walldorf (DE)

1. A system, comprising:at least one data processor; and
at least one memory storing instructions which, when executed by the at least one data processor, result in operations comprising:
receiving, from a first user associated with a first tenant, a request to access a first resource associated with a second tenant, the first tenant and the second tenant being tenants of a multi-tenant cloud-computing platform, the first tenant comprising a first plurality of users including the first user, the second tenant comprising a second plurality of users, and the first resource associated with the second tenant being accessible via the multi-tenant cloud-computing platform;
determining that the first user associated with the first tenant is authorized to access the first resource associated with the second tenant based at least on a sharing relationship between the first tenant and a second user of the second plurality of users comprising the second tenant, a scope of the sharing relationship corresponding to a privilege associated with the second user, the scope of the sharing relationship including the first resource based at least on the first resource being within the privilege of the second user, and the scope of the sharing relationship further excluding a second resource associated with the second tenant based at least on the second resource exceeding the privilege associated with the second user such that applying the sharing relationship prevents the first user from accessing the second resource associated with the second tenant; and
in response to the determination that the first user is authorized to access the first resource associated with the second tenant, providing, to the first user, access to the first resource associated with the second tenant.

US Pat. No. 10,560,457

SYSTEMS AND METHODS FOR PRIVILEGED ACCESS MANAGEMENT

American Express Travel R...

1. A method comprising:creating, by a processor, a policy table on a master database server, the policy table comprising permissions for a plurality of users, wherein the permissions include a plurality of active permissions and a plurality of non-active permissions;
replicating, by the processor, only the plurality of active permissions in the policy table from the master database server to a plurality of structured query language (SQL) databases on a periodic basis to create a subset of the policy table,
wherein the replicating comprises overwriting a most current subset of the policy table on the plurality of SQL databases, and
wherein each of the plurality of SQL databases stores the plurality of active permissions received from the master database server, and each of the plurality of active permissions received comprises a permission expiration time;
dynamically removing, by the processor and in response to the overwriting, at least a subset of the plurality of active permissions from the plurality of SQL databases, in response to permission expiration time of the subset of the plurality of active permissions is reached;
receiving, by the processor, a request from a user of the plurality of users to execute a command at a particular server, wherein the request includes at least two of: an identification of the particular server, an identification of the command and a reason for the request;
in response to the receiving the request from the user, querying, by the processor, a SQL database in the plurality of SQL databases to review the plurality of active permissions in the subset of the policy table;
verifying, by the processor, that the request from the user has a permission that corresponds to one of the plurality of active permissions in the subset of the policy table on the SQL database; and
allowing, by the processor, the user to execute the command at the particular server, in response to positive verification of the request from the user.

US Pat. No. 10,560,456

METHOD, APPARATUS, AND SYSTEM FOR COLLECTING ACCESS CONTROL LIST

HUAWEI TECHNOLOGIES CO., ...

1. A method for collecting an access control list (ACL), wherein the method comprises:receiving, by a second network device, a first link-state advertisement (LSA) packet flooded by a first network device, wherein the first LSA packet comprises a first network device identifier and first ACL information correlated to the first network device identifier, the first network device identifier is used to identify the first network device, and the first network device and the second network device belong to a same Interior Gateway Protocol (IGP) area; and
sending, by the second network device, an extended first Border Gateway Protocol-Link State (BGP-LS) packet to a controller, wherein the extended first BGP-LS packet comprises the first network device identifier and the first ACL information.

US Pat. No. 10,560,455

SYSTEMS AND METHODS FOR SCALABLE-FACTOR AUTHENTICATION

Live Nation Entertainment...

1. A computer-implemented method comprising:downloading an application onto a user device associated with a user;
executing the application at the user device;
in response to executing the application, automatically detecting a technology footprint associated with the user device, the technology footprint representing one or more computing devices associated with the user, each wirelessly-connected computing device of the one or more computing devices being within a defined range of the user device;
receiving, at the user device executing the application, a request to access a user account associated with the user;
accessing a set of challenge workflows, each challenge workflow of the set of challenge workflows being a process that is executed to authenticate the user requesting access to the user account;
selecting a subset of the set of challenge workflows to present to the user before granting access to the user account, the specific challenge workflows selected for the subset of the set of challenge workflows being determined based at least in part on the technology footprint associated with the user device;
executing each challenge workflow of the subset of challenge workflows;
for each executed challenge workflow, determining whether or not the user has been successfully authenticated; and
in response to determining that the user has been successfully authenticated for each challenge workflow of the subset of challenge workflows, enabling the user to access the user account associated with the user.

US Pat. No. 10,560,454

AUTHENTICATION SYSTEM AND METHOD

1. A computer-implemented method for a user to authorize a service client's access to a secured resource associated with a common identifier without transmitting or otherwise providing the secured resource's common identifier to the service client, the computer-implemented method comprising the steps of:providing at least one interface adapted to receive and transmit data in communication with a user's application, a service client's application, or both;
receiving registration information received from the user through the at least one interface, the registration information comprising a user identifier and at least one secured resource identifier associated with the common identifier of the secured resource, wherein the common identifier and the secured resource identifier are not the same;
receiving an authorization request message to authorize access to the secured resource by the service client, the authorization request message having been received through the at least one interface from the user's application and comprising:
a first service client identifier;
a first transaction specific information;
the user identifier; and
a designated secured resource identifier selected from one of the at least one secured resource identifiers; and
generating a first transaction specific authentication credential associated with the authorization request, whereby the first transaction specific authentication credential comprises a key string and does not include or reveal the common identifier associated with the designated secured resource identifier;
receiving an access request message from the service client's application through the at least one interface, the access request message comprising:
a second service client identifier;
a second transaction specific information; and
a second transaction specific authentication credential whereby the second transaction specific authentication credential was received by the service client's application from the user's application; and
validating the user's request to access the secured resource associated with the designated secured resource identifier without transmitting or otherwise providing the common identifier of the secured resource to the service client by determining if:
the first service client identifier matches the second service client identifier;
the first transaction specific information matches the second transaction specific information; and
the first transaction specific authentication credential matches the second transaction specific authentication credential.

US Pat. No. 10,560,453

CERTIFICATE BASED PROFILE CONFIRMATION

AirWatch LLC, Atlanta, G...

1. A method for managing a device, comprising:sending, to the device from a remote server, a profile specifying that an application installed on the device is authorized to execute on the device and authorized to access a resource, wherein the profile comprises a certificate that uniquely identifies the profile from another profile;
receiving, at the remote server, a request from the application installed on the device to access the resource, the request including the certificate; verifying that the certificate is valid;
if the certificate is valid, providing the application with access to the resource; and wherein providing the application with access to the resource further comprises providing the application with access to a plurality of additional resources authorized by the certificate.