US Pat. No. 10,602,039

ULTRA-COMPACT IMAGE SENSOR ASSEMBLY FOR THIN PROFILE DEVICES

Microsoft Technology Lice...

1. A printed circuit board assembly comprising:a multilayer printed circuit board (PCB) having an asymmetric core structure;
a cavity that extends from a first exterior layer of the multilayer PCB to an exposed portion of an interior layer of the multilayer PCB, the interior layer formed on the asymmetric core structure;
an image sensor mounted at least partially in the cavity and having electrical contacts connected to conductive pads embodied on the exposed portion of the interior layer of the multilayer PCB;
vias that extend from the exposed portion of the interior layer through the asymmetric core structure to a second exterior layer of the multilayer PCB that is opposite the first exterior layer of the multilayer PCB; and
a layer of insulative material positioned covering ends of the vias and a portion of the second exterior layer of the multilayer PCB.

US Pat. No. 10,602,038

IMAGING APPARATUS, LENS APPARATUS, AND INTERMEDIATE ACCESSORY

Canon Kabushiki Kaisha, ...

1. An imaging apparatus to which a lens apparatus is detachably mountable, 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 used to perform first communication with a lens apparatus mounted to the imaging apparatus, and
a second electric contact group used to perform communication that is different from the first communication with a lens apparatus mounted to the imaging apparatus,
wherein the imaging apparatus is capable of mounting:
a first lens apparatus that is capable of communication using the first electric contact group but not capable of communication using the second electric contact group, and
a second lens apparatus that is capable of communication using the first electric contact group and communication using the second electric contact group, and
wherein, where a direction of movement of the lens apparatus with respect to the imaging apparatus when mounting the lens apparatus to the imaging apparatus is a first direction, the second electric contact group and the first electric contact group are arrayed in the order of the second electric contact group and the first electric contact group in the first direction.

US Pat. No. 10,602,037

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,602,036

ELECTRONIC MODULE AND METHOD OF MANUFACTURING THE SAME

Samsung Electro-Mechanics...

1. An electronic module comprising:a mounting surface;
a cover disposed above the mounting surface, wherein the cover comprises protruding portions extending from a lower surface of the cover to a predetermined distance; and
adhesion parts adhering the protruding portions to the mounting surface, wherein the adhesion parts comprise:
lower adhesion parts interposed between the protruding portions and the mounting surface,
outer adhesion parts on outer side surfaces of the protruding portions, and
inner adhesion parts disposed on inner side surfaces of the protruding portions opposite respective outer side surfaces;
wherein at least one outer adhesion part is thicker than each of the inner adhesion parts.

US Pat. No. 10,602,035

TEMPERATURE-CONTROLLED CAMERA ASSEMBLY

GOOGLE LLC, Mountain Vie...

1. A camera assembly for deployment in a smart home environment, comprising:a housing;
an image sensor encased in the housing and configured to capture activity of the smart home environment;
a wireless radio configured to transmit video frames captured by the image sensor to an electronic device via a remote server;
at least one infrared transmitter configured to selectively illuminate the smart home environment;
one or more circuit boards encased in the housing, the one or more circuit boards including at least one processor mounted thereon; and
a heating component, directly or indirectly, physically coupled to the image sensor, the heating component configured to continuously maintain the image sensor at a temperature above a threshold temperature while the image sensor is capturing the activity of the smart home environment;
wherein the heating component is attached to a sensor heatsink coupled to the image sensor, is affixed to an image sensor board associated with the image sensor, or is disposed directly in contact with the image sensor.

US Pat. No. 10,602,034

CAMERA MODULE FOR A MOTOR VEHICLE AND METHOD OF MOUNTING A CAMERA MODULE

VEONEER SWEDEN AB, Varga...

1. A camera module for a motor vehicle, comprising:a lens objective,
a lens holder holding said lens objective, and
a back plate connected to said lens holder and holding an image sensor in or close to an image plane of the lens objective, the back plate being formed by a rigid material,
wherein the alignment of the lens holder relative to the back plate is fixed by a glue joint between the lens holder and the back plate,
wherein a flexible printed circuit board is arranged on the sensor side of the back plate,
wherein the flexible printed circuit board has an opening defining a hole that extends to the back plate, wherein the opening of flexible printed circuit board is larger than the image sensor and the image sensor is at least partially located within the opening, and
wherein the back plate has a first side and a second side, wherein the first side is directly adjacent to portions of each of the lens holder, the image sensor and the printed circuit board.

US Pat. No. 10,602,033

DISPLAY APPARATUS AND METHOD USING IMAGE RENDERERS AND OPTICAL COMBINERS

VARJO TECHNOLOGIES OY, H...

1. A display apparatus comprising:at least one context image renderer for rendering a context image, wherein an angular width of a projection of the rendered context image ranges from 40 degrees to 220 degrees;
at least one focus image renderer for rendering a focus image, wherein an angular width of a projection of the rendered focus image ranges from 5 degrees to 60 degrees;
at least one first optical combiner for combining the projection of the rendered context image with the projection of the rendered focus image to form a combined projection; and
at least one second optical combiner for combining the combined projection with a projection of a real world image, wherein the at least one second optical combiner is switchable to different levels in transparency.

US Pat. No. 10,602,032

METHOD OF CORRECTING IMAGE DISTORTION OF OPTICAL DEVICE IN DISPLAY DEVICE AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A method of correcting an image distortion of an optical device in a display device, the method comprising:generating a plurality of pre-distorted images having different correcting values based on a same reference image;
inputting each of the pre-distorted images into the optical device to generate a plurality of display images in one-to-one correspondence to the plurality of pre-distorted images;
comparing each of the display images with the reference image, to obtain a display image having a distortion value smaller than a first threshold with respect to the reference image, and determining a correcting value of a pre-distorted image corresponding to this display image as a distortion value of the optical device; and
correcting the image distortion of the optical device depending on the distortion value of the optical device;
wherein, generating the plurality of pre-distorted images having different correcting values comprises:
acquiring a plurality of lookup tables, wherein each of the lookup tables stores coordinates (x, y) of each pixel in the pre-distorted image and coordinates (x0, y0) of a pixel in the reference image corresponding to the coordinates (x, y); and
traversing all the pixels in the pre-distorted image for each lookup table while replacing a pixel value at coordinate (x0, y0) in the reference image with a pixel value at coordinate (x, y) in the pre-distorted image, to obtain a plurality of pre-distorted images having different correcting values and a correcting value of each of the pre-distorted images,
wherein, each lookup table corresponds to a distortion correction parameter k1, x is a horizontal ordinate of each pixel in the pre-distorted image to be generated, y is a vertical ordinate of each pixel in the pre-distorted image to be generated, x0 is a horizontal ordinate of each pixel in the reference image, and y0 is a vertical ordinate of each pixel in the reference image;
wherein, for a barrel distortion that the optical device applies to an input image, a correspondence between the coordinates (x, y) of the pixels in the pre-distorted image to be generated and the coordinates (x0, y0) of the pixels in the reference image is defined as:

wherein x ranges from 0 to xmax, and xmax is a maximum value of x, and y ranges from 0 to ymax, and ymax is a maximum value of y; and
wherein the correcting value of each of the pre-distorted images is a correcting value of a pixel that has the largest correcting value in the pre-distorted image.

US Pat. No. 10,602,031

DISPLAY APPARATUS AND GAMMA CURVE COMPENSATION CIRCUIT AND DRIVING METHOD THEREOF

Au Optronics Corporation,...

9. A gamma curve compensation circuit, adapted to a display apparatus, the display apparatus comprises a plurality of data lines, and comprising: a variable resistance, wherein the variable resistance is implemented by a first transistor, and a control end of the first transistor receives a control signal for adjusting a resistance value of the variable resistance; anda first rectifying circuit, connected to the variable resistance in parallel between a data-line driving circuit of the display apparatus and at least one data line corresponding to the first rectifying circuit, a current flowing through the first rectifying circuit flows unidirectionally from the data-line driving circuit to the at least one data line corresponding to the first rectifying circuit, the resistance value of the variable resistance changes according to a frame rate of the display apparatus so as to adjust a data voltage provided to the data line to perform gamma curve compensation.

US Pat. No. 10,602,030

SYNCHRONIZING DATA BETWEEN PERSONAL AND TIMECODE DEVICES

TIMECODE SYSTEMS LIMITED,...

1. A method for syncing a personal device to a timecode generator, the method comprising:acquiring media data with a personal device;
communicating with a timecode generator associated with a base station over a wireless network;
determining whether communication with the base station is corrupt or out of range;
if communication with the base station is not corrupt or out of range, receiving, using a timecode module associated with the personal device, timecode data over an RF network and if communication with the base station is corrupt or out of range, generating timecode data using an internal clock of the timecode module, wherein the timecode module is configured to operate in and transition between a slave mode and a master mode, wherein the timecode module operates in a slave mode when receiving timecode data from the timecode generator of the base station and communication is not corrupt or out of range and the internal clock is constantly soft-synced with the timecode generator during slave mode and the timecode module, when operating in the master mode, is configured to transmit timecode data;
transmitting a timecode package including the timecode data to the personal device;
decoding the timecode package to obtain the timecode data; and
embedding the timecode data into a media stream including the acquired media data.

US Pat. No. 10,602,029

SYNCHRONIZATION OF LASER SCANNING PROJECTOR TO VIDEO SOURCES TO MINIMIZE THE DELAY THEREBETWEEN

STMicroelectronics LTD, ...

1. A video projection system, comprising:an optical module comprising at least one collimated light source configured to generate a light beam and at least one movable mirror configured to reflect the light beam;
a video source configured to produce a digital video stream in accordance with a clock signal and a movement synchronization signal;
a projector system comprising:
mirror control circuitry configured to control movement of the at least one movable mirror in accordance with the clock signal and the movement synchronization signal, wherein the mirror control circuitry sends the movement synchronization signal to the video source;
a light source controller configured to control generation of collimated light by the at least one collimated light source; and
processing circuitry configured to receive the digital video stream and to generate control signals for the light source controller based upon the received digital video stream.

US Pat. No. 10,602,028

COLOR TABLE COMPRESSION

1. A print cartridge component comprising:a memory device comprising:
coefficients based on a lossy compression of a first set of nodes each having a color difference within an error threshold between a node of a color table and a node of a reconstructed color table reconstructed by decompressing a lossy compressed version of the color table; and
corrective information for a second set of nodes each including a color difference outside the error threshold between a node of the color table and a node of the reconstructed color table, wherein the coefficients and the corrective information are accessible by a printing device to reconstruct a color table to use in a color transformation between color spaces when printing.

US Pat. No. 10,602,027

COLOR GAMUT MAPPING USING A LIGHTNESS MAPPING BASED ALSO ON THE LIGHTNESS OF CUSP COLORS BELONGING TO DIFFERENT CONSTANT-HUE LEAVES

INTERDIGITAL CE PATENT HO...

1. Method of color gamut mapping source colors into targets colors from a source color gamut towards a target color gamut in a 3D non-linear gamut mapping color space that can be partitioned in 2D constant-hue leaves having axes for lightness and chroma, wherein a source cusp color of a constant-hue leaf is defined as a color having the highest color chroma in said constant-hue leaf and in said source color gamut, wherein a target cusp color of a constant-hue leaf is defined as a color having the highest color chroma in said constant-hue leaf and in said target color gamut,said method comprising mapping the lightness L of each source color having a chroma C into a lightness L? of a target color according to a lightness mapping function L?=ƒ(C,L) associated with the constant-hue leaf comprising said source color, wherein said lightness mapping function is defined such as to meet a cusp lightness condition according to: ƒ(CCSOURCE,LCSOURCE)=LCTARGET, where LCSOURCE and CCSOURCE are respectively the lightness and the chroma of the source cusp color of this leaf,
wherein for at least one leaf of constant hue h the associated lightness mapping function depends on the lightness LCSOURCE of the source cusp color of said leaf and on the lightness LCTARGET of the target cusp color of said leaf and depends on the lightness of at least one other source cusp color and/or on the lightness of at least one other target cusp color of constant-hue leave(s) different from said leaf of constant hue h.

US Pat. No. 10,602,026

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

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

1. An image processing apparatus comprising:a memory; and
a processor configured to execute:
a specifying unit configured to specify, for one image among a first image before color conversion and a second image after color conversion, an area for which image information is extracted;
an extraction unit configured to extract a plurality of pieces of color conversion information, which are image information about pixels in the area of the one image among the first image and the second image, the area being specified by the specifying unit, and image information about pixels in the other image corresponding to the pixels in the one image; and
a creation unit configured to create a color conversion property on the basis of the plurality of pieces of color conversion information extracted by the extraction unit, wherein
the specifying unit is configured to specify a portion other than a background as the area for which image information is extracted.

US Pat. No. 10,602,025

TECHNIQUES FOR ADVANCED CHROMA PROCESSING

Apple Inc., Cupertino, C...

9. A non-transitory computer readable media storing instructions that, when executed by a processor, cause, for image data having a luma component, a first chroma component and a second chroma component:performing a processing operation on the luma component of the image data;
determining first min and max limit values for the first chroma component based on the processed luma component according to relationships among the luma and chroma components;
clipping those values of a first chroma component that are beyond the first min and max limit values; and
transforming the values of the first chroma component following the clipping by performing the processing operation;
determining second min and max limit values for the second chroma component based on the processed luma component and based on the clipped and transformed first chroma component according to relationships among the luma and chroma components;
clipping those values of a second chroma component that are beyond the second min and max limit values; and
transforming the values of the second chroma component following the clipping of the second chroma component by performing the processing operation.

US Pat. No. 10,602,024

METHOD FOR CREATING AND FILTERING COMBINED SETS OF LINES FROM SCANNER TO REDUCE IMAGE ARTEFACTS

1. A method of processing data from an image scanner for reducing image artefacts, comprising at the image scanner comprising a first image sensor arranged to scan a physical object by relative movement between the physical object and the image sensor:recording a first set of lines from a first part of a physical object, the first set of lines comprising a plurality of pixels representing recorded intensities of a first colour;
recording a second set of lines from the first part of the physical object, the second set of lines comprising a plurality of pixels representing recorded intensities of a second colour; and
recording a third set of lines from the first part of the physical object, the third set of lines comprising a plurality of pixels representing recorded intensities of a third colour, and
at a processing unit:
processing at least two of the first set of lines, the second set of lines or the third set of lines to create a first combined set of lines including a plurality of pixels each pixel having a value that is determined on the basis of at least two of the first set of lines, the second set of lines or the third set of lines;
processing at least two of the first set of lines, the second set of lines or the third set of lines to create a second combined set of lines including a plurality of pixels each pixel having a value that is determined on the basis of at least two of the first set of lines, the second set of lines or the third set of lines;
processing at least two of the first set of lines, the second set of lines or the third set of lines to create a third combined set of lines including a plurality of pixels each pixel having a value that is determined on the basis of at least two of the first set of lines, the second set of lines or the third set of lines;
wherein the first combined set of lines and the second combined set of lines represent color balance; and wherein the third combined set of lines represents total light intensity of recorded colors; and
filtering said first combined set of lines to filter out image artefacts creating a first filtered combined set of lines, wherein filtering comprises filtering out high frequency content of the first combined set of lines; and
filtering said second combined set of lines to filter out image artefacts creating a second filtered combined set of lines, wherein filtering comprises filtering out high frequency content of the first combined set of lines.

US Pat. No. 10,602,023

DOCUMENT STATE MANAGEMENT SYSTEM, DOCUMENT STATE MANAGEMENT METHOD, AND NON-TRANSITORY COMPUTER-READABLE MEDIUM

Ricoh Company, Ltd., Tok...

1. A document state management system, comprising:circuitry configured to receive registration of a document; and
a memory to store first information and second information, the first information retaining identification information of the document in association with a document state relating to the document, the second information retaining tracing data for tracing the document state of the document in association with the identification information of the document, wherein
the circuitry is further configured to
record the tracing data in a medium and output the medium in which the tracing data is recorded,
acquire the tracing data from the medium,
acquire, from the second information, the identification information of the document associated with the tracing data acquired from the medium,
acquire, from the first information, the document state of the document associated with the identification information of the document acquired from the second information, and
output the document state acquired from the first information.

US Pat. No. 10,602,022

AUTHENTICATION PROCESSING APPARATUS, METHOD, AND COMPUTER PROGRAM PRODUCT FOR AUTHENTICATING A USER

Ricoh Company, Ltd., Tok...

1. An image processing apparatus comprising:a user authentication unit implemented by circuitry and configured to perform a main body authentication process based on IC card identification information stored in each of a plurality of types of IC card;
a usage registration unit implemented by the circuitry and configured to register a request for using the IC card identification information, the request being transmitted from an application;
a storage controller implemented by the circuitry and configured to store the IC card identification information acquired from each of the plurality of types of IC card in a memory;
a notifier implemented by the circuitry and configured to send the IC card identification information stored in the memory to the application, regarding which the request is registered; and
a type designating unit implemented by the circuitry and configured to designate a type of the IC card corresponding to a card plug-in application within the user authentication unit, wherein
the notifier sends, to the application, IC card identification information of the IC card in response to a type of the IC card being the same as the designated type.

US Pat. No. 10,602,021

AUTHENTICATION SETTING SYSTEM AND IMAGE FORMING APPARATUS

Kyocera Document Solution...

1. An authentication setting system that provides authentication setting information for an application set in a mobile terminal apparatus before model changing to a mobile terminal apparatus after model changing, comprising:a mobile terminal apparatus before model changing configured to display a subscriber ID provided from a carrier;
a mobile terminal apparatus after model changing configured to display a subscriber ID provided from a carrier; and
an image forming apparatus that comprises an image scanning device and a wireless communication device;
wherein the image forming apparatus (a) causes the image scanning device to scan an image of: (a1) the mobile terminal apparatus before model changing that displays the subscriber ID, (a2) the mobile terminal apparatus after model changing that displays the subscriber ID, and (a3) a fill-in form in which the authentication setting information was written that are put on a platen glass as one-time scanning and generate a scanned image, (b) extracts the subscriber ID of the mobile terminal apparatus before model changing, the subscriber ID of the mobile terminal apparatus after model changing, and the authentication setting information, (c) causes the wireless communication device to transmit the authentication setting information to the mobile terminal apparatus after model changing if the subscriber ID of the mobile terminal apparatus before model changing and the subscriber ID of the mobile terminal apparatus after model changing are same as each other, and does not cause the wireless communication device to transmit the authentication setting information to the mobile terminal apparatus after model changing if the subscriber ID of the mobile terminal apparatus before model changing and the subscriber ID of the mobile terminal apparatus after model changing are not same as each other.

US Pat. No. 10,602,020

DYNAMIC THRESHOLD BASED ERROR DIFFUSION

Hewlett-Packard Developme...

12. A non-transitory computer readable medium having stored thereon machine readable instructions to provide dynamic threshold based error diffusion, the machine readable instructions, when executed, cause a processor to:determine whether a pixel associated with a pattern to be printed includes a lighter tone or a darker tone compared to an adjacent pixel or a set of adjacent pixels; and
in response to a determination that the pixel associated with the pattern to be printed includes the lighter tone or the darker tone compared to the adjacent pixel or the set of adjacent pixels, respectively increase or decrease a firing threshold to respectively decrease or increase a likelihood of printing of the pattern.

US Pat. No. 10,602,019

METHODS AND SYSTEMS FOR ENHANCING IMAGE QUALITY FOR DOCUMENTS WITH HIGHLIGHTED CONTENT

Xerox Corporation, Norwa...

1. A method for enhancing image quality for documents with highlighted portions, the method comprising:detecting a highlighted portion from a received input;
automatically segmenting the highlighted portion as a text layer and further segmenting a remaining portion of the received input, wherein the remaining portion is segmented as a separate text layer and an image layer;
assigning a resolution to the highlighted portion, wherein the resolution assigned to the text layer of the highlighted portion is greater than the respective pre-defined resolutions for the separate text layer and the image layer, to improve quality of the highlighted portion; and
integrating the text layer corresponding to the highlighted portion, and the separate text layer and the image layer to generate a scanned document in a Mixed Raster Content (MRC) file format.

US Pat. No. 10,602,018

IMAGE TRANSMISSION METHOD AND SYSTEM THEREOF AND IMAGE TRANSMISSION APPARATUS

Eagle Vision Tech Limited...

1. An image transmission method, comprising:determining an estimated distortion area of at least one first image;
zooming out the at least one first image to generate a second image according to the estimated distortion area;
adding the estimated distortion area around the second image to generate a transmission image so that a resolution of the transmission image is equal to that of the at least one first image, and filling a transmission pattern in the estimated distortion area of the transmission image; and
transmitting the transmission image through at least one channel.

US Pat. No. 10,602,017

FILE MANAGEMENT APPARATUS, MULTIFUNCTION DEVICE AND INFORMATION PROCESSING APPARATUS, FILE MANAGEMENT METHOD, AND FILE MANAGEMENT PROGRAM

SHARP KABUSHIKI KAISHA, ...

1. A file management apparatus causing at least one notification destination to download a file recorded in a recording medium, the downloading being performed in accordance with a request from the at least one notification destination, the at least one notification destination receiving a notification about download information, the apparatus comprising:an initial-deletion-time setting unit that sets a given time as an initial value of a deletion time of the file;
a deletion-time updating unit that updates the deletion time if one or more notification destinations having not downloaded the file are present when the deletion time comes, the one or more notification destinations having not downloaded the file being included in the at least one notification destination; and
a first file deleting unit that deletes the file under a condition, the condition being that, when the deletion time comes, the one or more notification destinations having not downloaded the file are not present.

US Pat. No. 10,602,016

PRINTING APPARATUS, CONTROL METHOD FOR PRINTING APPARATUS, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. A printing apparatus, comprising:at least one processer and at least one memory in communication with the at least one processor and having stored thereon instructions that, when executed by the at least one processor, cause the at least one processor and the at least one memory to cooperate to act as:
a reception control unit configured to receive a request for acquisition of attribute information of the printing apparatus from a communication apparatus; and
a transmission control unit configured to perform control so as to transmit, to the communication apparatus, attribute information that includes at least information indicating that authentication printing using a password is supported, in response to a reception of a request for acquisition of the attribute information of the printing apparatus from the communication apparatus via an encrypted communication path, as a response to the request, and configured to perform control so as to transmit, to the communication apparatus, attribute information that includes at least information indicating that the authentication printing is not supported, in response to a reception of at least a request for acquisition of the attribute information of the printing apparatus from the communication apparatus via an unencrypted communication path, as a response to the request.

US Pat. No. 10,602,015

PICTURE DISPLAYING METHOD AND APPARATUS, AND TERMINAL DEVICE

HUAWEI DEVICE CO., LTD., ...

1. A picture displaying method comprising:receiving user input indicating a view instruction for a picture;
acquiring a generation time of the picture from exchangeable image file (EXIF) information of the picture;
identifying, according to the generation time of the picture acquired from the EXIF information, an audio file that is recorded after shooting of the picture is finished and that has a file name that comprises the generation time of the picture;
editing, after the picture is stored, after the audio file is stored, and after a mapping relationship between the picture and the audio file is established, at least one of the picture or the audio file independently of another one of the picture or the audio file while maintaining the mapping relationship between the picture and the audio file after the editing; and
displaying, on an output display of the picture, an audio playback button of the audio file in response to identifying the audio file having the file name that comprises the generation time of the picture.

US Pat. No. 10,602,014

IMAGE PROCESSING APPARATUS, CONTROL METHOD OF IMAGE PROCESSING APPARATUS, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising:a first reader that reads an image of one side of a document, wherein first image data is generated based on the image read by the first reader;
a second reader that reads an image of the other side of the document, wherein second image data is generated based on the image read by the second reader;
an image processor;
a first memory that stores the first image data;
a second memory that stores the second image data; and
a controller that executes a first process for transferring a predetermined amount of the first image data stored by the first memory to the image processor, or executes a second process for transferring a predetermined amount of the second image data stored by the second memory to the image processor,
wherein, in a case where the first memory stores the predetermined amount of the first image data and the second memory does not store the predetermined amount of the second image data, the controller executes the first process,
wherein, in a case where the first memory does not store the predetermined amount of the first image data or the second memory stores the predetermined amount of the second image data, the controller executes the second process,
wherein, in a case where the first memory stores the predetermined amount of the first image data and the second memory stores the predetermined amount of the second image data, the controller executes a process which is different from a process which was executed last time by the controller from among the first process and the second process, and
wherein the controller executes the first process repeatedly before the predetermined amount of the second image data is stored by the second memory.

US Pat. No. 10,602,013

READING MODULE AND IMAGE FORMING APPARATUS PROVIDED WITH THE SAME

KYOCERA DOCUMENT SOLUTION...

1. An image forming apparatus, comprising:an intermediate transfer belt that carries a toner image; and
a reading module,
wherein
the reading module includes:
a light source that radiates light to the intermediate transfer belt;
an optical system that images, as reading light, reflected light of light radiated from said light source to the intermediate transfer belt; and
a sensor that includes a plurality of imaging regions for converting the reading light imaged by said optical system into an electric signal, which are arranged in a prescribed direction,
the optical system includes:
a mirror array in which a plurality of reflection mirrors each having an aspherical concave surface as a reflection surface are disposed in an array in the prescribed direction; and
a plurality of aperture stop portions each of which is provided between each of the plurality of reflection mirrors and a corresponding one of the plurality of imaging regions of the sensor and adjusts an amount of the reading light reflected on the each of the plurality of reflection mirrors,
wherein each of the plurality of reflection mirrors is disposed at a prescribed distance from an adjacent one of the plurality of reflection mirrors in the prescribed direction, and
wherein the optical system is a telecentric optical system in which, on a side toward the intermediate transfer belt with respect to the mirror array, a principal ray of the reading light is parallel to an optical axis, the principal ray being perpendicular to a surface of the intermediate transfer belt, and an inverted image is formed on the sensor by the optical system.

US Pat. No. 10,602,012

IMAGE READING APPARATUS

Seiko Epson Corporation, ...

1. An image reading apparatus comprising:a reading unit that reads an image of a medium;
a medium feeding portion that is configured to perform a first feeding mode in which a separation feeding for separately feeding media in a media bundle in which a plurality of media is overlapped with each other, and is configured to perform a second feeding mode in which a non-separation feeding for collecting and feeding the media bundle without separating the media, in a case in which the medium placed on a medium placing portion is fed toward the reading unit;
a driving roller that is provided on a downstream side of the medium feeding portion in a medium feeding direction; and
a driven roller that is driven and rotated in accordance with rotation of the driving roller,
wherein, in a case in which the medium feeding portion feeds the medium in the second feeding mode, the driven roller is driven in a rotation direction where the medium is transported.

US Pat. No. 10,602,011

IMAGE FORMING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:at least one memory storing instructions;
at least one processor that, upon execution of the stored instructions is configured to operate as:
a job execution unit configured to execute a job that causes an image to be formed,
wherein the job execution unit acquires, from a function extension unit that provides a function to extend a function of the job execution unit, first setting information related to the function extension unit and managed by the function extension unit, and stores the acquired first setting information and second setting information of the job execution unit in association with each other into a first storage area that is managed by the job execution unit, and
wherein when the job execution unit receives an instruction to execute the job, the job execution unit controls the function extension unit to perform the extended function of the job execution unit based on the first setting information stored in the first storage area, and executes the job based on the second setting information stored in the first storage area.

US Pat. No. 10,602,010

IMAGE FORMING APPARATUS

Canon Kabushiki Kaisha, ...

1. An image forming apparatus, comprising:a circuit board on which an electronic part and a connector are mounted;
a housing to which the circuit board is attached;
a flexible flat cable having a connecting portion, which is connectable to the connector, and configured to electrically connect the circuit board and another circuit board different from the circuit board provided in the image forming apparatus; and
a holding member holding the flexible flat cable and configured to be rotatable integrally with the flexible flat cable with respect to the housing,
wherein the holding member is held rotatably with respect to the housing so that the holding member is rotatable between a first position in which the connecting portion is connected to the connector and a second position in which the connecting portion is retracted from a fitting position of the circuit board in the housing in a state in which the connecting portion is removed from the connector.

US Pat. No. 10,602,009

MOTOR CONTROL APPARATUS, SHEET CONVEYANCE APPARATUS, AND IMAGE FORMING APPARATUS

CANON KABUSHIKI KAISHA, ...

1. A sheet conveying apparatus comprising:a conveyance unit configured to convey a sheet;
a motor configured to drive the conveyance unit;
a detector configured to detect a driving current flowing through a winding of the motor;
a speed determiner configured to determine a rotational speed of a rotor of the motor based on the driving current detected by the detector;
a controller having a control mode for controlling the motor by supplying a constant current to a windings of the motor; and
a discriminator configured to discriminate whether a rotation of the motor is abnormal based on the rotational speed which is determined by the speed determiner in a state where the controller is controlling the motor by using the control mode and in a state where a value corresponding to the rotational speed of the rotor is greater than a first predetermined value.

US Pat. No. 10,602,008

IMAGE FORMING APPARATUS AND IMAGE FORMING METHOD

TOSHIBA TEC KABUSHIKI KAI...

1. An image forming apparatus comprising:a sheet transporter configured to transport a predetermined number of sheets among a plurality of sheets having image data;
a counter configured to count a number of transported sheets transported by the sheet transporter;
a scanner configured to read the image data on the transported sheets;
a print unit configured to print the image data read by the scanner;
an input panel configured to receive an input from a user, wherein the input specifies a user-identified number of counted sheets; and
a controller configured to control the sheet transporter and the print unit depending on the number of transported sheets counted by the counter and the user-identified number of counted sheets input by the user,
wherein the controller determines whether the number of transported sheets is less than the user-identified number of counted sheets, and controls the sheet transporter and the print unit, based on a determination result, and
wherein, if the number of transported sheets is less than the user-identified number of counted sheets, the controller calculates a difference between the number of transported sheets and the user-identified number of counted sheets, and causes the print unit to print the image data read from the transported sheets on sheets corresponding to the difference number when the plurality of sheets is not placed in the sheet transporter.

US Pat. No. 10,602,007

INFORMATION PROCESSING APPARATUS CONFIGURED TO BLOCK INPUTS FROM AN OPERATION PANEL WHEN THE OPERATION PANEL IS SWIVELED

TOSHIBE TEC KABUSHIKI KAI...

1. An information processing apparatus comprising:a casing;
a cover that is movable to an open position to provide access to an interior of the casing;
an operation panel configured to receive an input operation and mounted on the casing to be movable between a first position at which the operation panel interferes with the opening of the cover and a second position at which the operation panel does not interfere with the opening of the cover; and
a processor configured to:
determine whether or not the information processing apparatus is in error;
determine whether or not an input blocking function is limited to in an error state when the information processing apparatus is in error, when the operation panel moves to the second position;
block an input operation received by the operation panel when determining that the input blocking function is not limited to in the error state;
block the input operation received by the operation panel when determining that the input blocking function is limited to in the error state and that the information processing apparatus is in error; and
process in accordance with the input operation received by the operation panel when determining that the input blocking function is limited to in the error state and that the information processing apparatus is not in error.

US Pat. No. 10,602,006

OPERATION TERMINAL AND IMAGE PROCESSING DEVICE DETACHABLY HOLDING THE SAME

Konica Minolta, Inc., Ch...

1. An image processing device comprising:an image processing unit configured to capture an image from a sheet and/or print an image on a sheet;
an operation terminal configured to be portable, display an operation screen for the image processing unit to accept a user operation on the operation screen, and wirelessly transmit information about the user operation;
a first hardware processor configured to wirelessly receive the information about the user operation from the operation terminal, and control the image processing unit according to the information;
a housing supporting the image processing unit and the first hardware processor inside itself, and including a holder that detachably holds the operation terminal; and
the first hardware processor being configured to discriminate between the presence and absence of the operation terminal held by the holder,
the operation terminal including:
a touch panel having a display region for the operation screen and configured to sense an external object touching the display region;
a second hardware processor configured to cause the generation of a signal perceivable to a user; and
the second hardware processor being configured to, in response to the touch panel sensing the object, cause generation of the signal responsive to the object in a first form when the operation terminal is not held by the holder and a second form when the operation terminal is held by the holder, the second form providing a lower level of responsive signal than the first form to reduce image distortion by the image processing unit when the operation terminal is held by the holder.

US Pat. No. 10,602,005

IMAGE FORMING SYSTEM, PRINTER DRIVER, AND INFORMATION PROCESSING APPARATUS FOR PROCESSING ELECTRONIC FILE

KYOCERA Document Solution...

1. An image forming system including an information processing apparatus and an image forming apparatus, the information processing apparatus launching a specific application to open and edit an electronic file, the image forming apparatus being connected to the information processing apparatus via a network to form an image,the image forming apparatus comprising:
an image forming unit that forms the image based on image data;
a receiving unit that receives the image data transmitted from the information processing apparatus;
a storage unit that stores the image data received by the receiving unit;
an accepting unit that accepts a request for image formation based on the image data, the request being issued by the information processing apparatus, the image formation being performed by the image forming unit; and
an image formation control unit that controls the image forming unit to form the image on a sheet based on the image data stored in the storage unit in a case where the request for image formation is accepted by the accepting unit,
the information processing apparatus comprising:
a first determining unit that determines whether the electronic file is opened;
a second determining unit that determines whether a specific action related to image formation of the electronic file is detected in a case where the first determining unit determines that the electronic file is opened;
a transmission control unit that controls the image data related to the electronic file to be transmitted to the image forming apparatus in a case where the second determining unit determines that the specific action related to image formation of the electronic file is detected;
a transmitting unit that issues the request for forming the image on the sheet based on the image data related to the electronic file, the request being issued from a menu related to image formation of the electronic file, the request being directed to the image forming apparatus; and
a third determining unit that determines whether a part of the image data related to the electronic file is in an edited state in the information processing apparatus,
wherein, in a case where the third determining unit determines that the part of the image data is in the edited state, the transmission control unit transmits to the image forming apparatus a remaining part of the image data other than the part of the image data in the edited state first and then the part of the image data when the edited state ends, and
wherein the image formation control unit controls the part of the image data and the remaining part of the image data to be combined to form the image.

US Pat. No. 10,602,004

APPARATUS, CONTROL METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM THAT CAUSE A DEVICE TO PRINT AN IMAGE BASED ON A STATE OF THE APPARATUS AND A USER OPERATION

CANON KABUSHIKI KAISHA, ...

1. An apparatus that causes a device to print an image, the apparatus comprising:at least one processor; and
a display screen,
wherein the at least one processor causes the display screen to display an operation item and a setting item for setting an image to be printed, when a state of the apparatus is a first state in which the at least one processor does not cause the device to print the image if the apparatus is put close to the device,
wherein a state of the apparatus is changed from the first state to a second state in which the at least one processor can cause the device to print the image if the apparatus is put close to the device, based on that the operation item is operated by a user after the image is set by the user via the setting item,
wherein the at least one processor causes the display screen to display predetermined information for prompting the user to put the apparatus close to the device, after the operation item is operated by the user, and
wherein, after the apparatus in the second state performs a short distance wireless communication with the device, the device prints the image.

US Pat. No. 10,602,003

MULTI-FUNCTION PRINTING (MFP) DEVICE CALIBRATION

Hewlett-Packard Developme...

1. A method for calibrating a multi-function printing (MFP) device comprising:printing a calibration target image on a first side of a print medium from at least one print medium source with a printing device of the MFP device, the calibration target image comprising at least one fiducial;
scanning the first side of the print medium comprising the calibration target image with a scanner of the MFP device to create a first scanned image;
identifying at least one edge of the print medium via a background pattern of the scanner to determine a number of scan measurements;
identifying at least one position of the at least one fiducial within the calibration target image; and
calculating a calibration target error based on the at least one position of the at least one fiducial and the scan measurements.

US Pat. No. 10,602,002

IMAGE READING APPARATUS AND IMAGE FORMING APPARATUS FOR DETECTING WHETHER SHEET IS PROTRUDING FROM READABLE RANGE

Canon Kabushiki Kaisha, ...

1. An image reading apparatus, comprising:a reader including a platen having a transparency and on which a sheet is to be placed, a light source configured to emit light and a reading element configured to read an image of the sheet placed on the platen by receiving the light emitted from the light source moving in a first direction and reflected on the sheet placed on the platen;
a pressure plate configured to open and close with respect to the reader and having a pressing surface configured to press the sheet placed on the platen towards the platen in a state where an angle of the pressure plate with respect to the reader is a closed angle corresponding to a state where the pressure plate is closed with respect to the reader;
a positioning member including a contact part contacted by one end in a second direction of the sheet placed on the platen, thereby a positioning of the sheet placed on the platen in the second direction is performed, the second direction being orthogonal to the first direction;
a mark provided in a region on the pressing surface, wherein a distance between the contact part of the positioning member and the mark in the second direction in a state where the angle of the pressure plate with respect to the reader is the closed angle is longer than a length of a sheet of a maximum size among standard sizes in a traverse direction perpendicular to a longitudinal direction of the sheet of the maximum size among the standard sizes and is shorter than a length of a readable region in the second direction, an area of the sheet of the maximum size among the standard sizes being smaller than an area of the readable region and the readable region being a region where the reading element is able to read an image; and
a controller configured to:
determine a size of the sheet placed on the platen in the second direction as a predetermined size in a case where the reading element does not read the mark in a state where the angle of the pressure plate with respect to the reader is the closed angle; and
determine the size of the sheet placed on the platen in the second direction based on a positon of another end in the second direction of the sheet placed on the platen and aligned by the positioning member in a case where the reading element reads the mark in a state where the angle of the pressure plate with respect to the reader is the closed angle, the position of the another end in the second direction being determined based on a reading result of the reading element.

US Pat. No. 10,602,001

METHOD FOR IDENTIFYING DATA USAGE AND ELECTRONIC DEVICE IMPLEMENTING THE SAME

Samsung Electronics Co., ...

1. An electronic apparatus, comprising:a touch screen display;
a transceiver configured to transceive data via a network;
a processor; and
a memory configured to store instructions, which when executed, instruct the processor to:
set a warning value that represents an amount of data usage at which a notification is provided to a user,
identify a total data usage transceived through the transceiver,
set a first reference use value based on a first difference value between the warning value and the identified total data usage, wherein the first reference use value represents a data increment at which the total data usage is checked,
re-identify the total data usage each time data usage transceived through the transceiver, from a time the total data usage was identified, reaches the first reference use value,
set a second reference use value based on a second difference value between the re-identified total data usage and the warning value,
change to the second reference use value from the first reference use value, and
re-identify the total data usage each time data usage transceived through the transceiver, from a time the total data usage was re-identified, reaches the second reference use value.

US Pat. No. 10,602,000

POLICY DECISIONS BASED ON OFFLINE CHARGING RULES WHEN SERVICE CHAINING IS IMPLEMENTED

Nokia of America Corporat...

1. An apparatus comprising:a policy control element configured to make policy decisions for a session in a Packet-Switched (PS) core network, wherein a service data flow for the session is routed through a service chain which is an ordered set of services that operate on the service data flow, the policy control element comprising:
an interface configured to communicate with an offline charging system; and
a controller configured to detect a new service added to the service chain that operates on the service data flow, and to transmit a charging rules request to the offline charging system through the interface responsive to detecting the new service being added to the service chain;
the controller is configured to receive a response from the offline charging system through the interface that includes offline charging rules that are mapped to the new service of the service chain, to make a policy decision for the service data flow based on the offline charging rules, and to transmit the policy decision to a policy enforcement element.

US Pat. No. 10,601,999

COMMUNITY REPORTING SYSTEM

1. A community reporting system comprising:a computer server having a memory for storing community condition information and community information; and
a user computing device coupled to the computer server, the user computing device configured to geotag community condition information, wherein the computer server is programmed to:
receive from the user computing device a signal having geotagged community condition information including a community condition in a corresponding community;
automatically accumulate the geotagged community condition information and aggregate the community condition information within the memory to store the accumulated and aggregated information corresponding to the community information in which the community condition occurred in response to processing the geotagged community condition information;
maintain the community condition information stored in the memory of the computer server; and
automatically generate a report of community conditions in response to receiving a signal requesting a report, wherein the report segregates the community conditions based on the geotagged community condition information.

US Pat. No. 10,601,998

EFFICIENT REUTILIZATION OF ACOUSTIC ECHO CANCELER CHANNELS

Bose Corporation, Framin...

1. A method of reducing echo content of an audio signal, comprising:receiving an audio program content signal;
receiving a plurality of microphone signals;
identifying an audio system configuration;
selecting a set of filter coefficients from among a plurality of stored sets of filter coefficients based upon the audio system configuration, the selected set of filter coefficients representing an estimated echo response of the audio system including an array processing configuration of the plurality of microphone signals;
array processing the plurality of microphone signals in accord with the array processing configuration to provide an arrayed microphone signal;
filtering the audio program content signal, using the selected set of filter coefficients, to generate an estimated echo signal; and
subtracting the estimated echo signal from the arrayed microphone signal to generate an output audio signal.

US Pat. No. 10,601,997

CALL AND CONTACT SERVICE CENTER PARTIAL SERVICE AUTOMATION

salesforce.com, inc., Sa...

1. A method of semiautonomous processing of a conversation on a digital data device using one of a plurality of bots, comprising:receiving, with the digital device, a communication from a requesting agent,
analyzing the communication with a natural language processing engine to discern an intent of any of the communication, an interaction of which the communication forms a part, and a session of which the interaction forms a part,
with the digital data device, determining, based on the discerned intent, whether of the plurality of bots a bot capable of processing a communication with the discerned intent is available, wherein not all of the plurality of bots are capable of processing a communication with the discerned intent and, if so, indicating to a responding agent the availability of the capable bot to process the communication, wherein the responding agent is unaware of the availability of the capable bot prior to the indicating,
upon receiving approval from the responding agent, processing with the capable bot any of the communication, the interaction of which the communication forms a part, and the session of which the interaction forms a part,
presenting to the responding agent any of visually or audibly an exchange between the capable bot and the requesting agent in connection with processing by the capable bot of any of the communication, the interaction, and the session, and
responding to a request of the responding agent upon presentation of said exchange by transferring to the responding agent control of processing of any of the communication, the interaction, and the session.

US Pat. No. 10,601,996

ANSWERING MACHINE DETECTION FOR A CONTACT CENTER

Noble Systems Corporation...

1. A method for a call handler comprising a computer processor to determine whether a voice call originated by a contact center to a telephone number was answered by an automatic voice messaging capability (“AVMC”) or a live person, the method comprising:originating the voice call from the call handler in the contact center by signaling to a communication service provider using an Integrated Services Digital Network (“ISDN”) or a Voice over Internet Protocol (“VoIP) signaling protocol;
starting a call pickup timer in the call handler in response to receiving a first signaling indication from the communication service provider reflecting the voice call is offered to a called party;
stopping the call pickup timer in the call hander in response to receiving a second signaling indication from the communication service provider reflecting the voice call was answered by the called party, whereby a value of the call pickup timer is determined by a duration between starting the call pickup timer and stopping the call pickup timer;
using the value of the call pickup timer in part to determine whether the voice call was answered by the AVMC or the live person; and
connecting the call by the call handler to an agent in response to determining the voice call was answered by the live person.

US Pat. No. 10,601,995

SYSTEMS AND METHODS FOR COMMUNICATION ROUTING

Cogito Corporation, Bost...

1. A method for routing communications, the method comprising:receiving, via a computer network, by a processor of an intake processing system, a request from a computing device associated with a requestor that is associated with a first type of communication channel;
receiving, by the processor of the intake processing system, information included in a set of communications with the requestor computing device, the information comprising voice data associated with a user, and transmitting, by the processor of the intake processing system, the voice data to an augmented intelligence system;
extracting, by a processor of the augmented intelligence system, from the voice data, metrics comprising one or more from the group consisting of pitch, tone, spoken pace, and vocal effort;
calculating, by the processor of the augmented intelligence system, from the metrics, an emotional exhaustion score;
identifying, by the processor of the augmented intelligence system, that the emotional exhaustion score has at least met an emotional exhaustion threshold; and
identifying, by the processor of the augmented intelligence system, a corrective action based on the emotional exhaustion score the corrective action comprising routing communication from the computing device associated with the requestor to a computing device associated with a human agent;
transmitting, by the processor of the augmented intelligence system, the metrics and command data associated with the corrective action to a routing engine;
selecting, by a processor of the routing engine, based at least in part on the metrics and historical data associated with available human agents, a selected human agent, wherein the historical data comprises results of a spoken word correlation analysis and an audio analysis; and
routing, by the processor of the routing engine, the set of communications to the selected human agent.

US Pat. No. 10,601,994

METHODS AND SYSTEMS FOR DETERMINING AND DISPLAYING BUSINESS RELEVANCE OF TELEPHONIC COMMUNICATIONS BETWEEN CUSTOMERS AND A CONTACT CENTER

MATTERSIGHT CORPORATION, ...

1. A system for identifying trends in electronic communications received by a contact center, the system comprising:a first server for recording a plurality of electronic communications of an organization;
a node comprising a processor and a non-transitory computer readable medium operably coupled thereto, the non-transitory computer readable medium comprising a plurality of instructions stored in association therewith that are accessible to, and executable by, the processor, where the plurality of instructions comprises:
instructions that, when executed, apply linguistic and non-linguistic analysis to the plurality of electronic communications;
instructions that, when executed, identify one or more patterns in the plurality of electronic communications over a first predetermined period of time;
instructions that, when executed, determine the frequency for each pattern in the plurality of electronic communications over the first predetermined period of time;
instructions that, when executed, determine the significance of each identified pattern over the first predetermined period of time;
instructions that, when executed, determine a trend for each of the one or more patterns based on the frequency and significance of the pattern over the first predetermined period of time;
instructions that, when executed, generate one or more recommended actions based on each determined trend;
instructions that, when executed, display the one or more recommended actions to a user; and
instructions that, when executed, transmit each of the electronic communications exhibiting each determined trend to a specific area of the organization.

US Pat. No. 10,601,993

MEDIA FORKED APPLICATION SYSTEM IN CALL CENTERS

United Services Automobil...

1. A computer-implemented method executed by at least one processor, the method comprising:receiving, by the at least one processor, a media stream of an electronic communication between a customer and an agent, the electronic communication comprising an agent media stream associated with speech from the agent and a customer media stream associated with speech from the customer;
sending, by the at least one processor, a forked media stream to an analysis system during the electronic communication between the customer and the agent, the forked media stream being a separate media stream that replicates only the agent media stream from the electronic communication;
receiving, from analysis of the forked media stream, analysis results that indicate a topic being discussed between the customer and the agent during the electronic communication, wherein the analysis results comprise a token that indicates the topic being discussed between the customer and the agent;
identifying, from among a plurality of different rules associated with the token, a user-defined training rule that is specific to the agent, the user-defined training rule being modifiable by the agent;
identifying, based on the analysis results of the forked media stream, content for a training notification, the content being associated with the user-defined training rule and relevant to the topic being discussed between the customer and the agent; and
providing, during the electronic communication and for display on a computing device assigned to the agent, the training notification.

US Pat. No. 10,601,992

CONTACT CENTER AGENT COACHING TOOL

CallMiner, Inc., Waltham...

1. A method, comprising:receiving a communication involving an agent of an enterprise and a customer;
analyzing the communication using a computer-based communications analytics facility for at least one of a language characteristic, a non-word symbol, or an acoustic characteristic;
analyzing the communication using a contextual analysis to obtain a context, wherein the contextual analysis is done by a contextual module that is structured to examine the communication for specific language characteristics, non-word symbols, or acoustic characteristics that trigger potential contextual relevance to subsequent or prior specific language characteristics, non-word symbols, or acoustic characteristics of the communication and, monitor the subsequent or prior language characteristics, non-word symbols, or acoustic characteristics of the communication for such potential contextual relevance after receiving the specific language characteristics, non-word symbols, or acoustic characteristics that trigger the potential contextual relevance to the subsequent or prior language characteristics, non-word symbols, or acoustic characteristics;
determining a score relating to a customer satisfaction or a customer dissatisfaction, and associated with an aspect of the communication using the at least one language characteristic, non-word symbol, acoustic characteristic, or the context;
determining an out of range score of a predetermined range; and
automatically triggering an automated coaching tool to be presented to the agent based on the determining of the out of range score; wherein the out of range score is a numerical score and a color-coded score with a predetermined color, and wherein the coaching tool comprises politeness training with a re-scoring based on an effectiveness of training.

US Pat. No. 10,601,991

SYSTEM AND METHOD OF REAL-TIME AUTOMATED DETERMINATION OF PROBLEM INTERACTIONS

Verint Americas Inc., Al...

1. An automated computerized method for determining if an interaction is likely to require supervisor assistance, comprising:receiving an interaction at a metadata analytics service (MAS) unit;
performing a metadata analysis of the interaction using a MAS software module on a MAS unit to generate interaction metadata for the received interaction, wherein the interaction metadata includes the type of interaction, the sentiment of the interaction, the duration of time between the interaction and a previous related interaction, and the number of times the interaction has been transferred;
generating interaction metadata for the interaction based on the metadata analysis of the MAS software module;
passing the interaction metadata to an interaction analysis engine (IAE);
performing an interaction analysis of the interaction metadata using an IAE software module to determine an interaction score for the interaction;
determining an interaction score for the interaction based on the interaction analysis of the IAE software module;
comparing the interaction score to an interaction quality threshold; and
passing a notice of the interaction to a supervisor representative if the interaction score is higher than the interaction quality threshold.

US Pat. No. 10,601,990

LIMITING CONTACT IN A NETWORKED CONTACT CENTER ENVIRONMENT

8x8, Inc., Campbell, CA ...

1. For use in a system having a networked contact center that uses at least one server to host a plurality of tenants, each tenant associated with a respective platform machine and including at least one central processing unit (CPU), the networked contact center comprising:a contact server that is communicatively coupled to a plurality of platform machines and that includes at least one central processing unit (CPU) that is configured to:
in response to receiving feedback concerning quantification of communications usage of at least a subset of the plurality of platform machines, adjusting a stored parameter relative to a contact policy associated with the plurality of platform machines, wherein the stored parameter includes a maximum number of communications to be allowed within a given period of time, and the stored parameter defines a frequency with which the stored parameter is adjusted; and
in response to receiving a communication associated with a certain one of the plurality of tenants, cause the communication to be routed or not routed to the certain one of the plurality of tenants, by accessing the stored parameter for the respective one of the plurality of platform machines, and by deciding to permit the communication to be routed as indicated by the adjusted stored parameter and according to the policy.

US Pat. No. 10,601,989

AGENT CONTROLLED MENU

UJET, Inc., San Francisc...

1. A system comprising:an access device including
an I/O configured for the access device to communicate via a communication system,
a display,
application logic configured to receive a request including a menu customization, to customize a menu according to the menu customization and to display the customized menu on the display of the access device to a customer in response to the request, to receive a menu selection from the customized menu from the customer, and then to send the menu selection to a customer service management system, and
a processor configured to execute at least the application logic; and
the customer service management system including
request logic configured to send the request to the customer, the request including the menu customization, the request logic being further configured to receive input from a customer service agent and responsive to said input to specify at least part of the menu customization in real-time during a communication session between the customer service agent and the customer, the request logic further configured to receive the menu selection in response to the request.

US Pat. No. 10,601,988

AUTOMATED CALL REQUESTS WITH STATUS UPDATES

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:receiving, by a call triggering module of a call initiating system for initiating telephone calls to organizations and conducting telephone conversations between a bot of the call initiating system and human representatives of the organizations, a request from a human user to perform a task by initiating a telephone call to an organization and conducting a telephone conversation between the bot of the call initiating system and a human representative of an organization;
in response to the request from the human user to perform the task, accessing stored data that indicates when the organizations are available to receive phone calls;
based on accessing the stored data that indicates when the organizations are available to receive phone calls, determining when the organization is available to receive phone calls;
determining that a current time is not associated with the organization being available to receive phone calls;
based at least on determining that the current time is not associated with the organization being available to receive phone calls, delaying (i) initiation of the telephone call to the organization and (ii) conducting the telephone conversation between the bot of the call initiating system and the human representative of the organization;
after delaying (i) initiation of the telephone call to the organization and (ii) conducting the telephone conversation between the bot of the call initiating system and the human representative of the organization, determining that the current time is associated with the organization being available to receive phone calls; and
based at least on determining that the current time is associated with the organization being available to receive phone calls, initiating the telephone call to the organization and conducting the telephone conversation between the bot of the call initiating system and the human representative of the organization.

US Pat. No. 10,601,987

MULTIPLE PARTY CALL ACKNOWLEDGEMENT

International Business Ma...

1. A computer-implemented method for performing a multiple party call acknowledgement, comprising:receiving a plurality of contacts on a call processing system from an electronic device of a caller;
initiating a connection attempt to each of the plurality of contacts with the call processing system;
connecting with an electronic device of a live user associated with one contact of the plurality of contacts such that the live user and the caller may have a conversation;
configuring a call spray event notification in response to the connecting; and
sending a message, comprising the call spray event notification, to each of the plurality of contacts for which a connection is not established, wherein the message includes a callback number associated with a voice recording including the conversation with the live user and the caller.

US Pat. No. 10,601,986

CALL SCREENING SERVICE FOR COMMUNICATION DEVICES

FIRST ORION CORP., Littl...

1. A method, comprising:identifying call data associated with a received call;
identifying a plurality of call parameters from the call data, wherein the plurality of call parameters comprise one or more call routing parameters associated with call routing of the call and one or more call session parameters associated with a call session of the call;
assigning weights to one or more of the call routing parameters and the call session parameters;
determining a scam score for the call based on a sum of the weights applied to the call routing parameters and the call session parameters; and
blocking the call when the scam score is greater than or equal to a predetermined threshold scam score.

US Pat. No. 10,601,985

METHOD AND SYSTEM FOR MANAGING TELECOMMUNICATIONS

1. A method for establishing telecommunications from a computer comprising:receiving from a user, by a computer, a code corresponding to at least a telephone number of the user, the user being an intended recipient of for telecommunications transmitted through the computer from at Least one entity;
the computer associating the code with the user;
the computer, upon transmitting the telecommunications to the user, from the at least one entity, associating the code with calls the telecommunications to the user from the at least one entity, such that the at least one telephone number of the user is anonymous to the at least one entity; and,
the computer sending the code for displaying on a communication device associated with the user, when the computer transmits the telecommunications from the at least one entity to the communication device associated with the user, wherein the communication device includes: a telephone, a smartphone, a cellular phone, a mobile device or an electronic communication device.

US Pat. No. 10,601,984

SYSTEM AND METHOD FOR THREE-WAY CALL DETECTION

DSI-ITI, LLC, Reston, VA...

1. A system for detecting a three-way call in a monitored telephone conversation, the system comprising:one or more circuits configured to:
generate a domain specific language model associated with a participant of the monitored telephone conversation;
convert an audio of the monitored telephone conversation to a transcript using the domain specific language model;
detect an utterance of a phrase occurring at a first time within the monitored telephone conversation based on the transcript of the monitored telephone conversation;
determine an audio characteristic occurring at a second time within the monitored telephone conversation;
detect a pattern based on the phrase, the audio characteristic, and a comparison of the first time and the second time; and
detect the three-way call based on the pattern, wherein the pattern is an indicator of the three-way call.

US Pat. No. 10,601,983

VALIDATING AUTOMATIC NUMBER IDENTIFICATION DATA

RightQuestion, LLC, Port...

1. A system, comprising:a verification service provider, configured to, using one or more processors:
enroll a first device with the verification service provider, wherein enrolling the first device includes associating, by the verification service provider, the first device with a device fingerprint that is generated based at least in part on a set of configuration information associated with the first device;
store, at the verification service provider, the device fingerprint associated with the first device;
obtain, at the verification service provider, information transmitted by a second device associated with a communications connection;
perform, at the verification service provider, a security determination at least in part by determining whether the obtained information transmitted by the second device matches at least a portion of the stored device fingerprint that was generated based at least in part on the set of configuration information associated with the enrolled first device; and
based at least in part on the security determination, select an action comprising at least one of blocking the communication, requesting additional authentication, and permitting the communication.

US Pat. No. 10,601,982

THIRD PARTY MONITORING OF ACTIVITY WITHIN A MONITORING PLATFORM

1. A monitoring environment for monitoring a plurality of communications, the monitoring environment comprising:a controlled environment configured to provide the plurality of communications between a plurality of insider persons within the controlled environment and a plurality of outsider persons within a plurality of uncontrolled environments remote from the controlled environment; and
a monitoring platform configured to:
monitor a percentage of the plurality of communications as prescribed by local, state, or national governing authorities, the percentage of the plurality of communications being less than all the plurality of communications provided by the controlled environment,
schedule a monitoring person from among a plurality of monitoring persons to monitor a communication from among the percentage of the plurality of communications, and
instruct the monitoring person to perform a task to verify the monitoring person is monitoring the communication.

US Pat. No. 10,601,981

APPARATUS AND METHOD FOR INTRINSICALLY SAFE OPERATION OF A PORTABLE COMMUNICATION DEVICE

MOTOROLA SOLUTIONS, INC.,...

1. A portable communication device, comprising:a land mobile radio (LMR) power supply;
an applications system power supply;
a power arbitration module formed with hardware logic configured to:
detect attachment of a battery to the portable communication device;
determine whether the battery is one of:
an intrinsically safe (IS) battery;
a standard, non-intrinsically safe (non-IS) battery;
enable a converged platform mode of operation in response to determining that the battery is a standard, non-intrinsically safe battery;
enable both the applications system power supply and the LMR power supply for the converged platform mode of operation;
enable a land mobile radio (LMR) mode of operation in response to determining that the battery is an intrinsically safe battery;
enable the LMR power supply and not enable the applications system power supply during the LMR mode of operation; and
discharge circuitry that discharges residual power at the applications system power supply in response to an IS battery being attached to the portable communication device.

US Pat. No. 10,601,980

CAPTIONING SYSTEM AND METHOD FOR THE VISION IMPAIRED

Ultratec, Inc., Madison,...

1. A communication system for communicating between a hearing user using a hearing user's communication device and an assisted user, the communication system comprising:a relay that receives a hearing user's voice signal and converts that voice signal to text;
a text to braille converter that receives the text generated at the relay and converts that text to braille data;
a braille display device that is capable of generating braille messages that can be detected by an assisted user via touch; and
an assisted user's captioned device that receives the braille data and uses the braille data to drive the braille display device to generate braille messages for the assisted user to sense; and
wherein the captioned device transmits the portion of the hearing user's voice signal that corresponds to braille data presented in a message via the braille display when the message is initially presented via the braille display as feedback for the hearing user.

US Pat. No. 10,601,979

METHOD AND APPARATUS FOR MANAGING APPLICATION DATA USAGE

Samsung Electronics Co., ...

1. A method for operating an electronic device, the method comprising:displaying a first user interface including an object for saving data transceived through cellular communication; and
in response to receiving an input on the object,
restricting background data communication through the cellular communication for at least one application installed in the electronic device.

US Pat. No. 10,601,978

TELECOMMUNICATION DEVICE UTILIZATION BASED ON HEARTBEAT COMMUNICATION

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

1. A telecommunication device comprising:a processor;
a transceiver to communicate with a remote telecommunication server;
a secure component configured to be operated by the processor to engage in heartbeat communications with the remote telecommunication server via the transceiver; and
a user interface configured to be operated by the processor to:
receive at least one of a photo or a biometric,
enable a first user input of a list of a portion of user data that is less than an entirety of user data, the portion of user data to be deleted in response to an expiration of a first threshold amount of time, and
enable a second user input to configure a first threshold amount of time and a second threshold amount of time that correspond to amounts of time that the secure component is to wait following the heartbeat communication before restricting data access to the telecommunication device,
wherein the secure component performs:
correlating the first threshold amount of time and the portion of the user data, based at least in part on the first user input and the second user input,
correlating the second threshold amount of time and the remaining portion of the user data, based at least in part on the first user input and the second user input,
in response to determining that the first threshold amount of time has passed since reception of one of a photo or a biometric, deleting the portion of user data,
in response to determining that the second threshold amount of time has passed since reception of the heartbeat communication from the remote telecommunication server
deleting the remaining portion of user data from the telecommunication device.

US Pat. No. 10,601,977

MESSAGING APPLICATION

1. An electronic device programmed with a text writing and message sending and receiving software application, the electronic device having a display and a symbol entering means associated therewith, wherein the application has two modes, a first mode in which entered symbols of a text message are concealed and a second mode in which the entered symbols of the text message are displayed, wherein the application controls concealment and display of symbols on the display according to an algorithm, and wherein the algorithm detects whether the application is in the first mode or the second mode, and if the application is in the first mode, symbols entered are concealed according to the algorithm, the algorithm causing an individually entered symbol to be concealed pursuant to a rule of the algorithm selected from the group comprising: upon entry of the individually entered symbol via the symbol entering means; after a predetermined period of time post entry of the individually entered symbol; and upon entry of a next symbol following entry of the individual entered symbol;wherein the algorithm causes concealment of an entered symbol by replacing the entered symbol with a non-user entered symbol; and
wherein the application provides a first switching means, the first switching means permitting a user to switch between the first mode and the second mode.

US Pat. No. 10,601,976

EXECUTING APPLICATIONS IN CONJUNCTION WITH OTHER DEVICES

Samsung Electronics Co., ...

1. A portable communication device comprising:a first communication circuitry to establish a first communication connection using a first communication protocol;
a second communication circuitry to establish a second communication connection using a second communication protocol;
a touchscreen display; and
a processor configured to:
obtain an installation file of a specified application from a server via the first communication connection established using the first communication circuitry;
install the specified application in the portable communication device using the installation file; and
transmit at least a portion of the installation file to an external electronic device via the second communication connection established using the second communication circuitry, the at least the portion of the installation file to be used to install the specified application in the external electronic device,
when the specified application is installed, using the at least the portion of the installation file, on the external electronic device, adding an identifier of the application to a list of identifiers of a plurality of applications installed on the portable communication device and the external electronic device; and
displaying at least one identifier from the list of identifiers.

US Pat. No. 10,601,975

VEHICLE-MOUNTED MOBILE PHONE HOLDER AND RING BUCKLE

1. A vehicle-mounted mobile phone holder comprising:a first connecting part;
a second connecting part; and
a middle part;
wherein the first connecting part is used for being connected to the mobile phone;
at least one card slot is formed in the first connecting part, and at least one card entrance is formed in the card slot;
the middle part at least comprises a universal connecting end, the universal connecting end is connected with the first connecting part or the second connecting part, and the second connecting part is used for being connected onto an automobile
wherein the first connecting part is internally provided with a wireless charging module for wirelessly charging the mobile phone and the first connecting part comprises an upper connecting part and a lower connecting part, the card slot is formed in the upper connecting part, the wireless charging module is arranged inside the upper connecting part, and the upper connecting part is further internally provided with a storage battery; a charging port is formed in the lower connecting part, the upper connecting part and the lower connecting part are connected detachably, and when the upper connecting part and the lower connecting part are connected together, the storage battery inside the upper connecting part can be charged.

US Pat. No. 10,601,974

ADAPTER FOR ATTACHING A HEADPHONES DEVICE TO A HELMET

1. A method for attaching a replaceable adaptor and a headset device to a helmet, the method comprising:inserting a lower portion at a lower level of the adaptor into a helmet cavity provided in an exterior layer of the helmet such that when the adaptor is mounted at the helmet in its operable position the lower portion and the lower level are located deeper within the helmet relative to the exterior layer; and
inserting the headset device in an adaptor cavity provided in the adaptor, the adaptor cavity conforming to the shape of the headset device.

US Pat. No. 10,601,973

MULTIPLE CONNECTOR ELECTRONICS DOCKING DEVICE

1. A multiple connector electronics docking device comprising:a housing configured for positioning on a support surface, said housing having a shelf portion, said housing having a backing wall extending upwardly from an inner edge of said shelf portion;
a disc coupled to said housing such that said disc is rotatable relative to said housing, a portion of an upper face of said disc being exposed on said housing, a portion of a perimeter edge of said disc being exposed outside of said housing wherein said disc is configured to be rotatable relative to said housing by manipulation of said portion of said perimeter edge to expose a selectable portion of said upper face of said disc on said housing said portion of said disc being exposed on said shelf portion;
a plurality of base connectors coupled to said disc, said base connectors being spaced on said disc such that a selectable one of said base connectors is positionable to be exposed outside of said housing;
a wire having a first end and a second end, said first end being coupled to said disc such that each said base connector is electrically coupled to said wire, said second end of said wire being coupled to said housing such that said second end is configured for being electrically coupled to a power source; and
a pair of parallel spaced slits positioned in spaced relationship and extending through said backing wall, said base connectors passing through said slits when said disc is rotated relative to said housing.

US Pat. No. 10,601,972

ROTATABLE ELECTRICAL CONNECTOR

1. A connecting system for an electronic device, comprising:a connector port including two or more conductive traces and a rotation range radially extending 90-degrees away from the two or more conductive traces; and
a dock interface detachably coupled to the connector port, the dock interface including two or more contacts configured to electrically couple to the two or more conductive traces, and a rotation stop extending away from the two or more contacts, the rotation stop configured to detachably couple to the rotation range whereby the rotation range and the rotation stop are configured to limit rotational movement of the electronic device between a first rotational position and a second rotational position,
the connector port being rotatable relative to the dock interface such that at least two contacts of the two or more contacts are maintained in contacting relation with at least two conductive traces of the two or more conductive traces along a contact path when the electronic device is rotated relative to the dock interface.

US Pat. No. 10,601,971

PORTABLE ELECTRONIC DEVICE HOLDER WITH ASSISTANCE REQUEST BUTTON AND METHOD POWERING PORTABLE ELECTRONIC DEVICE

HATCHMED CORPORATION, Se...

1. A portable electronic device (PED) holder assembly for use in a health care facility, comprising:a PED holder adapted to retain a PED;
an assistance request button associated with requesting assistance in the health care facility, the assistance request button disposed in the PED holder;
one or more interfaces adapted for connection to a power and data cable of the health care facility, the one or more interfaces disposed in the PED holder, wherein:
a first interface of the one or more interfaces is operatively coupled with the PED such that power received from the power and data cable is provided from the first interface to the PED
a second interface of one of the one or more interfaces is operatively coupled with a communication system of the health care facility such that an assistance request signal is provided from the second interface to the communication system via the power and data cable, and
the second interface being the same as the first interface or different from the first interface.

US Pat. No. 10,601,970

DEVICE FOR CLEARING LIQUID FROM AN AUDIO TRANSDUCER

MOTOROLA SOLUTIONS, INC.,...

1. A device comprising:an audio transducer;
a port from an external surface to the audio transducer;
an aperture for evacuating liquid from the port, the aperture being different from the port;
a flexible depressible button;
an air volume inside the flexible depressible button; and
a one-way valve between the air volume, and the port and the aperture, wherein, when the flexible depressible button is depressed, air from the air volume moves through the one-way valve to the port and pushes liquid out through the aperture, the one-way valve closing when the flexible depressible button relaxes back to a rest position.

US Pat. No. 10,601,969

MOBILE ELECTRONIC DEVICE AND MOBILE PHONE

GUANGDONG OPPO MOBILE TEL...

1. A mobile electronic device, comprising:a body;
a display screen, disposed to a first surface of the body and being able to display a start tag and a mode tag;
an input-output module, comprising a base and a camera disposed to the base, and being able to be at least partially accommodated in the body; and
a drive assembly, coupled to the input-output module, configured to drive the input-output module to be exposed from an end portion of the body in accordance with a user input signal for the start tag, and configured to drive the input-output module to rotate in accordance with a user input for the mode tag;
wherein the input-output module further comprises a receiver with electroacoustic transform function, a light sensor, and a flash lamp disposed in the base.

US Pat. No. 10,601,968

FOLDABLE WEDGE-SHAPED MOBILE ELECTRONIC DEVICE

1. A mobile electronic device, comprising:a wedge-like tapered housing body having a flat backside and a flat front surface, thinning gradually from a thick head section towards a thin, end edge;
a display along the long-axis of the tapered housing having a touch-sensitive cover extending from just below the head section to the thin, end edge;
a display based on LCD, OLED, microLED, or e-ink;
a thick head section having an insertable battery compartment and a pivoting camera module;
a functional circuit board underneath the display inside the housing concentrated towards the thick head section, a thinner body housing section comprised of rollable, connected slats that continue the taper near the end edge having no protruded components inside.

US Pat. No. 10,601,967

HINGED ELECTRONIC DEVICE WITH MOVING SUPPORT PLATES FOR A FLEXIBLE DISPLAY AND CORRESPONDING SYSTEMS

Motorola Mobility LLC, C...

1. An electronic device, comprising:a first device housing and a second device housing;
a hinge coupling the first device housing to the second device housing, the first device housing pivotable about the hinge relative to the second device housing;
the hinge comprising:
a cam;
a first support plate pivotally coupled to a first side of the cam and extending distally into the first device housing from the first side of the cam; and
a second support plate pivotally coupled to a second side of the cam and extending distally into the second device housing from the second side of the cam;
a flexible display coupled to one of the first device housing and the second device housing and spanning the hinge;
a tray, slidably coupled to one of the first device housing or the second device housing; and
a first spring;
wherein each of the first device housing and the second device housing define a support plate receiving recess comprising an inclined plane;
wherein each of the first device housing and the second device housing define a linear recess, wherein the support plate receiving recess is situated between the linear recess and the hinge;
wherein a distal end of each of the first support plate and the second support plate travels along the inclined plane between a first position within the first device housing and the second device housing, respectively, to a second position within the first device housing and the second device housing, respectively, when the first device housing and the second device housing pivot about the hinge from an axially displaced open position to a closed position, wherein the second position is deeper within the first device housing and the second device housing, respectively, than the first position;
wherein:
a first end of the flexible display is coupled to the tray;
a second end of the flexible display is coupled to another of the first device housing or the second device housing;
and the first spring biases the tray away from the another of the first device housing or the second device housing when the first device housing is pivoted about the hinge away from the second device housing to an open position.

US Pat. No. 10,601,966

MOBILE TERMINAL

GUANGDONG OPPO MOBILE TEL...

1. A mobile terminal, comprising:a middle frame;
a main board disposed in the middle frame;
a display screen module connected to the main board; and
a back plate;
the middle frame comprising a front side face, a back side face facing away from the front side face, a left side face and a right side face disposed opposite to each other, and a top face; the display screen module being disposed on the front side face of the middle frame, the back plate being disposed on the back side face of the middle frame;
wherein a receiving groove is defined on the top of the middle frame, the receiving groove is defined by the top face of the middle frame, the display screen module, and the back plate; the receiving groove extends in a left-right direction, and two opposite ends of the receiving groove extend to the left side face and the right side face of the middle frame respectively;
the mobile terminal further comprises a mounting box slideably received in the receiving groove, a first camera connected to the main board is disposed at a side face of the mounting box that faces the display screen module, the mounting box is configured to extend out of or retract into the receiving groove so that the first camera is exposed out of or hidden into the receiving groove.

US Pat. No. 10,601,965

CRADLE ASSEMBLY AND FORMATION FOR A MOBILE COMMUNICATIONS DEVICE

World Richman Manufacturi...

1. A cradle assembly for use with a mobile communications device, the cradle assembly comprising:a cradle formation, the cradle formation comprising an anterior device-receiving mouth, a device edge-opposing periphery portion, an anterior device back-opposing portion, and opposed fastener-letting apertures, the anterior device back-opposing portion being characterized by comprising an accessory-receiving depression and opposed depression-flanking portions, the accessory-receiving depression extending in a depression plane, the opposed depression-flanking portions extending in a flanking plane, the depression and flanking planes being parallel, the opposed fastener-letting apertures being positioned at opposite lateral sides of the accessory-receiving depression adjacent the device edge-opposing periphery portion; and
a band assembly, the band assembly comprising a band portion, the band portion comprising a band width and a band thickness, the band portion being receivable in the accessory-receiving depression via the opposed fastener-letting apertures such that the band width extends intermediate the opposed depression-flanking portions and the band thickness extends intermediate the depression and flanking planes, the band portion for attaching a select structure to the cradle formation, the cradle formation being dimensioned for receiving and protecting the mobile communications device, the cradle assembly thus for attaching the select structure to the mobile communications device.

US Pat. No. 10,601,964

WLAN DEVICE WITH PREAMBLE DECODE-BASED RECEIVE SUSPEND DURING UNDESIRED PACKETS

TEXAS INSTRUMENTS INCORPO...

1. A method comprising:receiving, by at least one processor of a device, a packet, comprising a Physical Layer Convergence Protocol (PLCP) header;
determining, by the at least one processor, whether the packet is an undesignated packet, based on a length field of the PLCP header of the packet;
determining, by the at least one processor, whether time remaining for turning off and on an analog portion of a receive chain of the device is greater than a threshold, based on the length field of the PLCP header of the packet; and
turning off the analog portion of the receive chain, in response to determining that the packet is an undesignated packet and that the time remaining for turning off and on the analog portion of the receive chain of the device is greater than the threshold.

US Pat. No. 10,601,962

TRANSMITTING DATA OVER A PLURALITY OF DIFFERENT NETWORKS

CTH Lending Company, LLC,...

1. A mobile communication device configured to transmit data to a remote server, the mobile communication device comprising:a wireless communication interface for communicating across a wireless network;
a processor for executing non-transitory computer-readable instructions; and
memory for storing the non-transitory computer-readable instructions, the nontransitory computer-readable instructions operable to:
receive first data packets from an application executing on the mobile communication device using a first communication protocol;
falsely indicate to the application, receipt of the first data packets by the remote server, by acknowledging receipt of the first data packets via a client protocol controller using the first communication protocol, prior to transmitting the data packets across the wireless network;
decapsulate the first data packets to obtain decapsulated data; and
transmit the decapsulated data from the mobile communication device to the remote server using an intermediary communication protocol different from the first communication protocol,
wherein the decapsulated data is transmitted using second data packets with a packet type different from the first data packets, and
wherein the intermediary communication protocol and the first communication protocol are different transport protocols.

US Pat. No. 10,601,961

SERVICE FUNCTION CHAIN DYNAMIC CLASSIFICATION

Cisco Technology, Inc., ...

1. A method comprising:at a service function forwarder of a service function chain enabled domain:
obtaining, from a classifier of the service function chain enabled domain, a network packet assigned to a service function path that includes at least one service node configured to apply a service function to the network packet;
providing the network packet along the service function path;
obtaining, from the at least one service node, a network service header operations, administration, and maintenance (NSH OAM) header, wherein instructions for dynamically assigning a particular service function path to a predicted network packet that the at least one service node predicts will be triggered by the network packet are included in an extension header of the NSH OAM header;
providing the NSH OAM header to the classifier;
obtaining, from the classifier, the predicted network packet, wherein the predicted network packet is dynamically assigned to the particular service function path based on the instructions; and
providing the predicted network packet along the particular service function path.

US Pat. No. 10,601,960

ZERO-KNOWLEDGE ENVIRONMENT BASED NETWORKING ENGINE

eIngot LLC, Great Falls,...

1. A computer-implemented method performed by a network engine comprising:receiving, at a first software container related to a user on a user device, first geographic location data indicating a geographic location of the user device, wherein the first software container is an independent server virtualization instance that is configured to operate independently of other processes operating on a same processing resource as the independent server virtualization instance, and operates to store health network data related to the user, and to facilitate encrypted communications between the user device and one or more electronic devices;
accessing, with an application instance installed at the first software container on the user device, second geographic location data indicating one or more geographic locations of one or more healthcare providers;
determining, with the application instance installed at the first software container on the user device, that the geographic location of the user corresponds to a geographic location of a particular healthcare provider, at least in part, by comparing the geographic location of the user device to the one or more geographic locations of the one or more healthcare providers, and determining that the user device is within a threshold distance of the particular healthcare provider;
in response to determining that the geographic location of the user corresponds to the geographic location of the particular healthcare provider, determining, with the application instance installed at the first software container on the user device, at least one of an updated score, a priority, or an outcome probability;
encrypting, at least one of an alert, the health network data related to the user, or a recommendation using a public encryption key that is included in the first software container;
in response to determining the at least one of the updated score, the priority, or the outcome probability, transmitting, from the first software container on the user device to a recipient software container, the encrypted at least one of the alert, the health network data related to the user, or the recommendation, wherein the recipient software container is an independent server virtualization instance that is configured to operate independently of other processes operating on a same processing resource as the independent server virtualization instance;
decrypting the encrypted at least one of the alert, the health network data related to the user, or the recommendation using a private encryption key that is included in the recipient software container; and
transmitting, from the first software container on the user device to the recipient software container, authentication information for the at least one of the alert, the health network data related to the user, or the recommendation, wherein the authentication information permits the recipient software container to confirm authenticity of the at least one of the alert, the health network data related to the user, or the recommendation.

US Pat. No. 10,601,959

SYSTEM AND METHOD FOR MANAGING VIRTUAL ENVIRONMENTS IN AN INFRASTRUCTURE

Tata Consultancy Services...

1. A computer implemented method for managing a plurality of virtual environments, comprising:establishing a communication link between a central virtual server and a plurality of location specific client virtual servers, wherein a plurality of thin clients are communicatively connected to a corresponding client virtual server from said plurality of location specific client virtual servers to facilitate hosting of one or more desktop services through a centralized application, wherein each of the one or more desktop services is managed by a desktop service manager hosted on each virtual desktop infrastructure (VDI) through the central virtual server;
creating said plurality of virtual environments when said plurality of thin clients are communicatively connected to said corresponding client virtual server from said plurality of location specific client virtual servers;
obtaining information corresponding to data and an application of each of the one or more desktop services, wherein the information comprises operations performed by a user;
determining running time of the application, active and inactive status, memory utilization, central processing unit (CPU) cycle time utilization of each of the one or more desktop services based on the obtained information;
determining available resources in each of the plurality of virtual environments based on the determined running time of the application, active and inactive status, memory utilization, central processing unit (CPU) cycle time utilization of each of the one or more desktop services based on the obtained information;
providing role based privileges to a user for accessing data and an application hosted on at least one virtual environment from said plurality of virtual environments based on the available resources, wherein the at least one virtual environment is selected by the user from a displayed list of virtual environments upon determining that more than one virtual environments are accessible to the user;
performing entitlement validations on said data and said application based on the role based privileges, wherein the entitlement validations comprises revoking access from the application, specific pages of the application, restriction entitlement of disabling controls present in the application, disabling actions of viewing the user interface of the application through masking and condition based entitlement provisioning;
obtaining a plurality of captured images corresponding to activities performed by the user on the thin client, the virtual environment, and the application, and
generating a report based on the plurality of captured images and the activities.

US Pat. No. 10,601,958

INFORMATION PROCESSING SYSTEM AND METHOD FOR PRIORITIZED INFORMATION TRANSFER

Canon Kabushiki Kaisha, ...

1. An information processing system comprising:a server that provides data described in a markup language; and
an information processing device that performs display control in accordance with the provided data,
wherein the server comprises a processor, and a memory storing a first program which, when executed by the processor, causes the server to:
provide, to the information processing device, data including server side priority information of each of contents based on an attribute of each of the contents designated by the data, wherein the server side priority information is information for specifying whether the importance of content is high or low, and
wherein the information processing device comprises, a processor, and a memory storing a second program which, when executed by the processor, causes the information processing device to:
perform a web client;
determine, by the web client, client side priorities based on the server side priority information for each of contents included in the data provided from the server, wherein, based on the determined client side priorities, at least one of an individual priority and a value indicating a dependency relationship with another stream is assigned for each stream that is included in a session managed on a single TCP connection with the server,
acquire contents from the server by using the streams; and
control display using a part of the contents from among the acquired contents,
wherein the attribute of each of the contents includes type information.

US Pat. No. 10,601,957

SENDING MESSAGES TO MOBILE DEVICES

Verizon Patent and Licens...

1. A device, comprising:one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to:
receive, from a mobile device, a first request for the mobile device to obtain an application,
the first request including a mobile device identifier for the mobile device;
generate a session cookie based on the mobile device identifier;
send, to the mobile device and based on the first request, a link to a web page and the session cookie;
receive, from the mobile device, a second request for the web page;
send, to the mobile device and based on the second request, a redirect to a software distribution platform to obtain the application from the software distribution platform;
receive a registration identifier for the mobile device after the mobile device obtains the application from the software distribution platform,
the registration identifier being received by the mobile device from a message server;
map the mobile device identifier from the session cookie to the registration identifier;
store information associated with the mapping of the mobile device identifier to the registration identifier; and
send, to the message server, a third request for a message to be sent to the mobile device,
the third request being based on the registration identifier and the application.

US Pat. No. 10,601,956

AUTOMATICALLY AND REMOTELY ON-BOARD SERVICES DELIVERY PLATFORM COMPUTING NODES

Cisco Technology, Inc., ...

1. A method performed at a central compute node in a distributed computing system that includes a plurality of remote compute nodes whose computing resources and software functions are made available in a platform agnostic platform agnostic manner to users of the distributed computing system, the method comprising:obtaining from a candidate remote compute node a request to be onboarded to the distributed computing system, the request including information about computing capabilities and configurations of the candidate remote compute node;
generating unique security material for the candidate remote compute node to securely communicate with the central compute node;
generating an install package that includes components to establish data plane and control plane communications between the candidate remote compute node and the central compute node;
downloading the install package to the candidate remote compute node;
initiating installation of the install package at the candidate remote compute node;
obtaining from the candidate remote compute node, an installation validation message indicating that the install package has been successfully installed on the candidate remote compute node; and
updating a status of the candidate remote compute node to an online status as a functional remote compute node in the distributed computing system.

US Pat. No. 10,601,955

DISTRIBUTED AND REDUNDANT FIRMWARE EVALUATION

Intel Corporation, Santa...

1. A data processing system with technology for operating as a remote evaluation server, the data processing system comprising:a processor;
at least one machine-accessible medium responsive to the processor; and
an evaluation manager stored at last partially in the at least one machine-accessible medium, wherein the evaluation manager, when executed by the processor, enables the data processing system to:
use a first interface that is provided by system firmware of a client device to obtain a first firmware resource table (FRT) from the client device, wherein the first FRT identifies multiple firmware modules in the client device;
use a second interface that is provided by a component of the client device other than the system firmware to obtain a second FRT from the client device, wherein the second FRT identifies multiple firmware modules in the client device;
use the first and second FRTs to automatically identify a trustworthy FRT among the first and second FRTs; and
use the trustworthy FRT to automatically determine whether the client device should be updated.

US Pat. No. 10,601,954

SANDBOXING REQUESTS FOR WEB SERVICES

Microsoft Technology Lice...

11. A computer implemented method, comprising:receiving a service request for a web service;
identifying a request group, of a plurality of different request groups, to which the service request belongs, based on a set of grouping criteria;
comparing a performance metric value corresponding to the identified request group to a metric threshold value and generating a comparison signal indicative of a result of the comparison;
generating a default instance control signal to send the service request to a first web service instance for execution when the comparison signal has a first value, the first web service instance having a first set of assigned computing system resources that implement request servicing logic configured to respond to the service request; and
generating a sandbox instance control signal to send the service request to a second web service instance for execution when the comparison signal has a second value, the second web service instance having a second set of assigned computing system resources that is different from, and smaller than, the first set of assigned computing system resources, the second set of assigned computing system resources implementing the request servicing logic that is configured to respond to the service request.

US Pat. No. 10,601,953

DECOMPOSING MEDIA CONTENT ACCOUNTS FOR PERSONA-BASED EXPERIENCE INDIVIDUALIZATION

Adobe Inc., San Jose, CA...

1. In a digital medium environment for improved channel recommendations, a method comprising:constructing, by a computing device, a first matrix indicating a frequency of video views for each channel of a collection of multiple channels by each of multiple media content accounts of a media content platform, the media content platform providing media content to users of the multiple media content accounts;
determining, by the computing device, a similarity in viewing behavior for channel pairs over the multiple media content accounts based on the first matrix, said similarity being determined based on a similarity value for each channel pair;
clustering, by the computing device, channels to create multiple clusters of channels by identifying channel pairs having similarity values above a threshold value;
processing, by the computing device, the multiple clusters to define personas across the multiple media content accounts, wherein each persona pertains to a common channel watching pattern; and
decomposing, by the computing device, each of the multiple media content accounts into at least one persona, the persona being usable to facilitate channel recommendations.

US Pat. No. 10,601,952

PROBLEM SOLVING IN A MESSAGE QUEUING SYSTEM IN A COMPUTER NETWORK

International Business Ma...

1. A method for debugging and attending to a problem in a message queuing system in a computer network, said method comprising:determining, by a central server, a critical level of each connection that is an interface using one or more channels for connecting message queue managers in a matrix of interconnected message queue managers in the message queuing system, wherein each message queue manager manages one or more message queues, wherein each message queue manager is connected to one or more different message queue managers in the matrix via respective connections, wherein a highest critical level designation is for a connection whose failure would shut down the message queuing system, and wherein a lowest critical level designation is for a connection whose failure would have a minimal or negligible effect on the message queuing system;
determining, by the central server, criticality levels of different combinations of message queuing system configuration data based upon business criteria;
periodically gathering, by the central server, information from the message queuing system, including current message queuing configuration data, current message queuing usage values and current server usage values, followed by storing, by the central server, the gathered information on the database of the central server;
periodically analyzing, by the central server, a current message queuing system configuration by comparing the current message queuing configuration data, current message queuing usage values, and current server usage values with historical data from the database;
providing suggestions, by the central server, of different configurations for the current message queuing system based upon the analysis and comparison of configuration and usage data;
prioritizing, by the central server, the suggested different configurations of the current message queuing system based upon the criticality levels of the suggested different configurations;
updating, by the central server, the current message queuing system configuration from a prioritized list of the suggested different configurations with a highest criticality level at a top of the list, and applying the suggested configuration with the highest criticality level, wherein the highest criticality level signifies an object requiring first attention when a problem is identified in the message queuing system; and
debugging, by the central server, the problem according to the prioritized list and attending to the problem requiring first attention as identified by the highest criticality level.

US Pat. No. 10,601,951

OPTIMIZATION OF RESOURCE POLLING INTERVALS TO SATISFY MOBILE DEVICE REQUESTS

Seven Networks, LLC, Mar...

1. A mobile device comprising:a memory;
a processor coupled to the memory and configured for:
executing content requests for a first application and a second application, wherein the first application and the second application are executing on the mobile device;
detecting application behavior by tracking user activity with respect to the first application and the second application, wherein the tracked user activity includes detecting when a respective application has been accessed to determine whether the application is active or inactive, wherein the application has been accessed when the application is executing on the mobile device and is moved to a foreground of the mobile device;
receiving a selection from a user to prioritize one of the first application and the second application;
allowing the selected prioritized application to access a network to execute a content request upon making the content request, wherein the content request for the selected prioritized application is a background application request;
in response to determining that the other than the prioritized application is inactive, adjusting when the other than the prioritized application is allowed to access the network during a period of time,
wherein adjusting when the other than the prioritized application is allowed to access the network comprises suppressing sending of outgoing network traffic from the mobile device associated with the content requests;
allowing the other than the prioritized application to access the network for traffic associated with the content requests when the other than the prioritized application is moved to the foreground.

US Pat. No. 10,601,950

REALITY-AUGMENTED MORPHOLOGICAL PROCEDURE

ARIS MD, Inc., Wilmingto...

1. A method of providing a three-dimensional view of a first three-dimensional physical feature in a three-dimensional virtual image of an interior of a physical subject, the method comprising:obtaining morphological data captured during an imaging procedure of the interior of the physical subject, the morphological data comprising first morphological data of an entirety of the first three-dimensional physical feature and second morphological data of an entirety of a second three-dimensional physical feature in the interior of the physical subject;
rendering the morphological data, thereby displaying the three-dimensional virtual image of the interior of the physical subject, the three-dimensional virtual image including the first and second three-dimensional physical features in situ, wherein the second three-dimensional physical feature at least partially obscures from view the first three-dimensional physical feature;
receiving a first input from a user, the first input identifying the first three-dimensional physical feature or the second three-dimensional physical feature;
in response to the first input from the user, in real time, identifying the second morphological data and rendering only a subset of the morphological data, the subset of the morphological data including the first morphological data but not the second morphological data, thereby displaying the three-dimensional virtual image without the entirety of the second three-dimensional feature and providing the three-dimensional view of the entirety of the first three-dimensional physical feature;
receiving a second input from the user, the second input identifying a particular physical feature in the three-dimensional virtual image; and
in response to the second input, changing an orientation of the particular physical feature in the three-dimensional virtual image.

US Pat. No. 10,601,949

UPDATING A PROFILE

INTERNATIONAL BUSINESS MA...

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

US Pat. No. 10,601,948

SMART PROXY ROTATOR

metacluster lt, UAB, Vil...

1. A computer-implemented method for dynamically configuring a utilization threshold of a proxy provider, the method comprising:running a smart proxy rotator (SPR) on a computing device connected to a network;
obtaining a proxy from the SPR, according to currently valid SPR operational settings, by a Web Scraper to use for a request for content;
establishing, by the Web Scraper, an encrypted connection to a target server through the proxy;
requesting and obtaining the content designated within the request, through the encrypted connection, by the Web Scraper;
providing, by the Web Scraper, performance and availability information of the proxy to the SPR;
calculating, at the SPR, a weight for the proxy provider; and
dynamically configuring utilization threshold of the proxy provider based on the calculation.

US Pat. No. 10,601,947

APPLICATION SERVICE DELIVERY THROUGH AN APPLICATION SERVICE AVATAR

Facebook, Inc., Menlo Pa...

1. A method, comprising:implementing an application service avatar at an avatar server that has at least an intermittent network access via a backhaul network channel to an application service server for providing an application service to client applications;
establishing a service group by maintaining a list of one or more end-user devices connected to the avatar server to access the application service;
providing, to the end-user devices, a localized application service via the avatar server by emulating at least a subset of functionalities provided by the application service, wherein said providing the localized application service includes:
locally processing, at least partially, a service request from at least one of the end-user devices at the avatar server;
receiving, from at least a first end-user device in the service group, a content publishing request including publishable content to be published to a sharable public domain; and
in response to determining that the backhaul network channel is unavailable or that the application service server is unreachable, locally, at the avatar server, pre-publishing the publishable content within the service group by making the publishable content available to the one or more end-user devices in the service group prior to sending the publishable content to the application service server; and
when the backhaul network channel is available, asynchronously communicating with the application service server to send the publishable content to the application service server.

US Pat. No. 10,601,946

EDGE CACHE SEGMENT PREFETCHING

The DIRECTV Group, Inc., ...

1. A device, comprising:a processor; and
a non-transitory computer-readable medium storing instructions which, when executed by the processor, cause the processor to perform operations, the operations comprising:
receiving a manifest file for a video program;
determining a first bitrate for a first segment of the video program;
requesting a video chunk of the first segment at the first bitrate from an edge server in accordance with the manifest file; and
requesting a subset of a video chunk of a second segment of the video program from the edge server, wherein the requesting the subset of the video chunk of the second segment of the video program comprises sending a hypertext transfer protocol head request to the edge server.

US Pat. No. 10,601,945

SYSTEMS AND METHODS FOR PREFETCHING CONTENT ITEMS FOR A FEED IN A SOCIAL NETWORKING SYSTEM

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:determining, by a computing system, a first global constraint associated with a number of prefetches and a second global constraint associated with one or more prefetch times for a region based at least in part on a network capacity associated with the region;
determining, by the computing system, the number of prefetches and the prefetch times at which to prefetch one or more content items to be included in feeds associated with a first group of one or more groups of users, wherein the feeds are provided by a social networking system, the first group of users is grouped based at least in part on usage patterns of the feeds associated with users of the first group of users, the number of prefetches and the prefetch times are based at least in part on the first global constraint, and the second global constraint and the prefetch times associated with the first group of users are staggered with other prefetch times associated with one or more other groups of users;
determining, by the computing system, a number of content items to prefetch for the first group at the prefetch times, wherein the determining the number of content items to prefetch is based on integer programming; and
prefetching, by the computing system, the one or more content items to be included in the feeds associated with the first group of users based at least in part on the prefetch times and the determined number of content items, wherein the prefetch times are prior to an expected time at which the first group of users is expected to access an application associated with the social networking system.

US Pat. No. 10,601,944

ACCURATE CACHING IN ADAPTIVE VIDEO STREAMING BASED ON COLLISION RESISTANT HASH APPLIED TO SEGMENT CONTENTS AND EPHEMERAL REQUEST AND URL DATA

Hughes Network Systems, L...

1. A method comprising:receiving, by a caching proxy device, a first request message of a respective client device, the first request message requesting a current content segment from a sequence of data segments of a data file for a current streaming data session of the client device;
determining that a NewVideoFlag indicates that the sequence of data segments of the data file for the current streaming data session associated with the first request message is not currently being, and has not previously been, stored in a cache storage by the caching proxy device;
forwarding the first request message to a content server, and receiving a first response message in response to the first request message, the first response message including the requested current content segment;
determining that a SegmentID of the received current content segment does not match that of any content segments stored in the cache storage;
setting the NewVideoFlag to indicate that the sequence of data segments of the data file for the current streaming data session associated with the first request message is currently being stored in the cache storage by the caching proxy device;
generating a global video file identifier (cVideoFileID) to identify the data file for the current streaming data session currently being stored in the cache storage by the caching proxy device;
storing at least the current content segment in the cache storage, and updating cache bookkeeping data to associate the cached current content segment with the SegmentID thereof and with the generated cVideoFileID; and
providing the first response message to the client device.

US Pat. No. 10,601,943

ACCELERATED NETWORK DELIVERY OF CHANNELIZED CONTENT

Pavlov Media, Inc., Cham...

1. An accelerated network delivery system for providing channelized content to an end user device connected to a proximately located local network appliance at accelerated data rates without at least some of the delays and latency associated with conventional internet downloads comprised ofa local network appliance geographically proximate to a plurality of end user devices, the local network appliance having multiple processors and large internal memory for processing content requests from end users such that the local network appliance and the plurality of end user devices form a geographically cohesive edge network, the content requests configured to enable the requested content to be assigned an ID and to be analyzed by the local network appliance for relevance to a content channel of a plurality of content channels where relevance is determined using a plurality of the group comprising demographic information, server system relevance, user system relevance, content publisher relevance, media type relevance, ISP vertical relevance, socio-economic relevance, and geographical relevance with respect to the geographically cohesive edge network such that the ID of at least some requested content analyzed as relevant is associated with at least one previously aggregated content channel of the plurality of content channels and create a new channel to be associated with the requested content in the event that no channel is deemed relevant to the requested content,
a long term storage device associated with the local network appliance for caching at least some requested content as part of a content channel of the plurality of content channels, and
a high-speed network connection for accelerated delivery of the requested content from the geographically proximate local network appliance to the end user making the content request.

US Pat. No. 10,601,942

SYSTEMS AND METHODS FOR AUTOMATED MODULE-BASED CONTENT PROVISIONING

PEARSON MANAGEMENT SERVIC...

1. A system for hybrid content provisioning of remote content stored on a remote content platform and native content stored within the system, the system comprising:a memory comprising:
a content library database containing native content; and
an asset database comprising a plurality of package-data assets each comprising a link directing to content, wherein the content comprises native content and remote content, wherein the remote content is stored on the remote content platform;
at least one server comprising: a communications microservice; a data packaging module; a model building module; and an engagement delivery module, wherein each of the data packaging module, the model building module, and the engagement delivery module are configured to send data to the communications microservice and receive a digest from the communications microservice, and wherein the at least one server is configured to:
receive first content information associated with first content stored on the remote content platform;
package the received first content information into a first package-data asset comprising a link directing to first content stored on the remote content platform and enrich the first package-data asset with metadata relating to the received first content, wherein the received first content information is packaged and wherein the first package-data asset is enriched via the data packaging module;
receive a first content request;
identify a first package-data asset associated with remote content;
deliver the first package-data asset to a user device;
receive a second content request;
identify a second package-data asset associated with native content; and
deliver the second package-data asset to the user device.

US Pat. No. 10,601,941

METHOD AND APPARATUS FOR OPTIMIZATION OF ADVERTISEMENT ELEMENTS IN NETWORK RESOURCES

CLOUDFLARE, INC., San Fr...

1. A method in a proxy server of a cloud-based proxy service of optimization of an advertisement element in a network resource, the method comprising:receiving, from a client device, a HyperText Transfer Protocol (HTTP) request for a network resource;
retrieving from an origin server the network resource;
determining whether the network resource includes an advertisement element,
wherein the advertisement element includes code that includes at least style code, an image, and style generation code;
responsive to determining that the network resource includes an advertisement element, automatically modifying the advertisement element by performing the following:
responsive to determining that the advertisement element includes the style code, performing the following:
compressing the style code into compressed style code, and
replacing the style code with the compressed style code in the advertisement element to generate a modified advertisement element,
responsive to determining that the advertisement element includes the image, performing the following:
compressing the image into a compressed image, and
replacing the image with the compressed image in the modified advertisement element,
responsive to determining that the advertisement element includes the style generation code, performing the following:
compressing the style generation code into compressed style generation code, and
replacing the style generation code with the compressed style generation code in the modified advertisement element,
generating a modified version of the network resource including the modified advertisement element; and
transmitting, in an HTTP response, the modified version of the network resource to the client device instead of the network resource, wherein the modified advertisement element causes the modified version of the network resource to load at the client device faster than the network resource.

US Pat. No. 10,601,940

PUSH NOTIFICATION DELIVERY SYSTEM WITH FEEDBACK ANALYSIS

Urban Airship, Inc., Por...

1. A system, comprising:a source interface configured to receive, from an originator device, a message to be delivered via a push notification associated with a mobile application;
a data store configured to store a set of target engagement information associated with the mobile application;
a notification server configured to:
retrieve, from the data store, responsive to receiving the message from the originator device, destination information of the message, wherein the destination information represents a target device associated with a user to which the push notification including the message is intended to be delivered;
retrieve the set of target engagement information associated with the mobile application, the target engagement information comprising information relating to a push time associated with the mobile application and the user;
process the set of engagement information to determine the push time for the push notification to be transmitted; and
transmit the message to the target device as the push notification associated with the mobile application in accordance with the push time.

US Pat. No. 10,601,939

DESKTOP ERROR REPAIR TOOL

BANK OF AMERICA CORPORATI...

1. An apparatus comprising:a memory; and
a hardware processor communicatively coupled to the memory, the hardware processor configured to:
detect, in a desktop of a plurality of desktops, a first software exception occurring in a first application of a plurality of executing applications;
detect, in a desktop of the plurality of desktops, a second software exception occurring in a second application of the plurality of executing applications, the second application different from the first application;
determine that the first software exception occurred previously in the plurality of desktops by querying a database using keywords from the first software exception;
determine that the second software exception did not occur previously in the plurality of desktops by querying the database using keywords from the second software exception;
determine a first solution and a second solution for resolving the first software exception;
determine that the first solution has a higher ranking than the second solution;
generate a first software patch that implements the first solution in response to the determination that the first solution has a higher ranking than the second solution;
deploy the first software patch;
identify and record a line of code in the second application that was the source of the second software exception;
determine a series of steps implemented to resolve the second software exception;
record the series of steps;
determine that the software patch did not fix the first software exception;
in response to determining that the software patch did not fix the first software exception:
roll back the deployment of the first software patch;
determine that the second solution has the next highest ranking after the first solution;
in response to the determination that the second solution has the next highest ranking after the first solution, generate a second software patch that implements the second solution; and
deploy the second software patch
detect, in a desktop of the plurality of desktops, a third software exception occurring in a third application of the plurality of executing applications, the third application different from the second application;
determine that the third software exception is the same as the second software exception;
in response to determining that the third software exception is the same as the second software exception, prepare a third software patch using the recorded series of steps and the recorded line of code;
deploy the third software patch;
determine a fourth software exception occurring in a fourth application of the plurality of executing applications;
determine that there is no solution for the fourth software exception; and
in response to determining that there is no solution to the fourth software exception, record the fourth software exception as unsolvable;
add, to a log, an indication that the first software exception was resolved using the software patch; and
add, to the log, the series of steps that resolved the second software exception.

US Pat. No. 10,601,938

ORGANIZATIONALLY PROGRAMMABLE INTRANET PUSH NOTIFICATIONS

Microsoft Technology Lice...

1. A system comprising:a processor; and
memory coupled to the processor and storing instructions that, when executed by the processor, cause the system to perform operations comprising:
identifying content published via a document management system;
generating an expression defining a list of one or more recipient users of the document management system to receive notice of the published content;
generating a notification associated with the published content;
generating an electronic communication containing the notification;
distributing the electronic communication to each respective recipient in the list of one or more recipients, wherein distributing the electronic communication to each respective recipient includes distributing the electronic communication to a respective user mailbox in an electronic communication distribution system associated with each respective recipient in the list of one or more recipients, wherein the electronic communication is distributed to each respective user mailbox prior to determining whether the published content is relevant to each respective recipient;
determining whether the published content is relevant to each respective recipient in the list of one or more recipients, without receiving a criteria selection for the published content from the one or more recipient users, after each respective recipient has received the electronic communication; and
for each respective recipient in the list of one or more recipients, publishing the notification to the respective recipient if the content is determined to be relevant to the respective recipient, and abstaining from publishing the notification to the respective recipient otherwise, wherein publishing the notification causes a push notification at a mobile device of the respective recipient.

US Pat. No. 10,601,937

RESPONSIVE ACTION PREDICTION BASED ON ELECTRONIC MESSAGES AMONG A SYSTEM OF NETWORKED COMPUTING DEVICES

Spredfast, Inc., Austin,...

1. A method comprising:receiving data representing an electronic message including with data representing an item associated with an entity computing system associated with an electronic messaging account;
identifying one or more component characteristics associated with one or more components of the electronic message, wherein the one or more component characteristics are each represented by a component characteristic value comprising data representing one or more of a language, a word, and a topic specifying a product or a service, a quality issue, or a payment issue;
characterizing the electronic message based on the one or more component characteristics to classify the electronic message for a response as a classified message, wherein:
characterizing the electronic message determines at least one classification value that specifies generation of a responsive electronic message;
retrieving a first threshold value from data storage against which to compare with a first value to classify the electronic message, wherein the first value represents a probability derived from the one or more component characteristics;
comparing the first threshold value to the first value; and
classifying the first value as a first classification value, wherein the first classification value represents a likelihood of an action;
matching a subset of patterns of data from the electronic message against a data model being associated with a likelihood that a specific pattern of data causes a response implemented in the responsive electronic message wherein the data model includes at least patterns of data corresponding to the one or more component characteristics;
causing a computing device including a user interface to perform an action to facilitate the response to the classified message; and
presenting a user input on the user interface configured to accept a data signal to initiate the action.

US Pat. No. 10,601,936

SERVER, CLIENT, CONTROL METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM

SONY CORPORATION, Tokyo ...

15. A control method, comprising:receiving, by a server, a first profile of a first user and an interest signal indicating interest of the first user in a specific event;
receiving, by the server, identification information of the first user from a client;
storing, by the server in a memory, the first profile of the first user based on the identification information of the first user;
storing, by the server in the memory, the identification information of the first user in association with the specific event based on the interest signal;
searching, by the server, for a second user based on the identification information of the first user associated with the specific event, wherein the second user has a second profile similar to the received first profile of the first user;
creating, by the server, a group that comprises a plurality of users of similar interest, wherein
the interest of the plurality of users is associated with the specific event, and
the plurality of users includes the first user and the second user;
transmitting, by the server, information associated with the created group to the client before an opening of the specific event;
receiving an attendance signal, which indicates attendance of the first user at the specific event, from the client in response to a notification, wherein
the notification prompts a user input at the client, and
the notification is generated at the client at a specific time before the opening of the specific event; and
storing, by the server in the memory, a history indicating the attendance of the first user at the specific event, based on the reception of the attendance signal.

US Pat. No. 10,601,935

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM

SONY CORPORATION, Tokyo ...

1. An information processing apparatus having installed thereon an activity social network application, the information processing apparatus comprising:circuitry configured to
collect activity data of a user acquired from one or more sensors, the activity data including, location information of the user;
generate commentary text data by performing statistical processing on the activity data, the commentary text data indicating a result of the statistical processing and the commentary text data including a description or comment indicating a type of transportation of the user and a name of a location in which the user is moving towards by the type of transportation;
create a commentary image data including a virtual speaker and the commentary text data in a balloon; and
post the commentary image data to social media.

US Pat. No. 10,601,934

DATA TRANSFER, OVER SESSION OR CONNECTION, AND BETWEEN COMPUTING DEVICE AND ONE OR MORE SERVERS FOR TRANSMITTING DATA TO A THIRD PARTY COMPUTING DEVICE

Bank of America Corporati...

1. A system comprising:a computing device comprising:
a processor; and
memory storing computer-executable instructions that, when executed by the processor, cause the computing device to:
generate a first secure session connection between the computing device and a first server associated with a first routing network;
receive, from the first server and via the first secure session connection, a plurality of pieces of data associated with the first routing network;
generate a second secure session connection between the computing device and a second server associated with a second routing network;
receive from the second server, and via the second secure session connection, a plurality of pieces of data associated with the second routing network;
categorize each of the plurality of pieces of data associated with the first routing network and the plurality of pieces of data associated with the second routing network;
generate, based on the categorizing, a plurality of tags for each of the plurality of pieces of data associated with the first routing network and the plurality of pieces of data associated with the second routing network, wherein the plurality of tags comprises a first tag and a second tag;
generate, based on the plurality of tags, a plurality of blocks of data, wherein each block of data of the plurality of blocks of data comprises at least a portion of the plurality of pieces of data associated with the first routing network and the plurality of pieces of data associated with the second routing network, wherein the plurality of blocks of data includes a first block of data associated with the first tag and a second block of data associated with the second tag;
store, at a storage device and with the plurality of tags, the plurality of blocks of data;
receive a request to share the first block of data associated with the first tag with a third party computing device;
in response to receiving the request to share data with the third party computing device, transmit, to the third party computing device and based on the first tag, the first block of data of the plurality of blocks of data;
determine whether the first block of data is relevant to the second block of data based on at least one characteristic of the first and second tags;
in response to the determining, when the first and second blocks are relevant, generate a recommendation about sharing the second block of data with the third party computing device; and
in response to the generating of the recommendation, transmit, to the third party computing device, the second block of data;
the first server associated with the first routing network configured to:
transmit, to the computing device and via the first secure session connection, the plurality of pieces of data associated with the first routing network; and
the second server associated with the second routing network configured to:
transmit, to the computing device and via the second secure session connection, the plurality of pieces of data associated with the second routing network.

US Pat. No. 10,601,933

RANKING OF PLACE-ENTITIES ON ONLINE SOCIAL NETWORKS

Facebook, Inc., Menlo Pa...

1. A method comprising, by one or more computing devices of an online social network:receiving, from a client system of a first user of the online social network, comparison information associated with two or more particular place-entities, each particular place-entity being associated with a particular score on a first scoring scale and a first feature;
ranking a scored list of place-entities associated with the online social network based in part on the comparison information, wherein each place-entity of the scored list is associated with a score on the first scoring scale, and wherein the place-entities of the scored list comprise at least the two or more particular place-entities; and
determining a place-classifier algorithm based at least in part on the ranked list of place-entities and one or more features associated with each place-entity of the ranked list, wherein the one or more features comprises at least the first feature.

US Pat. No. 10,601,932

NEXT GENERATION MOBILITY CORE NETWORK CONTROLLER FOR SERVICE DELIVERY

1. A system, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
receiving trigger data from a service abstraction layer device, wherein the trigger data is determined in response to receiving a request for a service associated with a user equipment that is served by an access network device coupled to the service abstraction layer device; and
based on an analysis of the trigger data, instantiating a localized network slice of network resources that is employable to perform network functions to deliver the service via a portion of the network resources that is determined to satisfy a proximity criterion associated with a location related to the user equipment, wherein the instantiating the localized network slice comprises:
in response to determining that the service generates a revenue that satisfies a revenue generation threshold, instantiating a new localized network slice as the localized network slice, and
in response to determining that the service does not generate the revenue that satisfies the revenue generation threshold, instantiating a pre-existing localized network slice as the localized network slice.

US Pat. No. 10,601,931

SYSTEMS AND METHODS FOR DELIVERING INFORMATION AND USING COORDINATING IDENTIFIERS

J2B2, LLC, Leesburg, IN ...

1. A method for providing coordinating identifiers over a network to multiple remote computer devices, the method comprising:providing a party-identification application to a first computer device, a second computer device, and a third computer device;
using a processor of a server to link the first, second, and third computer devices in a first interaction,
using the processor to provide the first and second computer devices with a first set of coordinating identifiers, wherein the first set of coordinating identifiers match with each other and are configured to be readily humanly perceived;
using the processor to provide the second and third computer devices with a second set of coordinating identifiers, wherein the second set of coordinating identifiers match with each other and are configured to be readily humanly perceived;
using the processor to determine a location of the first, second, and third computer devices; and
using the processor to automatically check, via electronic communication, an identifier of a fourth computer device pertaining to a second interaction when the fourth computer device is in proximity with at least one of the first computer device and the second computer device and to automatically ensure that the identifier of the fourth computer device does not coordinate with the first set of coordinating identifiers.

US Pat. No. 10,601,930

LEASE-BASED HEARTBEAT PROTOCOL METHOD AND APPARATUS

ALIBABA GROUP HOLDING LIM...

1. A method implemented by a client device, the method comprising:sending a heartbeat request to a server device in a lease period, and receiving a heartbeat request response from the server device; and
determining a retry sending at adaptive interval in response to the heartbeat request response being abnormal, wherein determining the retry sending interval comprises determining a decreasing retry sending interval determined using a reverse exponential backoff algorithm including a difference between an anomaly determining time point of the heartbeat request response and a lease expiration time point, and sending a retry heartbeat request to the server device again after the retry sending interval is past, until the lease period expires or a corresponding heartbeat request response is normal.

US Pat. No. 10,601,929

SYSTEMS AND METHODS FOR PRESENTING A STATE OF A COMMUNICATION SESSION

eBay Inc., San Jose, CA ...

1. A system comprising:one or more processors of a machine;
a non-transitory machine-readable medium storing instructions that, when executed by the one or more processors, causes to machine to perform operations comprising:
establishing a communication session with a client device operated by a subject user;
in response to receiving user input, storing first session data representative of a first state of the communication session, the first state of the communication session including a presentation of content within a user interface displayed on the client device, the content including an image;
grouping the first session data with second session data representative of a second state of the communication session;
updating the user interface to include an interface element presented in conjunction with the presentation of content, the interface element comprising:
a first selectable element comprising the image corresponding to the first state of the communication session, the first selectable element operable to recall the first state of the communication session in response to selection of the first selectable element,
a second selectable element corresponding to the second state of the communication session,
a label assigned to the grouping of the first and second session data, and
a third selectable element to hide the interface element; and
in response to receiving user input indicative of an interaction with the third selectable element, hiding the display of the interface element in the user interface while maintaining the presentation of content.

US Pat. No. 10,601,928

MULTIPLE DEVICE AND MULTIPLE LINE CONNECTED HOME AND HOME MONITORING

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

11. A routing module of a telecommunication network, comprising:one or more processors;
memory storing computer-executable instructions that, when executed by the one or more processors, cause the routing module to perform operations comprising:
receiving, over the telecommunication network, a security event indication associated with a monitoring component of a security system that is configured to sense conditions or collect data associated with an environment of a monitoring location, the monitoring component being associated with an alias number;
determining one or more rules associated with the alias number that identify at least one computing device different from the monitoring component that is also associated with the alias number;
sending the security event indication over the telecommunication network to the at least one computing device; and
receiving a response to the security event indication over the telecommunication network from the at least one computing device.

US Pat. No. 10,601,927

CONTEXT AWARE TRANSACTIONS

West Corporation, Omaha,...

1. A method, comprising:logging online user activity history conducted over a first session and a first communication channel;
automatically identifying, via an intelligent routing service, a need to create a new session by a user;
sending, via the intelligent routing service, a suggestion to the user to send a request to initiate a new session;
receiving, via the intelligent routing service, the request to initiate a new session from the user;
transmitting contextual information conducted over the first session and the first communication channel to the intelligent routing service;
transmitting the contextual information from the intelligent routing service to a second communication channel and a service application responsive to receiving the request, wherein the contextual information comprises user credentials and at least one user selection made during the first session; and
receiving a call associated with the second communication channel;
responsive to receiving the call, authenticating the user credentials and searching the contextual data from the first session; and
using the contextual information of the first session to create the new session using the second communication channel, wherein the new session is associated with an online content selection included in the online user activity history.

US Pat. No. 10,601,926

USER TERMINAL GROUPING METHOD, CONFERENCE SERVER, AND CONFERENCE SYSTEM

HUAWEI TECHNOLOGIES CO., ...

1. A user terminal grouping method, comprising:sending, by a first user terminal to a conference server, a conference participation request, wherein the conference participation request carries an identity code of a user of the first user terminal;
receiving, by the first user terminal from the conference server, a conference participation success message; and
receiving, by the first user terminal from the conference server, a mapping relationship, wherein the mapping relationship comprises a user name, a quantity of terminals associated with the user name, an identify code associated with the user name, a first terminal identifier associated with the user name, a second terminal identifier associated with the user name, a first terminal type associated with the first terminal identifier, and a second terminal type associated with the second terminal identifier.

US Pat. No. 10,601,925

CONTROL PLANE FOR SENSOR COMMUNICATION

1. A control device, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
communicating with a group of sensor devices that collectively represent a sensor network arranged according to a peer-to-peer network topology, wherein the group of sensor devices comprises a data plane configured to communicate traffic of the sensor network and a control plane configured to communicate routing information for the traffic, wherein the communicating comprises:
receiving, via the data plane, from a sensor device of the group of sensor devices, measurement data representative of a physical quantity that is measured by the sensor device according to a measurement parameter; and
transmitting, via the control plane, an instruction to the sensor device that modifies the measurement parameter used to measure the physical quantity.

US Pat. No. 10,601,924

METHOD FOR REMOTE SUPPORT OF ELECTRIC DRIVE APPARATUS

ABB Schweiz AG, Baden (C...

1. A method comprising:establishing a live support session with virtual drive assistance between a first apparatus and a third apparatus in a remote support site, said first apparatus having a connection with a local electric drive apparatus in a local site, and said third apparatus having connection to a virtual drive tool for virtual drive assistance;
forwarding by said first apparatus parameter settings and other relevant process information of the local electric drive apparatus to said third apparatus;
selecting, by use of said third apparatus, an adjustment for one or more of the parameter settings of the local electric drive apparatus;
operating, using at least the selected adjustment for the one or more parameter settings, the virtual drive tool;
verifying, based on an outcome from the operation of the virtual drive tool using at least the selected adjustment for the one or more parameter settings, a proposed change to the parameter settings for the local electric drive apparatus; and
receiving, by said first apparatus, the verified proposed change to the parameter settings for said local electric drive apparatus.

US Pat. No. 10,601,923

OFFLINE MESSAGING BETWEEN A REPOSITORY STORAGE OPERATION CELL AND REMOTE STORAGE OPERATION CELLS VIA AN INTERMEDIARY MEDIA AGENT

Commvault Systems, Inc., ...

1. A method comprising:executing a media agent on a first computing device comprising one or more processors and computer memory,
wherein a first storage manager and a second storage manager are configured to communicate with each other via the media agent,
wherein the first storage manager executes on a computing device comprising one or more processors and computer memory and manages storage management operations in a first storage operation cell,
wherein the second storage manager executes on a computing device comprising one or more processors and computer memory and manages a second storage operation cell that is distinct from the first storage operation cell, and
further wherein the second storage manager is configured to store information about the storage management operations in the first storage operation cell as reported by the first storage manager;
by the media agent when out of communication with the first storage manager, receiving from the second storage manager messages that are directed to the first storage manager, and
processing the messages into processed messages that the media agent queues for transmission to the first storage manager;
by the media agent when in communication with the first storage manager, transmitting the processed messages to the first storage manager; and
by the media agent, transmitting to the second storage manager at least one message received from the first storage manager comprising metadata about storage management operations in the first storage operation cell.

US Pat. No. 10,601,922

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

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus coupled to a storage device that stores object data including pieces of data each of which corresponds to any one of a plurality of sessions, the information processing apparatus comprising:a memory; and
a processor coupled to the memory and the processor configured to execute a process, the process including:
measuring a first acquisition time to acquire data that satisfy an acquisition condition from the storage device on an object-by-object basis;
measuring a second acquisition time to acquire the data that satisfy the acquisition condition from the storage device on a session-by-session basis;
determining whether to acquire, from the storage device, the data that satisfy the acquisition condition with an object-based acquisition that acquire the data on the object-by-object basis, or with a session-based acquisition that acquire the data on the session-by-session basis based on the first acquisition time and the second acquisition time; and
upon a reception of a data acquisition request including the acquisition condition, acquiring the data that satisfy the acquisition condition from the storage device in accordance with a result of the determining.

US Pat. No. 10,601,921

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

KYOCERA Document Solution...

1. An information processing device comprising:a storage;
a communication unit configured to be able to communicate with a plurality of storage devices via a network; and
a control unit including a processor and functioning, when the processor executes a control program, as:
a receiving unit configured to receive an instruction from a user;
a processing unit configured to generate or process data constituted of a plurality of sheets in response to the instruction received by the receiving unit; and
a storage controller configured to perform storage control on the data generated or processed by the processing unit,
wherein the plurality of sheets of the data are associated with predetermined storage devices among the plurality of storage devices and information indicating a correspondence between the plurality of sheets and the predetermined storage devices is stored in the storage in advance,
when the receiving unit receives a predetermined storage instruction, the storage controller performs a process of storing the data in the storage and causing the communication unit to transmit data indicating the plurality of sheets to the storage devices associated with the sheets with respect to each of the plurality of sheets, and stores the transmitted data in the storage devices, and
the storage controller identifies a storage device storing data indicating all sheets of the data generated or processed by the processing unit among the plurality of predetermined storage devices, generates link information by which the user can access the identified storage device, and stores the generated link information in a storage device other than the identified storage device among the plurality of predetermined storage devices.

US Pat. No. 10,601,920

PUBLISHING CONFIGURATION PATTERNS FOR STORAGE RESOURCES AND STORAGE PERFORMANCE MODELS FROM CLIENT SYSTEMS TO SHARE WITH CLIENT SYSTEMS IN A NETWORK COMPUTING ENVIRONMENT

International Business Ma...

1. A computer program product for managing storage resources at a client computing environment in communication with a service provider, wherein the computer program product comprises a non-transitory computer readable storage medium having program code that when executed by a processor to cause operations to be performed, the operations comprising:determining a configuration pattern of the storage resources within the client computing environment, including disk types, encryption settings, and storage configuration of storage devices;
determining storage performance metrics for the configuration pattern of the storage resources within the client computing environment;
creating at least one storage performance model based on the determined storage performance metrics as a function of workloads at the configuration pattern of the storage resources to model how the configuration pattern of the storage resources responds to different workloads, wherein the storage performance model is determined according to the storage performance metrics that test internal structures and workings of the storage resources and operations and results of the storage resources;
publishing, to the service provider, a published configuration pattern including the configuration pattern of the storage resources including storage attributes of the storage resources deployed at the client computing environment and the storage performance model created for the workloads at the configuration pattern of the storage resources for which the storage performance metrics were determined;
determining a new configuration pattern of storage resources to deploy in the client computing environment;
selecting a published configuration pattern in a local catalog having a similar configuration pattern to the new configuration pattern;
receiving from the service provider a result set of at least one published configuration pattern having a configuration pattern with a degree of similarity to the new configuration pattern, wherein the at least one published configuration pattern in the result set has a storage performance model;
selecting a result set configuration pattern from the at least one published configuration pattern in the received result set; and
using the selected result set configuration pattern from the local catalog or the result set to model performance at the client computing environment of the new configuration pattern of storage resources.

US Pat. No. 10,601,919

CACHE MIGRATION MANAGEMENT IN A VIRTUALIZED DISTRIBUTED COMPUTING SYSTEM

INTERNATIONAL BUSINESS MA...

1. A method, comprising:transmitting by a source host having a source cache and a source cache client, input/output (I/O) requests over a first path from the source host to a storage controller coupled to the source host via a host adapter and controlling a storage wherein the source cache client is adapted to populate the source cache with data entries of data read from locations within a portion of the storage accessed by the I/O requests;
detecting by the storage controller, an operation by a host relating to migration of I/O operations from the source host;
transmitting by a cache server of the storage controller, to a target cache client of a target host coupled to the storage controller via a host adapter, a cache map of the source cache of the source host wherein the cache map identifies locations of the portion of the storage cached in the source cache; and
populating by the cache client of the target host, the target cache of the target host with data from the locations of the portion of the storage, as identified by the cache map transmitted by the cache server.

US Pat. No. 10,601,917

CONTAINERIZED HIGH-PERFORMANCE NETWORK STORAGE

Red Hat, Inc., Raleigh, ...

1. A system comprising:a first memory and a second memory across a network from the first memory;
a storage controller;
a container scheduler;
a plurality of hosts including a first host associated with the first memory and a second host associated with the second memory; and
one or more processors communicatively coupled with the first memory executing to:
instantiate, by the container scheduler, a first storage container on the first host and a second storage container on the second host;
configure, by the storage controller, the first storage container as a first storage node of a distributed file system and the second storage container as a second storage node of the distributed file system;
instantiate, by the container scheduler, a first service container on the first host;
receive, by the storage controller, a first persistent volume claim associated with the first service container;
create, by the storage controller, a first persistent storage volume in the first storage node based on the first persistent volume claim; and
map the first persistent storage volume to the first service container, wherein a first content of the first persistent storage volume is replicated to the second storage node.

US Pat. No. 10,601,916

COLLECTION FOLDER FOR COLLECTING FILE SUBMISSIONS VIA A CUSTOMIZABLE FILE REQUEST

Dropbox, Inc., San Franc...

1. A computer-implemented method comprising:receiving from a first user account, by a content management system, a request to create a file request for use in collecting one or more content items from one or more submitters;
in response to the request, providing a user interface comprising a menu with one or more selectable options for customizing the file request;
determining, based on one or more user interactions with the one or more selectable options, customization information for the file request, the customization information specifying at least one permitted file extension for a collection folder;
generating, based on the customization information, the collection folder associated with the received file request and the first user account; and
generating, based on the customization information, a link to the collection folder, wherein the link enables a submitter to submit one or more content items of the at least one permitted file extension specified by the customization information to the generated collection folder.

US Pat. No. 10,601,915

DATA STREAM PROCESSOR WITH BOTH IN MEMORY AND PERSISTED MESSAGING

Striim, Inc., Palo Alto,...

1. A machine, comprising:an in-memory data stream processor with random access memory storing instructions executed by the in-memory data stream processor to:
receive data in the random access memory from a data source that continuously publishes records to a network to form a continuous data feed, wherein the data source is one of a sensor, a database log, an operating system log, an application log, a web server log, an application server log, a machine generated log and a social media feed,
apply business logic rules to the continuous data feed in random access memory to identify data of interest,
report the data of interest to one or more client devices via the network prior to routing the continuous data feed via the network to a message system node forming a segment of a distributed transaction log with messages persisted in non-volatile memory and replicated via the network within a cluster of nodes as a persisted message stream corresponding to the continuous data feed, wherein the cluster of nodes has properties including a distributed configuration service, synchronization service and naming registry; and
replay data from the persisted message stream corresponding to the continuous data feed.

US Pat. No. 10,601,914

METHOD AND APPARATUS FOR SYNCHRONIZING APPLICATIONS' CONSUMPTION OF REMOTE DATA

PHENIX REAL TIME SOLUTION...

1. A method comprising:defining a group clock measuring a group time indicating when a data chunk in an ordered data stream should be consumed by a plurality of consumers;
synchronizing the group clock with a plurality of local clocks associated with the plurality of consumers requesting to consume the ordered data stream, said synchronizing comprising sending a plurality of group times to the plurality of consumers;
sending the group time associated with the data chunk and the data chunk to the plurality of consumers;
receiving from a consumer in the plurality of consumers an arrival time of the data chunk;
based on the arrival time of the data chunk and the group time associated with the data chunk, determining whether the consumer has received a substantial percentage of data chunks late; and
upon determining that the consumer has received the substantial percentage of data chunks late, ensuring that the plurality of consumers synchronously consume the ordered data stream by adjusting a quality of the data chunk or a latency of the ordered data stream.

US Pat. No. 10,601,913

SYNCHRONIZATION OF USER DATA IN A VIRTUAL DESKTOP ENVIRONMENT

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

1. A method for synchronizing user-specific configuration settings for two instances of an application via a virtual channel, the method comprising:establishing a virtual desktop connection by which an access device accesses a virtual desktop on a server;
while the virtual desktop connection is established, executing a client-side synchronization service and a server-side synchronization service that each function as a virtual channel endpoint for a virtual channel in the virtual desktop connection;
monitoring, by the client-side synchronization service, a client-side file system location that stores user-specific configuration settings for a first instance of a first application that executes locally on the access device;
in response to determining that user-specific configuration settings for the first instance of the first application have been created or updated in the client-side file system location, sending, by the client-side synchronization service, a communication over the virtual channel, the communication including the created or updated user-specific configuration settings for the first instance of the first application, an identification of the first application and an identification of a type of the user-specific configuration settings;
receiving, by the server-side synchronization service and via the virtual channel, the communication;
employing, by the server-side synchronization service, the identification of the first application and the identification of the type of the user-specific configuration settings to locate a server-side file system location that stores user-specific configuration settings for a second instance of the first application that executes on the virtual desktop; and
storing, by the server-side synchronization service, the created or updated user-specific configuration settings for the first instance of the first application in the server-side file system location that stores user-specific configuration settings for the second instance of the first application that executes on the virtual desktop to thereby cause the second instance of the first application to be customized in accordance with the created or updated user-specific configuration settings for the first instance of the first application.

US Pat. No. 10,601,912

SYSTEM AND METHOD FOR DEVICE POLICY EXCHANGE IN A NETWORK OF DEVICES WITH EMBEDDED ELECTRONICS

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

1. An information handling system comprising:a memory; and
a processor connected to the memory and configured to:
determine whether the information handling system is of a first class of devices;
receive a first profile from a management system, the first profile being for the first class of devices;
receive a second profile from the management system, the second profile being for a second class of devices, the second class being different from the first class, wherein the first profile and the second profile are private profiles;
couple to a peer device via a peer-to-peer network;
determine whether the peer device is of the first class of devices or the second class of devices;
send the first profile to the peer device in response to determining that the peer device is of the first class of devices;
detect first performance information for the information handling system;
determine that the first performance information is associated with a key attribute;
request second performance information from the peer device, in response to determining that the first performance information is associated with the key attribute;
determine if a performance level of the information handling system is below a threshold based upon a comparison of the first and second performance information;
determine a performance setting of the peer device that is associated with the second performance information;
request setting information from the peer device, the setting information associated with the performance setting, in response to determining that the performance level is below the threshold;
receive a performance optimization from the second information handling system; the performance optimization associated with the performance setting;
enact the performance optimization on the information handling system;
determine that the information handling system and the peer device are included in an ecosystem;
send a third profile to the peer device in response to determining that the information handling system and the peer device are included in the ecosystem;
operate in accordance with the third profile in response to determining that the information handling system and the peer device are included in the ecosystem, the third profile provides for operation of the information handling system in one of a first mode and a second mode, wherein the peer device operates in a third mode when the information handling system operates in the first mode and the peer device operates in a fourth mode when the information handling system operates in the second mode; and
determine that a fourth profile on the peer device is to be replaced, wherein sending the first profile to the peer device is in further response to determining that the fourth profile is to be replaced.

US Pat. No. 10,601,911

PARTITIONING OF A BLOCKCHAIN LEDGER

International Business Ma...

1. A method, comprising:identifying a plurality of partitions associated with a blockchain;
identifying a new transaction to be committed to the blockchain;
determining a partition code assigned to the new transaction; and
committing the new transaction to one of the plurality of partitions associated with the partition code;
wherein the partition code is extracted from the new transaction via a partition switcher module;
wherein the new transaction is forwarded to an assigned partition for commitment in the blockchain.

US Pat. No. 10,601,910

METHOD FOR BROADCASTING A PIECE OF CONTENT IN AN IT NETWORK

EASYBROADCAST, Saint Seb...

1. A method for broadcasting a piece of content in an Information Technology (IT) network including a content server having the piece of content to be broadcast, and a plurality of clients seeking to retrieve the piece of content, the method comprising:transmitting, by the content server, the piece of content in a client-server mode to at least one client of the plurality of clients in a format that allows subsequent broadcast of the piece of content in a peer-to-peer (P2P) mode, the piece of content being addressed by the content server in the form of parts each uniquely identified with an associated identifier;
transmitting, by each of the plurality of clients to the content server, information on a most recent part that the respective client has downloaded and information indicating the level of download reached;
determining, by the content server, based on the information on the most recent part and the information indicating the level of download reached for each of the plurality of clients, a part or parts most often missing in a swarm of the plurality of clients;
transmitting, by the content server to a new client seeking to join the swarm to retrieve the piece of content, at least one of the parts identified as most often missing in the swarm;
the mode of broadcasting the piece of content in real time, as client-server or P2P, being determined as a function of one or more predefined thresholds including a limit of a number of connections of the clients with the content server, wherein:
upon a connection request to the content server by the new client that is ahead provided with a program for receiving the piece of content, the one or more predefined thresholds are updated by the content server and the content server determines whether the limit of the number of connections of the clients with the content server has been exceeded,
if the limit of the number of connections of the clients with the content server has not been exceeded, the piece of content is transmitted by the content server to the new client in client-server mode, and
if the limit of the number of connections of the clients with the content server has been exceeded, the new client is served in P2P mode.

US Pat. No. 10,601,909

MANAGING REPLICATION OF COMPUTING NODES FOR PROVIDED COMPUTER NETWORKS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:receiving, by an online service implemented by one or more configured computing systems, a request from a client of the online service to provide a first computing node for the client in a first geographical location, and to provide a replicated copy of the first computing node in second geographical location distinct from the first geographical location;
implementing, by the online service, the first computing node using a first virtual machine having a first volatile memory in the first geographical location, including executing one or more software programs for the client on the first computing node and associating a virtual Internet Protocol (IP) address with the first computing node for use in communicating with other computing nodes, and executing a first communication manager on a first physical host hosting the first virtual machine to manage communications for the first virtual machine;
implementing, by the online service, a second computing node using a second virtual machine having a second volatile memory in the second geographical location as the replicated copy of the first computing node, including executing a second communication manager on a second physical host hosting the second virtual machine to manage communications for the second virtual machine;
sending, from the first communication manager to the second communication manager:
state data of the first computing node to update the second volatile memory of the second computing node to reflect changes in a state of the first volatile memory of the first computing node based at least in part on executing the one or more software programs on the second computing node at a same time while the one or more software programs are executing on the first computing node, and
heartbeats of the first computing node;
tracking, by the second communication manager, the heartbeats of the first computing node, wherein the first computing node is determined to be no longer available if a heartbeat is not received by the second communication manager for a threshold amount of time;
identifying, by the online service, a problem with use of the first computing node based at least in part on the tracking of the heartbeats; and
replacing, by the online service and in response to the problem identified with use of the first computing node, the first computing node with the second computing node for further use on behalf of the client that includes continued execution of the one or more software programs on the second computing node, including associating the virtual IP address with the second computing node.

US Pat. No. 10,601,908

PARTITIONING OF CONTAINER WORKLOAD BASED ON A TEMPORAL RELATIONSHIP

Cisco Technology, Inc., ...

11. A system comprising:one or more processors;
a memory communicatively coupled to the one or more processors storing instructions which, when executed by the one or more processors, cause the system to:
create and store in electronic digital computer memory, a tree structure comprising a plurality of nodes that represent elements of a computer network, the nodes comprising a plurality of spine nodes, a plurality of leaf nodes, a plurality of host nodes, and a plurality of container nodes, each leaf node being associated with one or more spine nodes of the plurality of spine nodes, each host node being associated with one or more leaf nodes of the plurality of leaf nodes, each container node of the plurality of container nodes representing a container application of a particular type of a computer using containerized operating system virtualization, each container node of the plurality of container nodes being associated with a particular host computer of the plurality of host nodes on which the container node is running;
for each of the nodes, receive metric data describing one or more performance metrics of a particular computer network element corresponding to the node, for a first time interval;
use the metric data to apply a recursive partitioning algorithm on the plurality of nodes to generate an allocation strategy for the plurality of container nodes, the allocation strategy defining a topology of the tree structure that maximizes usage of computing resources on each node based on the first time interval; and
create and transmit instructions to another computing node to cause assigning corresponding workload to the plurality of container nodes based on the allocation strategy to cause reducing cross traffic data flow on each node.

US Pat. No. 10,601,907

SYSTEM AND METHOD FOR PLATFORM TO SECURELY DISTRIBUTE COMPUTE WORKLOAD TO WEB CAPABLE DEVICES

Artiste QB Net Inc., Tor...

1. A method for distributed computing using a plurality of swarm devices,wherein said plurality of swarm devices is web-enabled;said method further comprising:receiving, by a server platform, a workload request originating from a requestor, wherein said workload request is associated with a workload;receiving, by the server platform, the workload associated with the workload request;splitting, by said server platform, the received workload into a group of subtasks;distributing said group of subtasks to the plurality of swarm devices;collecting, by said server platform, one or more result sets from the plurality of swarm devices based on performing of said group of subtasks by said swarm devices;assembling said one or more result sets into a computational result; andproviding, by said server platform, said requestor with the computational result.

US Pat. No. 10,601,906

METHOD AND SYSTEM FOR PROCESSING LOAD BALANCING USING VIRTUAL SWITCH IN VIRTUAL NETWORK ENVIRONMENT

NHN Entertainment Corpora...

1. A method to load balance via a load balancing node in a virtual network environment, the method comprising:receiving a request packet from a client through a router;
selecting, via a load balancer of the load balancing node, a backend virtual machine server to receive the received request packet;
generating, via a virtual switch of the load balancing node, a packet for virtual networking by overlaying information for transmitting the received request packet to the selected backend virtual machine server through a virtual network to the received request packet; and
transmitting the generated packet for virtual networking to a hypervisor node comprising the selected backend virtual machine server,
wherein the hypervisor node is configured to:
receive the transmitted packet for virtual networking through the virtual network;
extract the request packet via a virtual switch for the selected backend virtual machine server among virtual switches of the hypervisor node; and
transmit the extracted request packet to the selected backend virtual machine server,
wherein:
the transmitted packet for virtual networking is transmitted to a top of rack (ToR) switch, reconverted to the request packet through a virtual switch for the selected backend virtual machine server among virtual switches of the ToR switch, and transmitted to the hypervisor node;
the hypervisor node is configured to transmit the reconverted request packet to the selected backend virtual machine server;
the load balancer comprises a layer 4 (L4) direct server return (DSR) load balancer; and
the selected backend virtual machine server is configured to transmit, in response to reception of the transmitted request packet, a response packet directly to the router via the virtual switch for the selected backend virtual machine server such that the response packet does not pass through the L4 DSR load balancer.

US Pat. No. 10,601,905

PRIORITY SWITCHING BASED ON RESOURCE USAGE PATTERNS

Red Hat Israel, LTD., Ra...

8. A method comprising:allocating, by a processing device, a plurality of jobs across a plurality of servers, the plurality of jobs involving execution of a plurality of builds on the plurality of servers;
storing, in a storage device, a workload pattern vector that includes a plurality of resource usage patterns corresponding to the plurality of jobs and the plurality of builds, each resource usage pattern indicating how computing resources are consumed by a server to execute a respective build from among the plurality of builds;
determining, by the processing device, using the workload pattern vector, a plurality of statistical indicators corresponding to the plurality of jobs, each respective statistical indicator representing a statistical measure of resource usage for the plurality of builds for a respective job among the plurality of jobs; and
displaying, by the processing device, based at least in part on the plurality of statistical indicators, a list of builds including one or more user-prioritizable builds from among the plurality of builds.

US Pat. No. 10,601,904

COOPERATION SYSTEM

KABUSHIKI KAISHA TOSHIBA,...

1. A cooperation system in cooperation with a cloud system, comprising:an image processing apparatus connected to a local network and configured to output target data to be processed over the local network; and
a server comprising:
a communication interface connected to the local network and the cloud system,
a graphics accelerator,
a memory that stores a program for processing the target data, and
a processor configured to:
upon receipt of the target data from the image processing apparatus via the communication interface, determine whether the received target data contains a certain keyword,
upon determining that the target data does not contain the certain keyword, determine whether the cloud system is available for processing the target data, and upon determining that the cloud system is available, control the communication interface to send the target data to the cloud system,
upon determining that the target data contains the certain keyword, or the target data does not contain the certain keyword and the cloud system is not available, determine which of the graphics accelerator and the processor processes the target data, based on a state of the graphics accelerator, and
upon determining that the graphics accelerator processes the target data, control the graphics accelerator to process the target data, and upon determining that the processor processes the target data, execute the stored program to process the target data.

US Pat. No. 10,601,903

OPTIMIZING DYNAMICAL RESOURCE ALLOCATIONS BASED ON LOCALITY OF RESOURCES IN DISAGGREGATED DATA CENTERS

INTERNATIONAL BUSINESS MA...

1. A method for optimizing dynamic resource allocations in a disaggregated computing environment, by a processor device, comprising:constructing a data heat map associated with a data access pattern of data elements associated with a workload;
determining a locality of the data elements associated with the workload within the disaggregated computing environment using the data heat map; and
assigning particular resources within pools of resources to a dynamically constructed disaggregated system in real-time based upon the locality of the data elements in relation to other ones of the resources within the pools of resources; wherein the dynamically constructed disaggregated system executes the workload using an optimized set of the particular resources.

US Pat. No. 10,601,902

WIRELESSLY CONNECTED LABORATORY

FlowJo, LLC, Ashland, OR...

1. An apparatus for wirelessly integrating a scientific instrument with a data hub, the apparatus comprising:a processor coupled with a non-transitory computer-readable storage medium storing processor-executable instructions;
wherein the processor is configured to execute the processor-executable instructions to at least:
receive scientific data from a scientific instrument,
generate metadata about the scientific data based at least in part on a type of the scientific data, the generated metadata comprising data indicative of the type,
identify a destination data hub for the scientific data and the metadata, and
direct a wireless transmitter to wirelessly transmit the scientific data and the metadata to the destination data hub via a personal area network.

US Pat. No. 10,601,901

METHODS, SYSTEMS, AND MEDIA FOR STORED CONTENT DISTRIBUTION AND ACCESS

The Trustees of Columbia ...

1. A method for distributing and providing access to executable instructions, comprising:creating, by a hardware processor, a placeholder in local storage for the executable instructions so that the placeholder has at least one parameter identical to the executable instructions and the placeholder can hold a first portion of the executable instructions and at least a second portion of the executable instructions;
storing, by the hardware processor, the first portion of the executable instructions in the placeholder;
before the second portion of the executable instructions has been stored in the placeholder, providing, by the hardware processor, the first portion of the executable instructions to a requestor;
determining, by the hardware processor, a profile associated with the executable instructions, wherein indicators in the profile indicate an order in which a plurality of portions of the executable instructions are likely to be accessed;
based on the indicators in the profile, selecting, by the hardware processor, the second portion of the executable instructions to be retrieved before it is requested by the requestor;
receiving, by the hardware processor, a second request for the second portion of the executable instructions from the requestor after receiving the second portion of the executable instructions;
providing, by the hardware processor, the second portion of the executable instructions to the requestor;
receiving, by the hardware processor, a third request to write data to a first data portion of the local storage;
determining, by the hardware processor, if the first data portion has content;
in response to a first condition in which the first data portion is determined to not have content, requesting the content, receiving the content, writing the content to the first data portion, and writing the data to the first data portion after the content has been written to the first data portion, by the hardware processor; and
in response to a second condition in which the first data portion is determined to have the content, writing the data to the first data portion by the hardware processor.

US Pat. No. 10,601,900

SUPPORTING DISTRIBUTED LEDGERS IN A MICRO-SERVICES ENVIRONMENT

Red Hat, Inc., Raleigh, ...

1. An apparatus comprising:a memory to store a set of blocks of a distributed ledger; and
a processing device, operatively coupled to the memory, to:
receive, from a node device, a message comprising a first number of blocks of the distributed ledger that have been processed by the node device;
responsive to determining that the node device has processed a most number of blocks of the distributed ledger relative to one or more other node devices, determine a number of blocks to be skipped in a queue of blocks for the distributed ledger, wherein the number of blocks to be skipped comprises a difference between the first number of blocks of the distributed ledger that have been processed by the node device and a second number of blocks of the distributed ledger that have been processed by the processing device, wherein the difference between the first number of blocks and the second number of blocks satisfies a threshold value;
utilize one or more blocks that correspond to the determined number of blocks to be skipped to update the set of blocks of the distributed ledger, wherein the one or more blocks have been processed by the node device; and
skip another one or more blocks in the queue of blocks corresponding to the one or more blocks that are utilized to update the set of blocks of the distributed ledger, wherein the processing device to skip the another one or more blocks further comprises the processing device to skip generating a hash value for block data of the another one or more blocks in the queue of blocks and to continue generating a hash value for block data of one or more blocks in the queue of blocks that are subsequent to the another one or more blocks in the queue of blocks.

US Pat. No. 10,601,899

ASSOCIATING AN ONLINE PUBLICATION WITH A PRINT PUBLICATION

eBay Inc., San Jose, CA ...

1. A method comprising:receiving from a publisher, a request that identifies content to be published as part of an online publication at a first web address of the online publication;
obtaining the content responsive to the request;
using one or more processors, generating a string of characters distinct from the content;
encoding the string of characters, the encoded string of characters to facilitate access when provided in conjunction with a second web address at which the identified content is not published, the second web address having a different domain than the first web address, to the online publication by a user providing the string of characters without modification, the encoded string of characters not containing the web address at which the online publication is published;
storing a mapping of the encoded string of characters to the web address of the online publication in a data structure, the encoded string of characters and the web address of the online publication each being stored in a separate column of the data structure, the mapping including an identification of the publisher; and
providing the encoded string of characters to the publisher to publish the encoded string of characters.

US Pat. No. 10,601,898

MEASUREMENTS EXCHANGE NETWORK, SUCH AS FOR INTERNET-OF-THINGS (IOT) DEVICES

Intel Corporation, Santa...

1. A sensor device, comprising:a first sensor;
a communication interface to communicate in a peer-to-peer manner with one or more other sensor devices external to the sensor device; and
a controller coupled to the first sensor to first receive a first measurement of a parameter from the first sensor;
wherein the controller is further coupled to the communication interface to second receive, via peer-to-peer communication with the one or more other sensor devices, one or more additional measurements of the parameter from the one or more other sensor devices, the one or more additional measurements of the parameter being taken by one or more additional sensors associated with the one or more other sensor devices;
wherein the controller determines a value of the parameter, based at least in part on the first and the one or more additional measurements received, and outputs the determined value of the parameter to a control system; and
wherein the control system uses the outputted value of the parameter to control a device.

US Pat. No. 10,601,897

TRANSFER OF FILES WITH ARRAYS OF STRINGS IN SOAP MESSAGES

INTERNATIONAL BUSINESS MA...

1. A method of transferring files in a data-processing network using a current node within the network, comprising:sending, to a receiver node within the network, an outbound SOAP message having outbound strings in a body portion of the outbound SOAP message, wherein creating the outbound SOAP message comprises inserting arrays of strings into the body portion including:
a first set of the outbound strings representing outbound characteristics of an outbound file, wherein the outbound characteristics indicate at least one of size of the outbound file, access permissions, and a keyword; and
a second set of the outbound strings representing outbound content of the outbound file;
receiving, from a sender node within the network, an inbound SOAP message having inbound strings in a body portion of the inbound SOAP message including:
a first set of the inbound strings representing inbound characteristics and
a second set of the inbound strings representing inbound content;
storing an inbound file having the inbound content based on the corresponding strings of the inbound SOAP message; and
applying the inbound characteristics to the inbound file having the inbound content, wherein the inbound characteristics indicate at least one of filename, access permissions, and a keyword.

US Pat. No. 10,601,896

CONCURRENT ACCESS TO A USER PROFILE IN A LAYERING SYSTEM

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

1. A method, implemented by a server, for allowing a user profile to be concurrently accessed in a layering system, the method comprising:in response to detecting that a user has accessed a first client device, identifying, by a server, a user profile associated with the user;
accessing the user profile to identify one or more layers that the user should be granted access to;
for each of the one or more layers, mounting the layer on the server;
providing information defining how each of the one or more layers was mounted to layering drivers on the first client device to enable the layering drivers to cause contents of the one or more layers to appear as if they were stored on a partition mounted on the first client device;
receiving, from the layering drivers on the first client device, requests to access contents of the one or more layers;
employing the file system of the server to complete the requests;
returning results of the requests to the layering drivers on the first client device;
in response to detecting that the user has accessed a second client device, providing the information defining how each of the one or more layers was mounted to layering drivers on the second client device to enable the layering drivers on the second client device to cause the contents of the one or more layers to appear as if they were stored on a partition on the second client device;
receiving, from the layering drivers on the second client device, additional requests to access contents of the one or more layers;
employing the file system of the server to complete the additional requests; and
returning results of the additional requests to the layering drivers on the second client device.

US Pat. No. 10,601,895

DATA TRANSFER BY DATA STORAGE DEVICE BASED ON RECEIVED UNIFORM RESOURCE LOCATOR INFORMATION

Western Digital Technolog...

1. A data storage system comprising:a data storage device, having an associated network address and user account information, located on a first network and configured to download data from a network site based on universal resource locator (“URL”) information of the network site;
a server configured to store the network address and the user account information of the data storage device; and
an electronic device located on a second network different than the first network, the electronic device having a user input unit configured to receive a user input, the electronic device configured to:
determine the URL information of the network site in response to receiving the user input, and
transmit the user account information to the server,
wherein the server is further configured to:
receive the user account information from the electronic device,
determine the network address of the data storage device based on the user account information, and
transmit the network address to the electronic device,
wherein the electronic device is further configured to:
receive the network address of the data storage device from the server, and
transmit the URL information to the data storage device using the network address of the data storage device, and
wherein the data storage device is further configured to:
responsive to receiving the URL information, download data from the network site, and
maintain folder structures of the network site upon downloading the data from the network site.

US Pat. No. 10,601,894

VECTOR-BASED ENCODING FOR CONTENT RENDERING

Amazon Technologies, Inc....

1. A computer-implemented method for remote content rendering comprising:in response to a content browsing request from a client computing device, obtaining, by a network based browser software application instantiated at a network computing component, a network resource from a content provider, wherein the network resource is indicated by the content browsing request;
determining, by the network based browser software application, based at least in part on the content of the network resource, a first set of display objects from a library of vector-based display objects, wherein the first set of display objects, when rendered, corresponds to at least a first portion of the network resource;
generating, by the network computing component, a first set of vector-based rendering instructions that, when executed on the client computing device, cause generation of at least a portion of the first set of display objects based at least in part on reference to a local copy of the library of vector-based display objects;
encoding, by the network computing component, the first set of vector-based rendering instructions into first data;
transmitting the first data from the network computing component to the client computing device, wherein the client computing device decodes the first data to obtain the first set of vector-based rendering instructions;
determining, by the network based browser software application, based at least in part on the content of the network resource, a second set of display objects from the library of vector-based display objects, wherein the second set of display objects, when rendered, corresponds to at least a second portion of the network resource;
generating, by the network computing component, a second set of vector-based rendering instructions, which when executed on the client computing device, cause presentation of at least a portion of the second set of display objects based at least in part on reference to the local copy of the library of display objects;
determining, by the network computing component, at least one spatial or temporal difference between the first set and second set of vector-based rendering instructions;
determining that the at least one spatial or temporal difference between the first set and second set of vector-based rendering instructions exceeds a threshold;
in response to the determination that the at least one spatial or temporal difference between the first set and second set of vector based rendering instructions exceeds the threshold, encoding, by the network computing component, the at least one spatial or temporal difference between the first set and the second set of vector-based rendering instructions into second data; and
transmitting the second data from the network computing component to the client computing device, wherein the client computing device decodes the second data to obtain the second set of vector-based rendering instructions.

US Pat. No. 10,601,893

REMOTE OPERATION METHOD AND REMOTE OPERATION DEVICE

FUJITSU LIMITED, Kawasak...

1. A remote operation method executed by a computer, the remote operation method comprising:acquiring first display information that is displayed on a first display of a terminal;
displaying second display information on a second display of the computer based on the first display information, the second display information including a first display area that includes the first display information and a second display area that includes display information of the computer;
determining whether a first remote operation of the terminal is under execution by another computer, the other computer displaying a third display information on a third display of the other computer, the third display information including the first display information; and
performing a second remote operation of the terminal when the computer determines that the first remote operation is not under execution by the other computer, wherein
the computer performs the second remote operation according to input operations corresponding to a mouse cursor within the first display area, and
the second remote operation is not performed according to input operations corresponding to the mouse cursor outside of the first display area.

US Pat. No. 10,601,892

COLLABORATIVE BOOKMARKS

International Business Ma...

1. A method for operating a collaborative bookmarking system (CBS) to receive an alternate universal resource locator (URL) and share the received alternate URL with users of a community, said method comprising:receiving, by one or more processors of a computer system, from a client, a request for an original universal resource locator (URL) associated with an identifier representing the requested URL, wherein the original URL and the identifier make up a bookmark which has been previously shared with the community by a user of the community;
said one or more processors activating a search of an identifier URL database in the CBS to locate the original URL and receiving from the search an alternative candidate URL for the original URL, wherein the alternative candidate URL differs from the original URL and has previously been suggested to the CBS by the user as a replacement for the original URL;
said one or more processors requesting client validation, by the client, of the alternative candidate URL;
said one or more processors receiving client validation, by the client, of the alternative candidate URL;
said one or more processors associating the validated alternative candidate URL with the identifier as part of the bookmark in place of the requested URL and dissociating the original URL from the identifier;
said one or more processors sharing the validated alternative candidate URL with other users of the community; and
said one or more processors sending to the client at least one validity report, wherein the at least one validity report is selected from the group consisting of a validity report for the alternative candidate URL, a validity report for the requested URL, and a combination thereof, wherein the validity report for the alternative candidate URL contains a value representing a number of client validations for the alternative candidate URL, and wherein the validity report for the requested URL contains a value based on a number of times a client has validated a candidate URL for replacing the requested URL.

US Pat. No. 10,601,891

CLOUD STREAMING SERVICE SYSTEM AND CLOUD STREAMING SERVICE METHOD FOR UTILIZING AN OPTIMAL GPU FOR VIDEO DECODING BASED ON RESOURCE CONDITIONS, AND APPARATUS FOR THE SAME

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

7. A cloud streaming service method using an optimal GPU, the method comprising steps of:determining, with a processor of a cloud streaming server, whether a video is played on a browser;
when a playback of the video is sensed, decoding, with the processor, the video using a video decoding entity determined on the basis of system resource conditions of GPUs of the cloud streaming service, the system resource conditions of the GPUs comprising current usage rates of the GPUs and performance of the GPUs; and
providing, with the processor, a cloud streaming service to a user terminal by performing a streaming procedure including capturing, encoding and sending the decoded video.

US Pat. No. 10,601,890

RECOVERABLE STREAM PROCESSING

Ab Initio Technology LLC,...

1. An apparatus including:a computing system including one or more nodes, the computing system configured to execute a plurality of data processing programs that each process at least one stream of data units; and
at least one data storage system accessible to at least one of the one or more nodes, the data storage system, in use, storing shared data accessible by at least two of the plurality of data processing programs;
wherein processing at least one stream of data units using at least a first data processing program of the one or more data processing programs includes:
processing a first stream of data units to generate output for each of a plurality of subsets of contiguous data units within the first stream of data units;
initiating termination of processing within the first data processing program, between processing a first subset of contiguous data units and processing a second subset of contiguous data units adjacent to the first subset of contiguous data units within the first stream of data units;
durably storing at least some changes to the shared data caused by processing the first subset of contiguous data units after determining that the termination of processing within the first data processing program has completed;
resuming processing within the first data processing program after the changes have been durably stored; and
releasing, from the first data processing program, first output generated for the first subset of contiguous data units after the changes have been durably stored.

US Pat. No. 10,601,889

BROADCASTING PANORAMIC VIDEOS FROM ONE SERVER TO MULTIPLE ENDPOINTS

Ambarella International L...

1. An apparatus comprising:an interface configured to (a) receive a panoramic video stream generated by stitching signals received from a plurality of capture devices, (b) receive a set of coordinates corresponding to a direction a user of said apparatus is looking, (c) present a plurality of encoded target areas to a content delivery network and (d) present a downscaled panoramic video stream to said content delivery network; and
a processor configured to (a) generate a plurality of target areas in said direction said user of said apparatus is looking by cropping sections of said panoramic video stream that was generated by stitching the signals from the plurality of capture devices and received from said interface, (b) encode each of said target areas using first parameters, (c) use second parameters to encode said panoramic video stream to generate said downscaled panoramic video stream and (d) present said encoded target areas and said downscaled panoramic video stream to said interface, wherein (i) encoding using said first parameters generates a different bitrate than using said second parameters, (ii) said plurality of target areas cover an entire field of view of said panoramic video stream, (iii) each of said plurality of target areas covers a different position of said panoramic video stream, and (iv) said content delivery network presents to a playback device (a) one of said encoded target areas corresponding to a region of interest of said playback device and (b) said downscaled panoramic video.

US Pat. No. 10,601,888

START-OVER IN ADAPTIVE STREAMING

Amazon Technologies, Inc....

1. A method, comprising:receiving, from a remote device, a request for a variant manifest of a video content asset available for adaptive streaming;
generating a data pattern specifying a first time value corresponding to the receipt of the request for the variant manifest;
providing the variant manifest to the remote device, the variant manifest including a pointer to the data pattern;
generating a request for a selection, the request including the pointer to the data pattern;
receiving, from the remote device, the selection of the variant manifest from a plurality of stream variants of the video content asset;
identifying the data pattern based at least in part on the pointer;
comparing the first time value to a second time value to generate a result; and
sending a start-over response to the remote device based at least in part on the result.

US Pat. No. 10,601,887

STREAM HANDLING USING AN INTERMEDIATE FORMAT

Akamai Technologies, Inc....

1. A system, comprising:an edge machine comprising a processor, and computer memory holding computer program instructions executed by the processor; and
a translator machine located remotely from the edge machine and comprising a processor, and computer memory holding computer program instructions that comprise an HTTP proxy, and a translator process, the HTTP proxy and the translator process interacting with one another over a shared memory in the translator machine;
wherein the HTTP proxy is configured to perform partial object caching (POC) of raw data fragments comprising a requested stream, and wherein the translator process is configured to generate and provide a stream manifest, an index and one or more media fragments to facilitate delivery by the edge machine of the requested stream;
wherein information comprising the requested stream is stored in association with the translator machine in an intermediate format that differs from a target format of the requested stream as delivered by the edge machine;
wherein, in response to receipt at the HTTP proxy of the translator machine of a request for the stream manifest issued from the edge machine and that the HTTP proxy can service directly, the HTTP proxy returns the stream manifest; and
wherein, in response to receipt at the HTTP proxy of the request for the stream manifest that the HTTP proxy cannot service directly, the HTTP proxy forwards the request together with a unique host header to the translator process over a localhost connection and the shared memory, wherein a response returned to the HTTP proxy by the translator process also carries the unique host header.

US Pat. No. 10,601,886

METHOD, A USER EQUIPMENT AND A COMPUTER PROGRAM PRODUCT FOR ENABLING A DYNAMIC ADAPTIVE STREAMING OVER HTTP, DASH, PLAYER TO FETCH MEDIA SEGMENTS FROM A NETWORK

Telefonaktiebolaget LM Er...

1. A method of enabling a Dynamic Adaptive Streaming over HTTP (DASH) player to fetch media segments from a network, wherein said method comprises:receiving, by a DASH Aware Network Element (DANE) middleware, from said network:
a manifest, wherein said manifest comprises a representation base Uniform Resource Identifier (URI) for indicating a location to said DASH player for fetching said media segments;
a default representation base URI that is available in a default mode for fetching said media segments from a default content delivery network (CDN); and
a secondary representation base URI that is available in a secondary mode for fetching said media segments from a secondary CDN;
transmitting, by said DANE middleware, said manifest to said DASH player;
transmitting, by said DANE middleware, to said DASH player, a ManifestModificationCommand message, wherein said ManifestModificationCommand message comprises one or more representation base URI's of any of said default representation base URI and said secondary representation base URI that are to modify a representation base URI in said manifest.

US Pat. No. 10,601,885

ADAPTIVE SCENE COMPLEXITY BASED ON SERVICE QUALITY

Amazon Technologies, Inc....

1. A system comprising:one or more processors
one or more memories to store a set of instructions, which if executed by the one or more processors, causes the one or more processors to perform operations comprising:
identifying data included in a video game corresponding to a scene, wherein the video game includes interest information and intricacy information, the interest information identifying a respective level of interest for each of a plurality of objects in the scene the interest information identifying a respective level of interest for each of a plurality of objects in the scene based at least in part on a likelihood of user interaction therewith, the intricacy information identifying a respective level of intricacy for each of the plurality of objects in the scene;
adjusting, based at least in part on a change in bandwidth of at least one network, the data to result in a reduction to scene complexity associated with the scene, wherein the reduction to the scene complexity comprises removing a first object of the plurality of objects from the scene based at least in part on a first level of interest for the first object identified in the interest information and a first level of intricacy for the first object identified in the intricacy information;
rendering an image based on the data that is adjusted; and
transmitting, over the at least one network, the image to a destination.

US Pat. No. 10,601,884

SWITCHING MEDIA STREAMS IN A CLIENT

International Business Ma...

1. A method for switching media streams of a video, said method comprising:playing, by a processor, a first media stream of the video in a SHOW mode in a client system as the first media stream is being received from a content providing system;
said processor switching from playing the first media stream to playing a second media stream of the video in the SHOW mode as the second media stream is being received from the content providing system, said switching preserving video content continuity of the video, said second media stream differing from the first media stream with respect to a differentiating characteristic, said switching comprising pausing said playing the first media stream, wherein timecodes identifying relative time within the video are distributed in the first media stream and the second media stream, and wherein a pausing rank is associated with each timecode in the first and second media streams and denotes a relative rank to pausing said playing the first media stream; and
said processor constraining said pausing to occur at a timecode in the first media stream at which the associated pausing rank is not less than a predesignated pausing rank threshold.

US Pat. No. 10,601,883

SYSTEMS AND METHODS FOR SCALABLE STRUCTURED DATA DISTRIBUTION

10. A system comprising:a memory; and
programmable circuitry communicatively coupled to the memory, the programmable circuitry configured to:
receive streaming data from a data producer;
bundle the streaming data into packages of data in accordance with a set of bundling parameters;
identify metadata associated with the packages of data;
archive the packages of data with the associated metadata in the memory;
simultaneously to archiving, assign the packages of data to parallel data streams and publish the metadata associated with the packages of data to a control data stream separate from the parallel data streams;
receive requests for portions of the streaming data;
deliver the archived packages of data corresponding to the requested portions of the streaming data and the associated metadata, wherein the associated metadata that is delivered comprises one or more columnar checksums for verification of data consistency, wherein the associated metadata that is delivered with the archived packages of data is the same as the metadata that is published to the control data stream;
based on receiving the requests, request, from the memory, a first plurality of packages of data to process;
process the first plurality of packages of data; and
when no signal is received indicating a second plurality of packages of data is ready for processing, request additional packages of data from the memory at increasing time intervals.

US Pat. No. 10,601,882

SYSTEM, METHOD AND APPARATUS FOR BINDING COMMUNICATION DEVICES THROUGH COMMON ASSOCIATION

Ademco Inc., Golden Vall...

1. A method for communicating in a system that has a first device, a second device and a third device, the method comprising:temporarily placing the first device and the second device into a binding mode to bind the first device and the second device using a binding procedure, wherein in the binding procedure, the first device receives a unique device identifier from the second device and stores the unique device identifier of the second device in a binding table of the first device;
temporarily placing the third device and the second device into a binding mode to bind the third device and the second device using the binding procedure, wherein in the binding procedure, the third device receives the unique device identifier from the second device and stores the unique device identifier of the second device in a binding table of the third device; and
without temporarily placing the first device and the third device into a binding mode to bind the first device and the third device using the binding procedure, communicating between the first device and the third device by virtue of the first device and the third device each being bound to the second device using the binding procedure;
wherein communicating between the first device and the third device comprises:
broadcasting, by the first device, a first broadcast message that includes the unique device identifier of the second device; and
accepting, by the third device, the first broadcast message from the first device because the unique device identifier of the second device in the first broadcast message matches an entry in the binding table of the third device.

US Pat. No. 10,601,881

IDEMPOTENT PROCESSING OF DATA STREAMS

Amazon Technologies, Inc....

1. A method, comprising:performing, by one or more computing devices:
upon assignment of a stream processing worker to a partition of a data stream at a stream management service:
accessing checkpoint metadata for the partition of the data stream to determine a previous checkpoint and a current checkpoint in a sequence for data records stored in the partition;
retrieving one or more data records in the partition of the data stream according to the sequence from the previous checkpoint to the current checkpoint;
determining whether to skip or perform processing of the retrieved one or more data records according to an evaluation of the checkpoint metadata updated by a previous stream processing worker to indicates whether the current checkpoint for the partition of the data stream is pending;
in response to determining that the current checkpoint for the partition is pending:
processing the one or more data records;
sending the one or more data records to a specified destination; and
in response to a determination that the current checkpoint for the partition is not pending:
skipping processing of the one or more data records.

US Pat. No. 10,601,880

CONFERENCE RECONSTRUCTION IN SIP NETWORKS

Avaya Inc., Santa Clara,...

1. A method of managing a Session Initiation Protocol (SIP) dialog between a network element and a conference controller during a SIP conference call, the method comprising:sending, by the network element, a first INVITE message to the conference controller, the first INVITE message including a session description protocol (SDP) offer;
establishing a first SIP dialog between the network element and the conference controller;
in response to a signaling-disrupting event having occurred during the SIP conference call, sending, by the network element, a second INVITE message to the conference controller, the second INVITE message including the same SDP offer as the first INVITE message; and
establishing a second SIP dialog between the network element and the conference controller before terminating the first SIP dialog.

US Pat. No. 10,601,879

MEDIA SESSION BETWEEN NETWORK ENDPOINTS

Microsoft Technology Lice...

1. A computer-implemented method of configuring a media session between a first endpoint and a second endpoint of a communication network, the method comprising performing operations by the first endpoint, comprising:performing a determination, by at least the first endpoint, before connection candidates are validated to establish the media session, to identify whether a reduced connectivity check condition is met with bandwidth constrained network conditions, wherein the reduced connectivity check condition is based on identification of the bandwidth constrained network conditions on the communication network operable between the first endpoint and the second endpoint using measurements performed by at least the first endpoint;
initiating a reduced candidate pairing procedure, based on a determination that the reduced connectivity check condition is met, the reduced candidate pairing procedure including connectivity checks performed from the first endpoint with a reduced set of candidate pairs that is smaller than an available set of candidate pairs, wherein the reduced set of candidate pairs is identified based on the characteristics of the communication network at the respective pairs; and
configuring the media session between the first endpoint and the second endpoint using a candidate pair of candidate pairs that is determined to be valid, the candidate pair determined to be valid based on a result of connectivity checks using the candidate pair.

US Pat. No. 10,601,878

CALL PROCESSING METHOD AND CONTROL APPARATUS, AUTOMATIC CALL DISTRIBUTION APPARATUS, AND AGENT TERMINAL

Huawei Technologies Co., ...

1. A call processing system, comprising:a thin client;
a cloud server for communicating with the thin client through a remote desktop protocol and configured to provide a virtual computer for the thin client;
a call control apparatus arranged on the virtual computer; and
a call initializing apparatus, configured to send a call request to the call control apparatus,
wherein the call control apparatus is configured to establish a media session for a call between the call initializing apparatus and the thin client according to the call request, and
wherein the thin client is configured to encode and decode streaming media data of the media session.

US Pat. No. 10,601,877

HIGH-DEFINITION VOICE FOR FIXED MOBILE CONVERGENCE ON MOBILE AND WIRELINE NETWORKS

1. A method comprising:detecting, by a system executing within an originating network, a call request associated with a called telephone number to setup a call session, wherein the call request is initiated from a calling device associated with the originating network;
determining, by the system within the originating network, a call path for the call session from the originating network to a receiving network;
creating, by the system executing within the originating network, a fixed mobile convergence request to alert an electronic number mapping system of the call path for the call session from the originating network to the receiving network, wherein the electronic number mapping system provides a network presence map identifying a plurality of call receiving devices associated with the called telephone number that are available to participate in the call session via the receiving network; and
negotiating, by the system executing within the originating network, vocoder selection for the call session to facilitate selection of a calling vocoder for the calling device to use during the call session and a respective called vocoder for each of the plurality of call receiving devices to use during the call session prior to one of the plurality of call receiving devices participating in the call session with the calling device.

US Pat. No. 10,601,876

DETECTING AND ACTIVELY RESOLVING SECURITY POLICY CONFLICTS

CyberArk Software Ltd., ...

1. A non-transitory computer readable medium including instructions that, when executed by at least one processor, cause the at least one processor to perform operations for identifying inconsistencies between network security applications, the operations comprising:identifying a plurality of network security applications, each having a corresponding network security policy;
determining that at least one of the plurality of network security applications has a corresponding network security policy that does not comply with a normalization model;
implementing the network security policy that does not comply with the normalization model on an endpoint computing resource;
determining a result of the implementing with respect to a requested action on the endpoint computing resource;
identifying, based on the result of the implementing, at least one inconsistency between how the plurality of network security applications address the requested action; and
performing; based on the identifying of the inconsistency, at least one of:
generating a report identifying the inconsistency, or
reconciling the identified inconsistency.

US Pat. No. 10,601,875

AUTOMATED MULTI-LEVEL FEDERATION AND ENFORCEMENT OF INFORMATION MANAGEMENT POLICIES IN A DEVICE NETWORK

CELLSEC, INC., Silver Sp...

1. A computing device configured as an endpoint device, the computing device comprising:a data processor, a computer memory and network connection components operating on the endpoint device, wherein the computer memory and the network connection components are in communication with the data processor and the network components are operable to establish network communication sessions with one or more non-local network computing devices over one or more networks;
an operating system operated by the data processor to control the data processor, the computer memory and the network connection components;
a local policy management point comprising a plurality of local policy-mandated control elements stored by the computer memory and operated by the data processor;
a non-local policy management point received from a non-local network computing device and instantiated onto the computer memory comprising a program module executable by the data processor, wherein the non-local network computing device is separate from the endpoint device;
a plurality of local policy enforcement points operated on the endpoint device to enforce the plurality of local policy-mandated control elements, wherein the plurality of local policy mandated control elements are stored in the computer memory of the endpoint device, and wherein the endpoint device generates the plurality of local policy mandated control elements; and
at least one non-local policy enforcement point established by execution of the non-local policy management point wherein the non-local policy enforcement point is established to enforce one or more non-local policy-mandated control elements corresponding with establishing and maintaining at least one memory management compartment on the computer memory, wherein the one or more non-local policy-mandated control elements are received from the one or more-non-local network computing devices.

US Pat. No. 10,601,874

SYSTEM AND APPARATUS FOR PROVIDING NETWORK SECURITY

Xilinx, Inc., San Jose, ...

1. A system comprising:a rule engine configured to receive data flows between a network and an application, said rule engine being provided between said network and said application, said rule engine being configured to:
parse frames of the received data flows,
determine a match of one or more frames of one of the received data flows to data flow information stored by the rule engine, and
in response to the determined match, perform an action with respect to said one of the received data flows; and
a controller, said controller configured to provide via secure communications, control information to said rule engine to define one or more actions which are performable with respect to one or more of said received data flows,
wherein said controller is configured to perform a function with respect to at least one of said received data flows in response to a determination that data flow information associated with the at least one of said received data flows is not present in said rules engine,
wherein said rule engine comprises hardware, one or more programmable hardware processors, or a combination of both,
wherein said controller comprises hardware, one or more programmable hardware processors, or a combination of both.

US Pat. No. 10,601,873

SYSTEM AND APPARATUS FOR PROVIDING NETWORK SECURITY

XILINX, INC., San Jose, ...

1. A system comprising:rule engine hardware configured to receive data flows between a network and an application, said rule engine being provided between said network and said application, said rule engine being configured to:
parse frames of the received data flows,
determine a match of one or more frames of one of the received data flows to data flow information stored by the rule engine, and
in response to the determined match, perform an action with respect to said one of the received data flows, said rule engine being associated with at least one first key; and
controller hardware configured to provide control information to said rule engine to define one or more actions which are to be performed with respect to one or more of said received data flows, said controller being associated with at least one second key;
a first data store comprising said at least one first key; and
a second data store comprising said at least one second key,
wherein said at least one first key and said at least one second key are used to encrypt at least one communication between said rule engine and said controller resulting in at least one communication between said rule engine and said controller being secure.

US Pat. No. 10,601,872

METHODS FOR ENHANCING ENFORCEMENT OF COMPLIANCE POLICIES BASED ON SECURITY VIOLATIONS AND DEVICES THEREOF

F5 Networks, Inc., Seatt...

1. A method for enhancing enforcement on compliance based on security violations implemented by a network traffic management system comprising one or more network traffic apparatuses, client devices, or server devices, the method comprising:obtaining security violation data associated with a plurality of enrolled mobile devices and identifying one or more of the plurality of enrolled mobile devices causing one or more security violations based on the obtained security violation data;
updating one or more compliance policies based on the obtained security violation data; and
performing a compliance check on the identified one or more enrolled mobile devices causing the one or more security violations based on the updated one or more compliance policies and initiating one or more compliance correction actions on the identified one or more enrolled mobile devices causing the one or more security violations, wherein the one or more compliance correction actions further comprises adding one or more security profiles to the identified one or more enrolled mobile devices causing the one or more security violations.

US Pat. No. 10,601,871

RECONFIGURATION OF SECURITY REQUIREMENTS FOR DEPLOYED COMPONENTS OF APPLICATIONS

International Business Ma...

1. A method for reconfiguration of security requirements for deployed components of applications, comprising:referencing, by a processor of a computing system, a deployed application wherein the deployed application is divided into processing components which can be deployed in different locations in a hybrid cloud environment comprising a public environment and an on-premise environment that is behind a firewall;
adding, by the processor, one or more application resources for the deployed application to a central repository with references to the processing components of the deployed application utilizing the one or more application resources, wherein at least one of the one or more application resources is an interface artifact, wherein the interface artifact is at least one of a schema, a message model, an interface document defining a Representational State Transfer (REST) endpoint, Web Service Definition Language (WSDL) defining a Simple Object Access Protocol (SOAP) endpoint, and an application specific policy document that provides configuration options;
receiving, by the processor, an update to an application resource of the one or more application resources stored in the central repository based on a change to the application resource made by a user modifying a security requirement for the application resource;
checking, by the processor, the deployment locations within the hybrid cloud environment of the processing components of the deployed application referenced to the updated application resource to ensure the deployed application conforms to the modified security requirement; and
taking, by the processor, an action for each referenced processing component of the deployed application that does not conform to the modified security requirement, wherein the action includes modifying the deployment location of a processing component within the hybrid cloud environment, such that the processing component meets the modified security requirements;
wherein modifying the deployment location of the processing component includes removing the processing component originally deployed on the public environment and deploying the processing component to the on-premise environment based on the modified security requirements that requires a tightened security requirement, made by updating the application resource stored on the central repository; further wherein the connections between the processing component and other processing components are updated to enable successful end-to-end processing to continue.

US Pat. No. 10,601,870

DISTRIBUTED CLOUD-BASED SECURITY SYSTEMS AND METHODS

Zscaler, Inc., San Jose,...

1. A distributed security system comprising:one or more processing nodes each including one or more processors and memory with instructions for execution by the one or more processors;
one or more authority nodes each including one or more processors and memory with instructions for execution by the one or more processors, the one or more processing nodes are coupled to the one or more authority nodes via the Internet, wherein the one or more processing nodes and the one or more authority nodes are located on the Internet external to a network edge of an enterprise and external from one of a computer device and a mobile device associated with a user;
wherein a processing node is configured to obtain threat data and policy data associated with the user and the enterprise from an authority node; monitor data communications between the user, the enterprise, and the Internet based on the threat data and policy data in the processing node, wherein one of all data destined for or received from the Internet and specific data specified by the policy data of the enterprise and the user is monitored; and one of allow a content item, preclude the content item, or threat detect to classify the content item according to a threat classification, where the content item is in the data communications between the user, the enterprise, and the Internet,
wherein the processing node executes one or more data inspection engines on content items in the data communications to determine a decision vector, to allow, preclude, or threat detect the content items based thereon, wherein the one or more data inspection engines comprise a detection processing filter which front ends threat data, wherein the detection processing filter is used first on the content items to determine if the content items have already been processed to reduce processing time thereof,
wherein each of the one or more authority nodes are configured to monitor each of the one or more processing nodes, that includes monitoring a health of each of the one or more processing nodes, and to perform one or more of redirect and balance traffic between the one or more processing nodes based on the monitoring of each of the one or more processing nodes, and
wherein the user and the enterprise are communicatively coupled to the one or more processing nodes via one of a proxy, a tunnel, and redirection such that the one of all the data and the specific data is monitored.

US Pat. No. 10,601,869

SYSTEM AND METHOD TO ESTIMATE QUALITY OF EXPERIENCE FOR CONSUMPTION OF ENCRYPTED MEDIA NETWORK TRAFFIC

NetScout Systems Texas, L...

1. A computer-implemented method to process encrypted network traffic comprising:intercepting, at an encrypted network application protocol layer, network traffic having network traffic flow associated with a subscriber;
determining from the encrypted network application protocol layer in the intercepted network traffic a media service provided to a network subscriber, and encrypted application-layer and payload data of the network traffic providing the media service to the network subscriber;
detecting media traffic within the network traffic providing the media service to the network subscriber;
associating application-layer data of the media traffic to a media session;
determining, at the encrypted network application protocol layer, a key performance indicator (KPI) associated with the media session from the intercepted network traffic; and
outputting report data based on the KPI.

US Pat. No. 10,601,868

ENHANCED TECHNIQUES FOR GENERATING AND DEPLOYING DYNAMIC FALSE USER ACCOUNTS

Microsoft Technology Lice...

1. A system, comprising:at least one processor; and
at least one memory in communication with the at least one processor, the at least one memory having computer-readable instructions stored thereupon that, when executed by the at least one processor, cause the at least one processor to:
cause a false tenant to generate a false user account in association with one or more credentials;
obtain a false tenant model that is usable to generate false data files that exhibit properties that have been identified by analyzing a corpus of text;
deploy the false tenant model to populate the false user account with the false data files;
receive, from a computing device, an access request that includes the one or more credentials; and
based on the access request, provision the computing device with access to the false data files that are included within the false user account.

US Pat. No. 10,601,867

ATTACK CONTENT ANALYSIS PROGRAM, ATTACK CONTENT ANALYSIS METHOD, AND ATTACK CONTENT ANALYSIS APPARATUS

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable storage medium storing therein an attack content analysis program that causes a computer to execute a process comprising:receiving transmit data including a first program and transmitted, through a second network, to a first machine connected to a first network, the first machine being an attack target machine, and the first network being able to be accessed through the second network;
transmitting, after initiation of the first program, a read-based instruction of the first program for reading a predetermined information relating to the first machine to a second machine, which is different from the first machine, via a first session established between the computer and the second machine, and causing the second machine to execute the read-based instruction and read the predetermined information; and
executing, after initiation of the first program, a write-based instruction for the first machine of the first program on behalf of the first machine.

US Pat. No. 10,601,866

DISCOVERING WEBSITE PHISHING ATTACKS

International Business Ma...

1. A method for identifying a phishing attack, the method comprising:receiving an alert of a suspicious uniform resource locator (URL);
making a first hypertext transfer protocol (HTTP) request to the suspicious URL based on the received alert;
downloading a plurality of suspicious URL content associated with the suspicious URL to a storage medium based on the first HTTP request;
rendering the downloaded plurality of suspicious URL content;
producing a first screenshot of the rendered plurality of suspicious URL content;
making a second HTTP request to a domain landing page URL based on the received alert;
downloading a plurality of domain landing page URL content associated with the domain landing page URL to the storage medium based on the second HTTP request;
rendering the downloaded plurality of domain landing page URL content;
producing a second screenshot of the rendered plurality of domain landing page URL content; and
generating a score based on comparing the produced first screenshot and the produced second screenshot, wherein the generated score is based on assigning varying weights to sections of each produced screenshot, wherein boundaries of each produced screenshot have a higher weight on the score than a center portion of each screenshot.

US Pat. No. 10,601,865

DETECTION OF CREDENTIAL SPEARPHISHING ATTACKS USING EMAIL ANALYSIS

FireEye, Inc., Milpitas,...

1. A non-transitory computer readable storage medium having stored thereon instructions, the instructions being executable by one or more processors to perform operations including:responsive to receiving an email including a Uniform Resource Locator (URL), conducting a static analysis of the email including:
(i) analyzing a header and a body of the email, and
(ii) analyzing the URL included in the email;
processing, within a virtual machine, the email by (i) providing, within the virtual machine, credential information to a web page directed to by the URL thereby generating a POST request, (ii) determining attributes of the POST request, and (iii) correlating the attributes of the POST request with a domain indicated by information included in the body of the email;
generating a first score indicating a first level of confidence indicating that the email is associated with a phishing attack based on the processing of the email within the virtual machine; and
responsive to the first score being below a first threshold, determining the email is associated with the phishing attack.

US Pat. No. 10,601,864

USING DISPOSABLE PROFILES FOR PRIVACY IN INTERNET SESSIONS

Symantec Corporation, Mo...

1. A method for applying user profiles in electronic sessions, the method being performed by one or more computing devices comprising at least one processor, the method comprising:detecting, by the one or more computing devices, a request to initiate an electronic session with a web server;
identifying, by the one or more computing devices, a user profile associated with the request, the user profile associated with a user of the one or more computing devices;
generating, by the one or more computing devices, an alternative profile associated with a fake user;
initiating, by the one or more computing devices, the electronic session;
replacing, by the one or more computing devices, the user profile with the alternative profile during the electronic session;
replacing, by the one or more computing devices, a cookie associated with the user profile with a cookie associated with the alternative profile;
determining, by the one or more computing devices, that a subset of metadata and a subset of latent user characteristics request user input;
transmitting, by the one or more computing devices, a message requesting input for the subset of metadata and the subset of latent user characteristics;
receiving, by the one or more computing devices, user input in response to the transmitted message;
incorporating, by the one or more computing devices, the received user input with the modified one or more data points in the set of metadata and/or the set of latent user characteristics associated with the user profile; and
performing, by the one or more computing devices, a security action, wherein performing the security action comprises modifying one or more data points in a set of metadata and/or a set of latent user characteristics associated with the user profile, wherein the alternative profile comprises a set of modified metadata and a set of modified latent user characteristics.

US Pat. No. 10,601,863

SYSTEM AND METHOD FOR MANAGING SENSOR ENROLLMENT

FireEye, Inc., Milpitas,...

1. A computerized method for enrollment of a sensor for communications with a selected computing node of a cluster operating within a malware detection system, comprising:receiving advertised features and capabilities for one or more broker computing nodes within the cluster by an enrollment service operating within a management system;
sending a first message to a sensor by the management system, the first message includes address information associated with the enrollment service;
in response to the first message, receiving a second message from the sensor, the second message includes tenant credentials that includes an identifier for the sensor for use by the enrollment service in authenticating the sensor;
determining a selected computing node for communications with the sensor based on consideration of the features and capabilities for the one or more broker computing nodes within the cluster and the tenant credentials associated with the sensor; and
upon authenticating the sensor by the enrollment service, sending keying material associated with the sensor to the selected computing node operating as a first broker computing node of the one or more broker computing nodes and sending a portion of the advertised features and capabilities associated with the first broker computing node to the sensor.