US Pat. No. 10,192,342

USING STAND-IN CAMERA TO DETERMINE GRID FOR RENDERING AN IMAGE FROM A VIRTUAL CAMERA

Pixar, Emeryville, CA (U...

1. A method of computer-generated animation, the method comprising:identifying a first segment of an animated scene to be rendered;
receiving a plurality of configurations of a render camera during the first segment, each configuration occurring at a different point in time during the first segment, wherein the configurations of the render camera determine one or more objects seen in images of the first segment of the animated scene;
determining a first amount based on a change in the configurations of the render camera between different points in time during the first segment;
comparing the first amount to a threshold;
when the first amount is within the threshold:
determining one or more configurations of a grid camera during the first segment based on the configurations of the render camera, the one or more configurations of the grid camera differing from the configurations of the render camera;
determining one or more first grids for rendering the first segment based on the one or more configurations of the grid camera, each respective first grid of the one or more first grids defining a respective first resolution of the one or more objects seen by the render camera; and
rendering the first segment of the animated scene based on the one or more objects viewable from a point of view of the render camera in images of the first segment and using the first resolutions defined by the one or more first grids determined using the one or more configurations of the grid camera during the first segment; and
when the first amount is outside the threshold:
determining one or more second grids based on the plurality of configurations of the render camera during the first segment, each respective second grid of the one or more second grids defining a respective second resolution of the one or more objects seen by the render camera; and
rendering the first segment of the animated scene using the second resolutions defined by the one or more second grids determined using the plurality of configurations of the render camera, wherein the method is performed by a computer system.

US Pat. No. 10,192,340

MULTIPLE PARTICIPANT VIRTUAL REALITY ATTRACTION

Unchartedvr Inc., San Ra...

1. A grid-based virtual reality (VR) attraction system, comprising:a grid aligned stage kit that corresponds to a plurality of stage plans associated with plurality of VR representations, said grid aligned stage kit comprising:
fixed accessories;
moveable accessories;
a stage comprising a platform having a pattern of markings along at least two dimensions, wherein said stage is configured with accessory mounts arranged on said platform, for affixing said fixed stage accessories to said platform, and wherein said pattern identifies coordinates corresponding to a location of said accessory mounts; and
a plurality of stage sections that are configured to be interconnected according to said pattern to form said platform, wherein said platform is configurable according to said plurality of stage plans comprising at least A×B and C×D, wherein A, B, C, and D are different from each other;
a motion tracking system, configured to track VR participants on said stage, and to generate corresponding identity, location, and/or orientation information corresponding to each of said VR participants; and
a VR simulation engine, coupled to said motion tracking system, configured to receive said identity, location, and/or orientation information, and configured to generate said plurality of VR representations to simulate a virtual environment corresponding to said each of said VR participants, said virtual environment comprising virtually represented objects whose locations and orientations correspond to locations and orientations said fixed and moveable accessories that are arranged according to a corresponding stage plan.

US Pat. No. 10,192,338

METHOD, DEVICE AND MCU FOR ADJUSTING AND CONTROLLING SUB-PICTURE IN MULTIPLE PICTURES

1. A method for adjusting and controlling a sub-picture in multiple pictures, comprising:acquiring N original video images sent from a plurality of video terminals, adjusting resolutions of the N original video images and correspondingly displaying N video images in N regions on a display screen of a multipoint control unit, wherein N is a natural number equal to or greater than 1;
performing a resolution increase adjustment processing on a video image in any one of the N regions to acquire a resolution-increased video image; and
cutting, according to information of a region where the resolution-increased video image is located, the resolution-increased video image to obtain an image which is located in the region where the resolution-increased video image is located;
wherein the step of performing a resolution increase adjustment processing on the video image in any one of the N regions to acquire a resolution-increased video image comprises:
acquiring an amplification parameter of the video image in any one of the N regions; and
performing a resolution increase adjustment processing on the video image in a corresponding region according to the amplification parameter to obtain a resolution-increased video image;
wherein the step of acquiring the amplification parameter of the video image in any one of the N regions comprises:
acquiring an instruction carrying information about amplification rate of the video image in a region; and
acquiring the amplification parameter of the video image in a corresponding region according to the information about amplification rate in the instruction;
wherein the step of performing a resolution increase adjustment processing on the video image in a corresponding region according to the amplification parameter to obtain a resolution-increased video image comprises:
amplifying the video image in a corresponding region according to the amplification parameter, and obtaining the resolution of the amplified image, wherein the resolution of the amplified image is smaller than that of a corresponding original video image;
acquiring information about lost pixels according to the resolution of the amplified image; and
acquiring, according to the information about the lost pixels, lost pixels from corresponding positions of a pre-stored original video image corresponding to the amplified image so as to acquire a resolution-increased video image.

US Pat. No. 10,192,335

REMOTE CONTROL HIGHLIGHTER

1. A system for highlighting a portion of a displayed presentation which comprises:a first electronic device for generating a presentation; and
a second electronic device for pinpointing a location on the presentation that represents the center point of a portion of the presentation to be emphasized or highlighted, for determining location of the pinpoint location on the presentation and generating location data corresponding to the determined location on the presentation, and for transmitting the location data to the first electronic device, and the second electronic device further tracks the x-axis, y-axis, and z-axis orientation of the second device relative to that pinpoint location on the presentation, continually communicating the coordinates of that orientation to the first electronic device;
wherein the first electronic device receives the location data, establishes a portion of the presentation to be enlarged or magnified using the location data as its center point, and generates an enlarged, highlighted or magnified copy of that portion upon and as part of the presentation while a remaining part of the presentation remains in place unchanged.

US Pat. No. 10,192,331

ANALYTICAL CHARTING

Apple Inc., Cupertino, C...

1. A method for generating charts for display on client computing devices, the method comprising, at a server computing device:causing a client computing device to display a plurality of data cells;
receiving, from the client computing device, (i) a selection of at least one data cell of the plurality of data cells, and (ii) a request to generate a chart in accordance with the selection;
generating recommended parameters for the chart based on context associated with the selection, (ii) characteristics of the at least one data cell, and (iii) a data environment associated with the plurality of data cells; and
causing the client computing device to display a chart generation window that includes a preview of the chart in accordance with the recommended parameters.

US Pat. No. 10,192,330

RENDERING DATA VISUALIZATIONS IN DIFFERENT ANALYTICAL APPLICATIONS

SAP SE, Walldorf (DE)

1. A non-transitory computer-readable medium storing instructions, which when executed by a computer cause the computer to:copy, from a first analytical program, at least a portion of a data visualization that is generated by the first analytical application based on data in a first data source associated with the first analytical application, wherein the copying includes converting metadata corresponding to at least the portion of the data visualization from a first metadata format associated with the first analytical application to a pre-defined metadata format;
after converting the metadata from the first metadata format to the pre-defined metadata format, receive a request to render at least the portion of a data visualization in a second analytical application and, based on the request, determine a second metadata format associated with the second analytical application, wherein the second metadata format is undetermined when the portion of the data visualization is copied and the metadata is converted to the pre-defined format, and wherein the pre-defined metadata format is different than the first metadata format and the second metadata format;
convert the metadata from the pre-defined metadata format to the second metadata format associated with the second analytical application;
retrieve, from the converted metadata in the second metadata format, a visualization type and one or more data attributes-corresponding to at least the portion of the data visualization;
identify a supporting visualization type in the second analytical application corresponding to the visualization type of at least the portion of the data visualization;
map the retrieved one or more data attributes to equivalent one or more data attributes in a second data source associated with the second analytical application; and
render at least the portion of the data visualization in a graphical user interface of the second analytical application, wherein the graphical user interface of the second analytical application provides, based on the supporting visualization type and the mapped one or more data attributes, interactive capabilities to manipulate at least the portion of the data visualization.

US Pat. No. 10,192,329

ELECTRONIC DEVICE WHICH DISPLAYS AND OUTPUTS FUNCTION FORMULA DATA, DATA OUTPUT METHOD, AND COMPUTER READABLE MEDIUM

CASIO COMPUTER CO., LTD.,...

9. A data output method in an electronic device including a display, the method comprising:displaying on the display a function formula of an independent variable in which a first variable is a dependent variable, and a function formula of an independent variable in which a second variable is a dependent variable;
setting a certain function formula as an output target from among the displayed function formulas according to a user operation;
determining whether or not a dependent variable other than the dependent variable of the set function formula is included in the function formula set as the output target;
when a dependent variable other than the dependent variable of the set function formula is included in the function formula set as the output target, outputting a function formula of the dependent variable other than the dependent variable of the set function formula and the function formula set as the output target to an external device by converting the function formula of the dependent variable other than the dependent variable of the set function formula and the function formula set as the output target into a 2D barcode, and displaying and outputting the 2D barcode;
accepting input list data according to a user operation;
determining whether or not a citation to the list data is included in the function formula set as the output target; and
when a citation to the list data is included in the function formula set as the output target, outputting the list data corresponding to the citation and the function formula set as the output target to the external device by converting the list data corresponding to the citation and the function formula set as the output target into a 2D barcode, and displaying and outputting the 2D barcode.

US Pat. No. 10,192,328

METHOD FOR STATISTICAL WEIGHTS DESIGN IN ITERATIVE RECONSTRUCTION ALGORITHMS

Toshiba Medical Systems C...

1. A method of computing statistical weights for a computed tomography (CT) iterative reconstruction process, the method comprising:obtaining detector count data from a CT scan of an object;
calculating variance data based on the count data and an electronic noise variance;
transforming the calculated variance data to obtain statistical weight data, wherein the transforming step includes, applying a low-pass filter to the variance data, and applying a range-compressing function to the filtered variance data to obtain the statistical weight data; and
performing the CT iterative reconstruction process using the statistical weight data and raw projection data to obtain a reconstructed CT image.

US Pat. No. 10,192,327

IMAGE COMPRESSION WITH RECURRENT NEURAL NETWORKS

Google LLC, Mountain Vie...

1. A computer implemented method for compressing an image, comprising:obtaining an initial input image;
processing the initial input image and subsequent input images using a neural network system until a compressed representation of the input image with target characteristics is achieved, comprising, for each of a plurality of iterations:
identifying an input image for the iteration, wherein (i) for a first iteration of the plurality of iterations the input image is the initial input image and (ii) for each iteration of the plurality of iterations other than the first iteration, the input image is a residual error image between a reconstruction of the input image generated at a preceding iteration and the initial input image;
processing the input image for the iteration through an encoder recurrent neural network to generate a compressed representation of the input image for the iteration;
processing the compressed representation of the input image for the iteration through a decoder recurrent neural network to generate a reconstruction of the input image for the iteration;
determining a residual error image between the reconstruction of the input image for the iteration and the initial input image;
determining, from at least one of the residual error image for the iteration or the compressed representation of the input image for the iteration, whether the target characteristics have been achieved; and
in response to determining that the target characteristics have been achieved, providing a compressed representation of the initial input image that comprises the compressed representation of the input image for one or more of the iterations of the plurality of iterations.

US Pat. No. 10,192,326

METHODS FOR COMPRESSING AND DECOMPRESSING DATA REPRESENTING A DIGITAL THREE-DIMENSIONAL OBJECT AND INFORMATION-RECORDING MEDIUM FOR RECORDING INFORMATION CONTAINING SAID DATA

1. A method comprising causing a computer system to carry out compression of data representative of a three-dimensional object, said data comprising a mesh that is formed by a plurality of planar polygons that are contiguous with each other and a texture atlas that lists textures of all polygons in said mesh, each polygon comprising vertices that are joined by edges that delimit a face of said polygon and a texture that covers said face, wherein causing said computer system to carry out compression of said data comprises causing said computer to acquire said data and causing said computer to carry out the act of simplifying said mesh, wherein simplifying said mesh comprises deleting vertices from said mesh, thereby deleting polygons and creating, in place of said deleted polygons, new polygons that have faces that are broader than those of said polygons that have been deleted, wherein deleting said vertices from said mesh comprises identifying, as a function of a predetermined criterion, vertices to be deleted from said mesh, before deleting said identified vertices, identifying, in said mesh, first and second adjacent polygons that have different textures and that also have first and second shared vertices that are joined by a shared edge, providing a third vertex that occupies the same position in space as said first shared vertex in said second polygon, providing a fourth vertex that occupies the same position in space as said second shared vertex, creating a first edge between said first vertex and said third vertex, creating a second edge between said second vertex and said fourth vertex, creating an intermediate polygon that is interposed between said first and second polygons, deleting said identified vertices and edges that join said identified vertices to other vertices of said mesh, thereby deleting polygons comprising said identified vertices and said edges, creating new edges to join vertices that have not been deleted, thereby creating new polygons, and based at least in part on textures of said deleted polygons, creating new textures for said new polygons, wherein two polygons are adjacent if said polygons have a first shared vertex and a second shared vertex that are joined together by a shared edge, wherein said first edge has zero length, and wherein said second edge and said first edge have the same length, and wherein said intermediate polygon has a surface area of zero.

US Pat. No. 10,192,320

DENTAL METHOD OF SMILE DESIGN

1. A method for improving the smile of a patient, the method comprising the steps of:making a desired photoimage of a patient's smile while creating computer datamaps of the patient's anterior teeth and associated soft tissue lip structure;
using the desired photoimage to amend the datamap of the patient's anterior teeth and then using the amended datamap to create a second photoimage of the patient's proposed smile using the amended datamap with soft tissue lip structure superimposed thereon;
making any desired adjustments to the second photoimage and using the adjusted second photoimage to further change said amended datamap;
computer aided milling a temporary prosthesis using the amended datamap;
preparing the anterior teeth of the patient;
installing the temporary prosthesis on the patient;
testing the temporary prosthesis and making any desired adjustments to the amended datamap;
making a permanent prosthesis; and
installing the permanent prosthesis.

US Pat. No. 10,192,318

TRACKING SYSTEM, TERMINAL DEVICE, CAMERA DEVICE, TRACKING IMAGING METHOD, AND PROGRAM

FUJIFILM Corporation, To...

1. A tracking system, comprising:a camera device including an imaging unit that acquires captured image data, an imaging direction adjustment unit that adjusts an imaging direction of the imaging unit, a camera-side controller that controls the imaging direction adjustment unit on the basis of target information indicating a position of a tracking target, and a camera-side communication unit that is connected to the camera-side controller; and
a terminal device including a terminal-side communication unit that is able to communicate with the camera-side communication unit, a terminal-side controller that is connected to the terminal-side communication unit, and a user interface that is connected to the terminal-side controller,
wherein at least one of the camera-side controller or the terminal-side controller performs a tracking image generation process of generating tracking image data from the captured image data,
at least one of the camera-side controller or the terminal-side controller performs a tracking calculation process of acquiring the target information on the basis of the tracking image data,
the tracking image data is data of an image including a high-resolution region with relatively higher resolution and a low-resolution region with relatively lower resolution,
in the tracking image generation process, basic tracking information including information on at least one of a size or a speed of the tracking target is acquired, the high-resolution region and the low-resolution region are determined on the basis of the basic tracking information, and the tracking image data is generated, and
the tracking image generation process and the tracking calculation process are performed in parallel.

US Pat. No. 10,192,316

MODULAR LIGHTING FIXTURE

Cree, Inc., Durham, NC (...

1. A lighting fixture comprising:a solid-state light source;
a fixture common bus configured to receive at least one functional module and provide an input signal from the at least one functional module to one or more other modules;
a driver module coupled to the fixture common bus and the solid-state light source, the driver module configured to receive a power supply signal and provide a drive signal to the solid-state light source based on a driver control signal; and
a control module coupled to the fixture common bus and configured to:
determine one or more capabilities associated with the at least one functional module; and
provide the driver control signal via the fixture common bus based on the input signal from the at least one functional module, wherein if a failure of the control module occurs, the driver module is configured to provide the driver control signal based on the input signal provided by the at least one functional module.

US Pat. No. 10,192,314

METHOD, SYSTEM AND APPARATUS FOR DETERMINING A LOWEST POINT OF A TARGET OBJECT IN AN IMAGE

Canon Kabushiki Kaisha, ...

1. A method executed by one or more processors that determines a lowest point of a target object in an image of a scene captured by a camera, said method comprising:receiving a region of the target object in the image captured by the camera;
receiving a horizontal vanishing line of the image captured by the camera;
selecting, within the image captured by the camera, at least one reference object in the scene;
determining, within the image captured by the camera, at least a first line connecting the received region of the target object and a highest point of the reference object;
determining, within the image captured by the camera, at least an intersection point of the first line and the horizontal vanishing line;
determining, within the image captured by the camera, at least a second line connecting the determined intersection point to a lowest point of the reference object; and
determining a lowest point of the target object within the image captured by the camera based on the second line.

US Pat. No. 10,192,313

NETWORKED CAPTURE AND 3D DISPLAY OF LOCALIZED, SEGMENTED IMAGES

Intel Corporation, Santa...

1. A method for segmenting images, comprising:receiving a source image;
determining a camera pose of the source image; and
generating a segmented source image by segmenting a foreground portion from a background portion in response to the camera pose;
wherein segmenting the foreground portion comprises:
for a target image, generating a projection mask and a projected target image, the projection mask indicating at least some of the background portion of the target image within the source image;
color adjusting the projected target image to the source image;
generating a plurality of intensity difference maps by comparing the color-adjusted projected target images to the source image; and
merging the intensity difference maps to generate a blended difference map.

US Pat. No. 10,192,308

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus comprising:a division unit configured to divide, into a plurality of partial regions, a region of interest obtained from each of cross sections of a first image and a second image, each of which has a plurality of cross sections;
a statistic information calculation unit configured to calculate, for each of the cross sections of the first image and the second image and each of the partial regions, statistic information of pixels included in the partial region;
a degree-of-coincidence calculation unit configured to calculate a degree of coincidence between the pieces of statistic information for a partial region in the first image and a partial region, corresponding to the partial region, in the second image, in a pair of cross-sectional positions in the first image and the second image; and
a specifying unit configured to specify positions of corresponding cross sections between the first image and the second image based on comparison between evaluation values each obtained by integrating the degrees of coincidence over the plurality of partial regions.

US Pat. No. 10,192,307

SYSTEM AND METHOD FOR EXTRACTING A PERIODIC SIGNAL FROM VIDEO

Xerox Corporation, Norwa...

1. A video processing system for processing a video of a subject in a scene for patient cardiac or respiratory function assessment, the video being captured by a video imaging device, the captured video being a plurality of time-sequential image frames containing an underlying motion signal g(t) desired to be extracted from the video, the video imaging device communicating the time-sequential image frames to a video processing system comprising:a Batch Processor for receiving the time-sequential image frames and processing pixel values associated with a body region of the subject in the scene to obtain time-series signals, the pixel values being processed across the time-sequential image frames in a temporal direction;
a Signal Selector for selecting time-series signals of interest to obtain a set X+ of selected signals, wherein the time-series signals are selected by any of:
the Signal Selector receiving signal-to-noise ratios calculated by a Signal Strength Determinator, the Signal Selector selecting time-series signals of interest based on the determined signal-to-noise ratios as compared to a threshold; and
the Signal Selector selecting time-series signals of interest based on an amount of positive correlation between time-series signals;
a Signal Generator for aggregating the selected time-series signals in X+ and generating, as output to a memory, an estimated periodic signal ?(t), where ?(t) ?cg(t) and c is an amplitude scaling factor, and wherein the estimated periodic signal corresponds to one of: cardiac or respiratory function; and
a processor for retrieving the estimated periodic signal from the memory, and communicating the retrieved estimated periodic signal to a display device.

US Pat. No. 10,192,306

CELL RECOGNITION DEVICE, METHOD, AND PROGRAM

FUJIFILM Corporation, To...

1. A cell recognition device, comprising:a processor configured to:
detect nucleoli in a plurality of cells in a cell image obtained by imaging the cells; and
acquire information indicating a distance between the nucleoli and recognizes the individual cells based on the information indicating the distance,
wherein the processor is further configured to recognize a nucleolus group, for which the distance between the nucleoli is equal to or less than a threshold value, as belonging to the same cell, and
wherein the processor is further configured to acquire brightness information of the cell image and recognize a boundary of the individual cells based on the brightness information, and in a case where a boundary region is present on a straight line connecting nucleoli to each other, even if the distance between the nucleoli is equal to or less than the threshold value, the nucleoli are recognized as nucleoli belonging to different cells.

US Pat. No. 10,192,304

METHOD FOR MEASURING PATTERN WIDTH DEVIATION, AND PATTERN INSPECTION APPARATUS

NuFlare Technology, Inc.,...

1. A pattern width deviation measurement method comprising:acquiring an optical image of a plurality of figure patterns formed on a mask substrate;
generating a reference image of a region corresponding to the optical image, based on design data serving as a base for forming the plurality of figure patterns on the mask substrate;
measuring width dimensions of the plurality of figure patterns in the optical image from data of gray-scale value profiles of the optical image, using a detection threshold of a gray-scale value level which is variably set depending on design dimension information including design width dimension of a corresponding figure pattern of the plurality of figure patterns, and at which influence of a focus position on width dimension becomes smaller;
measuring width dimensions of a plurality of corresponding figure patterns in the reference image from data of gray-scale value profiles of the reference image, respectively using the detection threshold for the corresponding figure pattern of the plurality of figure patterns; and
calculating, for each of measured width dimensions of the plurality of figure patterns in the optical image, a dimension deviation amount deviated from a measured width dimension of a corresponding figure pattern in the reference image, and outputting the dimension deviation amount calculated.

US Pat. No. 10,192,301

METHOD AND SYSTEM FOR DETECTING LINE DEFECTS ON SURFACE OF OBJECT

SIEMENS ENERGY, INC., Or...

1. A method for detecting a line defect on a surface of an object comprising:supporting the object on a platform;
illuminating the surface of the object with a plurality of illumination sources comprising at least one ambient illumination source and at least one dark field illumination source;
capturing images of the surface of the object under illumination conditions with the illumination sources using an imaging device;
processing the captured images with a plurality of image operations using the image processor to detect areas of potential defects at locations on the surface of the object;
cutting the areas of the potential defects from the processed images to sub images using the image processor;
stitching the sub images at same location together to generate a set of hypotheses of the potential defects at the locations on the surface of the object using the image processor;
classifying the hypotheses in the stitched images with a classifier to determine whether the potential defects are true defects using the image processor, wherein the classifier is trained with training data having characteristics of the true defects, and wherein the detected true defects are discrete true defects at the locations on the surface of the object;
determining whether the discrete true defects consist of a line defect by refining line segments detected on one of the processed image based on a criterion; and
generating an output comprising the line defect on the surface of the object.

US Pat. No. 10,192,298

SYSTEM AND METHOD FOR MONITORING TAPE ENDS OF A COMPOSITE LAYUP MACHINE

GENERAL ELECTRIC COMPANY,...

1. A device for identifying an end of a fiber tape rolling over a composite structure, the device comprising:a light source disposed proximate to the composite structure and configured to project a line of light at a first angle on the fiber tape rolling over the composite structure;
an image capturing unit disposed proximate to the composite structure and configured to capture an image of the fiber tape having the line of light, wherein the image is captured at a second angle;
a controller coupled to the image capturing unit and configured to:
process the captured image to detect a discontinuity in the line of light on the fiber tape if the line of light fits to a line of a predetermined orientation of the fiber tape over the composite structure; and
identify the end of the fiber tape based on the detected discontinuity in the line of light on the fiber tape; and
a layup head operatively coupled to the image capturing unit and configured to roll the fiber tape over the composite structure, wherein the layup head is further configured to send a first signal to the image capturing unit to indicate the end of the fiber tape, and wherein the image capturing unit is further configured to capture the image of the fiber tape having the line of light when the first signal is received from the layup head.

US Pat. No. 10,192,297

METHOD AND APPARATUS FOR CREATING, STREAMING, AND RENDERING HDR IMAGES

Samsung Electronics Co., ...

1. A user equipment (UE) for rendering a high dynamic range (HDR) image comprising:a modem configured to receive a compressed bitstream and metadata, wherein the compressed bitstream includes a first standard dynamic range (SDR) image and a second SDR image and wherein the metadata includes a plurality of blend factors corresponding to view directions;
a decoder configured to decode the compressed bitstream to generate the first SDR image and the second SDR image;
an inertial measurement unit configured to determine viewpoint information based on an orientation of the UE;
a graphics processing unit (GPU) configured to:
combine the first SDR image and the second SDR image to generate a view dependent HDR image based on the blend factors and the viewpoint information;
map the HDR image onto a surface; and
render a portion of the mapped HDR image based on the metadata and the viewpoint information; and
a display configured to display the portion of the mapped HDR image.

US Pat. No. 10,192,294

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD FOR DISPLAY MAPPING

Sony Corporation, (JP)

1. An image processing apparatus comprising:circuitry configured to:
generate, based on metadata including luminance conversion information and a capability of a display in an output destination, second luminance conversion information for adaptation of content in a first dynamic range to the display;
process the content in the first dynamic range based on the second luminance conversion information,
in which the metadata includes a relationship between values of luminance levels before and after conversion from the first dynamic range into a second dynamic range at selected points,
in which the metadata describes the relationship in a one-dimensional table including, for each of the selected points, values of measurement of luminance levels,
in which, in the one-dimensional table for each of the selected points, the value of luminance level before conversion is expressed as a linear luminance value of the content in the first dynamic range and the value of luminance level after conversion is expressed as a linear luminance value of the content in the second dynamic range,
in which, for a first point of the selected points, the value of luminance level before conversion is a peak linear luminance value of the content in the first dynamic range and the value of luminance level after conversion is a peak linear luminance value of the content in the second dynamic range, and
in which the display has a third dynamic range different from the first and second dynamic ranges, and a peak linear luminance value of the third dynamic range is other than the peak linear luminance value of the content in the first dynamic range and the peak linear luminance value of the content in the second dynamic range; and
perform a mapping of luminance values for the display at each of the selected points, based on a mathematical relationship among the peak linear luminance value of the content in the first dynamic range, the peak linear luminance value of the content in the second dynamic range and the peak linear luminance value of the third dynamic range.

US Pat. No. 10,192,292

ACCOMMODATION-INVARIANT COMPUTATIONAL NEAR-EYE DISPLAYS

The Board of Trustees of ...

1. A display system comprising:a near-eye display;
a processor;
a memory containing a target image and an accommodation-invariant display application;
where the processor is configured by the accommodation-invariant display application to:
calculate an impulse response of the near-eye display;
calculate a compensation image by generating a deconvolved color channel of the target image using a ratio of the target image and the impulse response and inverse filtering, wherein:
the compensation image is a representation of the target image that remains in focus at a plurality of distances from the near-eye display; and
the inverse filtering is evaluated by the processor by using the following expression:

where ic is the compensation image, i is the target image, ?(x, y) is the integrated point spread function, and ?{?} is the discrete Fourier transform; and
display the compensation image on the near-eye display.

US Pat. No. 10,192,291

METHOD AND APPARATUS FOR PERFORMING ANTI-ALIASING IN PATH RENDERING

Samsung Electronics Co., ...

1. A method to perform path rendering, comprising:selecting a pixel through which a path passes from among pixels included in a frame, using geometric information of the pixels in the frame;
setting sub-samples for the selected pixel, each of the sub-samples being a point to be set with the selected pixel; and
calculating a winding number of the selected pixel using the sub-samples, the calculating the winding number of the selected pixel including,
calculating a winding number of each of the sub-samples, and
combining the calculated winding numbers of the sub-samples,
wherein the selecting the pixel further includes selecting the pixel through which the path passes based on whether winding numbers calculated at vertices of each of the pixels in the frame are the same.

US Pat. No. 10,192,290

INTERFACE FOR REVEALING LATENT FIGURES WITHIN IMAGES

1. A photograph revealing tool comprising:a series of machine instructions stored in a non-transitory medium that when executed by a processor in a computer cause the computer to generate a set of photograph revealing features that can be used to modify a photograph for the purposes of revealing latent figures, the features including:
a darkening feature that causes the computer to darken an area of the photograph when activated by a user,
a lightening feature that causes the computer to lighten an area of the photograph when activated by a user,
a saturation feature that causes the computer to intensify the colors in an area of the photograph when activated by the user,
a desaturation feature that causes the computer to dull the colors in an area of the photograph when activated by the user,
a facial feature finder grid feature that causes the computer to draw a rotatable and sizeable grid that is roughly shaped like a head with a face, the face comprising continuous contours that define the outline of eyes, nostrils, lips, and ears, and comprising an anchor point at the top of the head from which the rotation and sizing is referenced, wherein the face finder grid overlays the photograph when activated by the user and is transparent between the continuous contours such that the photograph is visible,
a magic grid feature that causes the computer to draw horizontal and vertical lines over the photograph when activated by the user, and
an undo feature that causes the computer to record the actions of the user and reverses those actions when activated by the user.

US Pat. No. 10,192,289

SYSTEM, METHOD, AND APPARATUS FOR DATA PROCESSING AND DISPLAY

ALIBABA GROUP HOLDING LIM...

1. A terminal device for data processing, comprising:a memory that stores a set of instructions; and
one or more processors configured to execute the set of instructions to cause the terminal device to:
transmit a data request to a server, the data request includes at least data associated with a display area and wherein the transmission of the data request to the server includes at least one of:
transmit the data request in real time,
transmit the data request after a preset time interval elapses, and
transmit a next data request, after receiving trace data according to the data request,
receive trace data from the server according to the data request, the trace data including dynamic motion data of a target object within the display area;
process the received trace data to determine a rendering density of a trace image to be rendered based on at least one of a sampling frequency of the received trace data and a scaling value of the trace image;
select, based on the rendering density, a dot pattern rendering mode or a line pattern rendering mode for rendering the trace image; and
render the trace image based on the selected pattern rendering mode
wherein when the rendering density of the trace image is greater than a first threshold, select the dot pattern rendering mode to render the received trace data and when the rendering density of the trace image is less than the first threshold, select the line pattern rendering mode to render the received trace data.

US Pat. No. 10,192,288

METHOD AND SYSTEM FOR GENERATING HIGH RESOLUTION WORLDVIEW-3 IMAGES

Signal Processing, Inc., ...

1. A system for generating high resolution super-spectral images, comprising:a panchromatic (PAN) band module having an output generating a panchromatic band of 0.31 m resolution;
a Visible Near Infrared (VNIR) band module having outputs generating eight VNIR bands of 1.2 m resolution;
a Short-Wave Infrared (SWIR) band module having outputs generating eight SWIR bands of 7.5 m resolution;
a first Super-Resolution Algorithm Module (SRAM) having an output generating eight pan-sharpened VNIR bands of 0.31 m resolution by combining the outputs of the PAN band module and the VNIR band module;
a second Super-Resolution Algorithm Module (SRAM) having an output generating eight pan-sharpened SWIR bands of 0.31 m resolution by combining the outputs of the PAN band module and the SWIR band module; and
a merger module having a Hybrid Color Mapping (HCM) algorithm to merge the outputs from the first and second SRAMs in a parallel one-step approach and generate sixteen High-Resolution (HR) bands of 0.31 m resolution.

US Pat. No. 10,192,287

IMAGE PROCESSING METHOD AND IMAGE SYSTEM FOR TRANSPORTATION

INDUSTRIAL TECHNOLOGY RES...

1. An image processing method for transportation adapted to process images captured by at least two cameras disposed on one vehicle in an image system, comprising:matching two corresponding feature points for two images, respectively, to become a feature point set;
selecting at least five most suitable feature point sets, by using an iterative algorithm;
calculating a most suitable radial distortion homography between the two images, according to the at least five most suitable feature point sets; and
fusing the images captured by the at least two cameras at each of timing sequences, by using the most suitable radial distortion homography;
wherein before selecting the at least five most suitable feature point sets, randomly selecting at least five feature point sets;
iteratively calculating a plurality of radial distortion homographies before calculating the most suitable radial distortion homography between the two images; and
quantitatively assessing the plurality of radial distortion homographies;
wherein after iteratively calculating each of the plurality of radial distortion homographies for every iteration, the image processing method further comprises:
marking a ground truth point set between the two images;
transforming the ground truth point set into a transfer point set, respectively, according to each of the plurality of radial distortion homographies; and
calculating a distance difference value between the transfer point set and the ground truth point set.

US Pat. No. 10,192,285

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND COMPUTER-READABLE RECORDING MEDIUM

Ricoh Company, Ltd., Tok...

1. An information processing apparatus, comprising:a memory storing computer-readable instructions; and
a processor configured to execute the computer-readable instructions such that the processor is configured to
receive, from a scanner via a network, a first image of a sheet of paper scanned by the scanner including an image designed by a user;
perform image processing on the first image to generate, from the first image, a second image corresponding to the image designed by the user, the second image to be displayed on a display device;
determine a moving pattern to be applied to the second image based on a third image of a setup area of the sheet of paper;
apply the determined moving pattern to the second image to generate the second image moving according to the determined moving pattern; and
send the second image moving according to the determined moving pattern for display on the display device.

US Pat. No. 10,192,281

GRAPHICS COMMAND PARSING MECHANISM

INTEL CORPORATION, Santa...

1. An apparatus to facilitate command parsing, comprising:a direct memory access (DMA) fetch to provide one or more addresses to fetch commands from memory;
a command first in first out buffer (FIFO) to store the fetched commands and track addresses that have been fetched;
a first parser to fetch and execute batch commands stored in the command FIFO, the command FIFO further operable to store non-batch commands; and
a second parser to fetch non-batch commands and execute the batch commands and non-batch commands stored in the command FIFO,
wherein the first parser locates an occurrence of a buffer switch point and fetches a corresponding instruction to the located occurrence and stores it in the command FIFO prior to the second parser reaching the instruction.

US Pat. No. 10,192,275

AUTOMATED REAL ESTATE VALUATION SYSTEM

1. An automated real estate valuation system for a selected specific property, comprising:a network-connected valuation computer, for automatically quantifying qualitative characteristics associated to a selected property within a specific tract of land to determine valuation, comprising a processor, a database, a memory, and programming instructions stored in the memory, the programming instructions when executed by the processor, cause the processor to:
receive, from a remote access apparatus a property style, the property style comprising a plurality of input attributes associated to the selected property;
receive a plurality of connections from a plurality of remote access apparatuses;
receive, from a first remote access apparatus of the plurality of remote access apparatuses, a maximum value;
receive, from the first remote access apparatus, a plurality of primary token features associated to the selected property;
(c) receive, from the input attributes database, a plurality of property input data sets, each property input data set comprising data associated to a recently sold property of a plurality of recently sold properties disposed within the specific tract of land, wherein at least a portion of the plurality of input datasets are secondary token features sets, each secondary token feature set comprising secondary token features;
locate, in the database via a database search, at least a selected number of data records associated to the plurality of recently sold properties for each property input data set of the plurality of property input data sets compare the plurality of input attributes for the selected property to a first property input data set to find at a first matched feature within a first selected range and a second matched feature within a second selected range, and a third matched feature to be within a third selected range to form a first qualified assemblage associated to recently sold properties;
utilize from the first qualified assemblage the group of secondary token feature sets wherein each secondary token feature set is associated to a recently sold property within said first qualified assemblage, wherein each of secondary token feature sets as between each of said first qualified assemblage recently sold properties are compared on a matching feature basis, wherein matching features are removed to form a remaining group of first qualified secondary differentiated token feature sets wherein each first qualified secondary token feature set is associated with each recently sold property of the first qualified assemblage, each of a remaining collection of first qualified secondary token features are given a weight to explain differences in input data set features between the first qualified assemblage associated to recently sold properties via a valuation computation, the valuation computation comprising a random forest regression of, at least, the first qualified secondary token features to provide a unique dynamic weight associated to each recently sold property; and
determine a first calculated value associated to the selected specific property by utilizing the weights of the first qualified secondary token features that have the highest number of matching equivalents to the plurality of primary token features forming an equivalent batch portion of the first qualified weighted secondary token features that are used to adjust the third matched feature to calculate a value for the third matched feature defined as a secondary tokenized value that is applied to the third matched feature to output the first calculated value associated to the selected specific property via the valuation computation;
assign a unique index identifier for a plurality of unique token descriptive features that are each assigned a unique index identifier associated to a plurality of unique index identifiers, each unique index identifier represents numerically one or more of species of singular words and phrases, the valuation computation substitutes the plurality of unique index identifiers one for one for said first qualified secondary token features to compute a second calculated value for the selected specific property;
(e) (v) compute a weighted ranking of each genus cluster of a plurality of genus clusters based upon a number of species of singular words and phrases within each genus cluster, with a higher number of species of singular words and phrases equaling a higher weighting of each genus cluster relative to other genus clusters, of the plurality of genus clusters, the valuation computation substitutes the weighted genus clusters one for one for the first qualified secondary token features to compute a third calculated value for said selected specific property;
sending, to an interface component of the first remote access apparatus, the first, second, and third calculated values;
wherein the weights associated to the remaining collection of first qualified secondary token features are received by at least a portion of the plurality remote access apparatuses;
wherein criterion for determining if an assemblage is qualified is that there is contact of one or more token features with at least a portion of the specific tract of land;
wherein the plurality of primary token features and the plurality of secondary token feature sets are derived from text descriptions that are given in each property listing, the text descriptions are further analyzed and broken down into species of singular words and phrases, that are categorized into clusters, via k-means clustering, in a consolidated manner into the plurality of genus clusters;
wherein the input attributes database further includes a list price for the selected specific property wherein a difference is calculated as between said list price and said output calculated value for the selected specific property, wherein if the difference is less than the minimum percentage the list price is substituted for the output calculated value for the specific property, if the difference is greater than the selected percentage, the list price and the output value for the selected specific property are averaged to form a modified output value for the selected specific property.

US Pat. No. 10,192,274

METHOD AND DEVICE FOR PROVIDING ONLINE GIFTING

TENCENT TECHNOLOGY (SHENZ...

1. A method of providing dynamically determined gift creation and dissemination in an online instant messaging environment including a server and a plurality of mobile terminals that are communicatively coupled to the server, each mobile terminal being associated with a user account at the online instant messaging environment, comprising:at the server having one or more processors and memory:
establishing a chat group session including multiple users of the online instant messaging environment, each user having access to the chat group session hosted by the server from a respective mobile terminal;
receiving, from a user account associated with a first mobile terminal, a gifting request from a first user of the chat group session for dynamically creating and disseminating one or more gifts to one or more recipients of the chat group session in the online instant messaging environment, wherein the gifting request includes one or more gifting constraints that causes the server to randomly select a respective gift value for at least one of the one or more dynamically created gifts within a gift value range and randomly select a respective identity for the at least one recipient of the chat group session; and
dynamically creating and disseminating at least one gift in accordance with the one or more gifting constraints, comprising:
disseminating, to the mobile terminals associated with the user accounts of a plurality of eligible recipients of the chat group session, an invitation in form of a chat message including a gift notification to the chat group session for claiming the at least one gift;
receiving a plurality of gift claims for the at least one gift from one or more of the mobile terminals associated with the user accounts of the plurality of eligible recipients of the chat group session;
selecting, from the plurality of eligible recipients of the chat group session, one or more actual recipients for the at least one gift based on, at least in part, their respective participation levels in the online instant messaging environment;
dynamically selecting for a first recipient of the one or more actual recipients, without further input from the first user, a respective randomly-selected gift value for the at least one gift in accordance with the one or more gifting constraints, wherein the gift value and the identity of the first recipient in the chat group session are determined after a successful claim process has been completed by the first recipient of the chat group session; and
sending, to the first mobile terminal associated with the user account of the first user, a gift claiming notification by the first recipient of the chat group session in form of a chat message.

US Pat. No. 10,192,270

OPTIMIZING INVESTMENTS TO ACHIEVE A SALES GOAL

Accenture Global Services...

1. A device, comprising:one or more processors to:
receive a request to provide optimized investment information,
the optimized investment information indicating optimized investments for a plurality of types of marketing;
receive constraint information indicating bounds for the optimized investments;
receive sales goal information indicating a sales goal to be achieved by the optimized investments;
determine the sales goal is not achievable based on the bounds;
broaden the bounds for the optimized investments based on the sales goal not being achievable such that the optimized investments may deviate from the bounds;
calculate a penalty value that balances a deviation of the optimized investments from the bounds and a total monetary cost of the optimized investments,
the bounds indicating a permitted ratio of an optimized investment to a historical investment for a particular type of marketing of the plurality of types of marketing,
determine the optimized investments to achieve the sales goal based on minimizing the penalty value;
provide the optimized investment information, indicating the optimized investments, to another device based on the request;
automatically determine marketing providers that provide the optimized investments;
solicit bids from the marketing providers based on the optimized investments; and
receive the bids from the marketing providers,
the optimized investment information indicating the bids.

US Pat. No. 10,192,262

SYSTEM FOR PERIODICALLY UPDATING BACKINGS FOR RESOURCE REQUESTS

nCino, Inc., Wilmington,...

1. A system for periodically updating backings for resource requests, the system comprising:a resource chronicle store comprising a plurality of resource chronicles, wherein each resource chronicle of the plurality of resource chronicles is associated with a resource request, and wherein each resource request comprises a resource value;
a backing store comprising a plurality of backings, wherein each backing of the plurality of backings provides collateral for at least one resource request, and the plurality of backings are indexed based on at least one of ownership, type, value, performance, resource request, or institute;
a backing manager running on one or more processors, wherein for each resource chronicle of the plurality of resource chronicles, the backing manager is configured to:
retrieve the resource chronicle from the resource chronicle store;
determine that the resource request associated with the resource chronicle has a fulfilled status when a resource requestor has reimbursed a resource provider for the resource value;
release one or more first backings that provide collateral for the resource request associated with the resource chronicle by, for each of the one or more first backings:
retrieving the first backing from the backing store;
determining whether the first backing provides collateral for an additional resource request associated with another resource chronicle by using the index to search the backing store;
if the first backing provides collateral for the additional resource request associated with the other resource chronicle, updating the backing store to release the first backing from the resource request associated with the resource chronicle; and
if the first backing provides collateral for only the resource request associated with the resource chronicle, updating the backing store to release the first backing from the resource provider.

US Pat. No. 10,192,258

METHOD AND SYSTEM OF AUGMENTED-REALITY SIMULATIONS

1. A method comprising:obtaining a digital image of an object with a digital camera;
identifying the object;
receiving a user query;
matching the user query with at least one manipulatable portion of a virtual view of the digital image of the object;
obtaining the at least one manipulatable portion from a database of manipulatable portions of the object;
integrating the at least one manipulatable portion with the virtual view of the digital image of the object, wherein a manipulatable portion comprises a region of an augmented-reality element integrated into the virtual view of the digital image of the object, and wherein the augmented-reality element comprises a hyperlink to another augmented-reality element comprising a virtual interior view of the object, wherein a user accesses the other augmented-reality element by performing a predefined user hand gesture with respect to a location of the object as a region wherein the object is represented with a computerized-user interface that corresponds to the at least one manipulatable portion; and
displaying, with a computer display, the at least one manipulable portion in the virtual view of the digital image of the object and the augmented-reality element.

US Pat. No. 10,192,254

USER INTERFACE AND GEO-PARSING DATA STRUCTURE

Microsoft Technology Lice...

1. A computer-implemented method by a computing device including a processor and a memory to provide selections that complete partial address information utilizing an improved storage format of a compact data structure including address information, the method comprising:receiving by the processor the partial address information at a graphical user interface having a set of fields for geographic locations, wherein the partial address information completes less than all of the fields included in the set of fields;
parsing by the processor the partial address information to determine missing portions of the partial address information;
locating by the processor in the compact data structure offsets to the address information corresponding to the missing portions, wherein the compact data structure organizes geographic location information and includes a header section, a trailer section and a body section, wherein the header section provides metadata to a plurality of applications, the trailer section specifies at least the offsets allowing the plurality of applications to access the data structure and a version allowing one or more data sources to update the data structure, and the body section having the address information represented by a plurality of offset count pairs, and wherein the offsets to address information specifies the location in the compact data structure where the address information corresponding to the missing portions of the partial address information from the request is stored; and
generating by the processor, for selective display, a set of options that includes the address information corresponding to the missing portions that complete a subset of the set fields in the graphical user interface and restricts the set of options to a number of potential addresses that complete the partial address information.

US Pat. No. 10,192,253

FRESHNESS AND SEASONALITY-BASED CONTENT DETERMINATIONS

A9.COM, INC., Palo Alto,...

1. A system, comprising:a processor; and
a non-transitory memory device including instructions that, when executed by the processor, cause the system to:
determine a plurality of items available for selection in an electronic inventory;
calculate a cycle score for each item of the plurality of items, the cycle score correlated to a demand cycle associated with at least one category of a respective item, wherein the cycle score is an output of at least one dynamic cyclical function of a plurality of cyclical functions and depends on the least one category of the respective item and an input of time elapsed from start of a repeating cycle;
calculate an age score for each item of the plurality of items, wherein the age score is an output of at least one age function of a plurality of age functions, and depends on an input of time elapsed from a time of first availability of a respective item;
compute a ranking score of each of the plurality of items based at least in part on user behavior associated with each of the plurality of items, the respective cycle score and the respective age score of each of the plurality of items, the user behavior correlated with each dynamic cyclical function and each age function;
generate a ranking of the plurality of items according to the ranking score of each of the plurality of items;
determine demand data for one or more items of the plurality of items;
derive an additive or multiplicative factor for each of the one or more items based on the demand data;
calculate an adjustment score for each of the one or more items, each adjustment score associated with at least one adjustment function of a plurality of adjustment functions and based on the respective additive or the multiplicative factor;
adjust the ranking score for each of the one or more items by an amount corresponding to the adjustment score to generate an adjusted ranking score for each of the one or more items;
determine an adjusted ranking of the plurality of items based at least in part on the adjusted ranking scores of the one or more items; and
generate a display of at least a portion of the plurality of items according to the adjusted ranking.

US Pat. No. 10,192,252

INFORMATION PROCESSING APPARATUS TO PROVIDE POSITION BASED SERVICES

SONY CORPORATION, Tokyo ...

1. An information processing apparatus, comprising:a storage device configured to store position data that indicates a first current position of a communication apparatus of a plurality of communication apparatuses, wherein the communication apparatus is associated with a first user; and
at least one processor configured to:
transmit the position data to a first terminal apparatus of a second user based on reception of an information request from the first terminal apparatus of the second user,
wherein the position data transmitted based on a search condition to search target person data,
wherein the target person data is related to the plurality of communication apparatuses,
wherein the search condition includes a second current position of the first terminal apparatus, and
wherein the first terminal apparatus displays a map that includes the position data;
receive, from the first terminal apparatus, a communication request for communication with the communication apparatus which is selected based on a selection input on the position data displayed on the first terminal apparatus of the second user;
generate a communication message based on the position data and the second current position of the first terminal apparatus,
wherein the communication message indicates an appointed place on the displayed map; and
transmit the communication message to the communication apparatus.

US Pat. No. 10,192,250

SYSTEMS AND METHODS FOR PROVIDING ACCESS TO DATA SETS OWNED BY DIFFERENT ENTITIES

Veritas Technologies LLC,...

1. A computer-implemented method for providing access to data sets owned by different entities, at least a portion of the method being performed by a server computing device comprising at least one processor, the method comprising:providing, by the server computing device, a data marketplace platform on the server computing device that allows a plurality of data set owners to each list their own data sets for licensing to any of a plurality of prospective data set license buyers, wherein each data set comprises a plurality of samples from a statistical population and at least one variable describing each sample, wherein at least one of the plurality of samples comprises data from a portion of a timespan covered by the data set;
receiving, by the server computing device, at the data marketplace platform, a data set owned by a data set owner, wherein receiving the data set comprises storing information about a location of the data set or information for accessing the data set, wherein the data set is not on the data marketplace platform, wherein the information about a location of the data set or information for accessing the data set is stored by:
provisioning, by the server computing device, a scratch space to store results of a user analysis of the data set;
storing, by the server computer device, a derivation of the data set in the scratch space, wherein the derivation of the data set is created in response to a map-reduce operation received on the data set; and
relabeling, by the server computer device, the scratch space as the data set;
creating, by the server computing device, a sale listing for the data set that comprises information about the data set and information about the data set owner;
displaying, by the server computing device, on the data marketplace platform, the sale listing for the data set to at least one prospective data set license buyer who does not own the data set;
receiving, by the server computing device, from the prospective data set license buyer, an order to license the data set from the data set owner; and
providing, by the server computing device, via the data marketplace platform and in response to the order, access for the prospective data set license buyer to the data set.

US Pat. No. 10,192,248

SERVER DEVICE, INFORMATION DEVICE, POWER OUTLET, CHARGING INFORMATION GENERATING METHOD, AND CHARGING INFORMATION GENERATING PROGRAM

PANASONIC INTELLECTUAL PR...

1. An electric charging information generation method in an electric charging system including: a receptacle including an electric charging device which charges up information equipment during an electric charging period for electric charging of the information equipment and a server apparatus including a non-transitory memory storing user information in which a plurality of user identifiers are associated with a corresponding accumulated electric charging bonus point, the electric charging information generation method comprising:identifying, by the server apparatus performing searching using the stored user information, a person associated with a user identifier corresponding to an accumulated electric charging bonus point equal to or less than a predetermined value and who is performing the electric charging of the information equipment;
generating, by the server apparatus, purchase information for display on the information equipment, the purchase information indicating that the electric charging period for the electric charging of the information equipment may be extended by purchase of a product or service;
transmitting, from the server apparatus to the information equipment, the purchase information;
determining, by the server apparatus, whether or not purchase amount information has been received from the information equipment, the purchase amount information indicating the purchase of the product or service, and the purchase amount information being generated by a register after receiving input of the purchase of the product or service and transmitted from the register to the server apparatus via the information equipment; and
when the server apparatus determines that the purchase amount information has been received, (i) increasing the accumulated electric charging bonus point corresponding to the customer identifier in the user information, (ii) generating electric charging information to extend the electric charging period for the electric charging of the information equipment, and (iii) transmitting, from the server apparatus to the receptacle via the information equipment, the electric charging information,
wherein upon receipt of the electric charging information, the receptacle controls the charging of the information equipment according to the electric charging information.

US Pat. No. 10,192,247

METHOD FOR BUYING AND SELLING GOODS AND SHOPPING SUPPORT SYSTEM SUPPORTING THE SAME

1. A method for supporting buying and selling of goods in an offline store by a payment processing device, the method comprising:identifying and connecting a buyer terminal based on short-range wireless communication;
receiving, from the connected buyer terminal, destination information, buyer identification information, information about bought goods, event information and payment means information processed based on an unique information of the connected buyer terminal;
determining a payment amount based on identification information corresponding to each of one or more bought goods and a purchase quantity corresponding to each of the one or more bought goods;
obtaining other event information corresponding to an applicable event among events in the offline store based on the buyer identification information, the information about bought goods and the payment means information;
identifying validity of the event information;
determining a final payment amount by reflecting a price policy, that is determined based on the other event information and the identified valid event information, to the determined payment amount;
transmitting a payment authorization request based on the final payment amount and the payment means information;
receiving an authorized payment history in response to the payment authorization request;
transmitting, to the connected buyer terminal, the authorized payment history; and
transmitting, for a delivery request, the received destination information, the buyer identification information, the information about bought goods and the authorized payment history for the authorized payment, to a delivery server,
wherein the information about bought goods includes the identification information corresponding to each of the one or more bought goods and the purchase quantity corresponding to each of the one or more bought goods, and
wherein the events in the offline store are update by an additional event.

US Pat. No. 10,192,246

GENERATING MULTI-CLOUD INCREMENTAL BILLING CAPTURE AND ADMINISTRATION

Red Hat, Inc., Raleigh, ...

1. A method comprising:accessing, by a processor, usage history data for a user operating a first machine in a host cloud among a plurality of host clouds;
monitoring, by the processor, the usage history data for the user operating the first machine in the host cloud when each host cloud among the plurality of clouds is not aware of a subscription limit in a subscription parameter for the user operating the first machine in the host cloud among the plurality of clouds;
comparing, by the processor, the usage history data for the user operating the first machine to a consumption limit for consumption of resources hosted in the plurality of host clouds;
identifying a first billing event associated with the first machine in the plurality of host clouds when the usage history data for the user operating the first machine exceeds the consumption limit;
instantiating, by the processor, a second machine in the plurality of host clouds in view of the identified first billing event, wherein the second machine to host a portion of consumed resources in excess of the consumption limit, wherein the instantiating of the second machine comprises:
responsive to detecting that a threshold associated with the consumption limit is met, identifying, in the host cloud, a virtual resource for the second machine to handle the portion of consumed resources in excess of the consumption limit,
updating, by the processor, resource configurations of the second machine in view of a set of specifications associated with the identified virtual resource, and
causing, by the processor, the virtual resource to be installed for execution on the second machine to provide the resources in excess of the consumption limit;
transmitting, by the processor, entitlements associated with the user on the first machine to the second machine to enable the virtual resource to execute an application on the second machine; and
providing, by the processor, a notification to the host cloud reflecting that the user is no longer in excess of the consumption limit with respect to the consumption of resources of the host cloud.

US Pat. No. 10,192,244

METHODS FOR AUGMENTING USER-GENERATED CONTENT USING A MONETIZABLE FEATURE

EXCALIBUR IP, LLC, New Y...

1. A digital content generation and distribution system server comprising:a processor;
a non-transitory storage medium for tangibly storing thereon program logic for execution by the processor, the stored program logic comprising:
accessing logic executed by the processor for accessing a library of digital content, wherein the library of digital content comprises a plurality of content items, and has an organizational structure for facilitating storage and retrieval of the content items;
identifying logic executed by the processor for identifying from among the plurality of content items within the library, a first content item comprising at least one of image content and multimedia content;
identifying logic executed by the processor for identifying a plurality of monetizable features for the first content item, wherein each monetizable feature comprises a surface area within the first content item, the surface area identified using an image recognition technique to analyze the first content item's digital content to identify image and shape characteristics of the first content item, the surface area is for use in overlaying at least one second content item onto the surface area within the first content item, wherein the surface area meets a minimum threshold of appropriateness factors to display the at least one second content item;
displaying logic executed by the processor for causing display, at a client computing device, of at least a portion of the first content item including at least one of the surface areas and a plurality of monetization options for the each of at least one of the surface areas of the monetizable features identified for the first content item, the plurality of monetization options for a monetizable feature's surface area identifying options for selecting from a plurality of second content items available for overlaying onto the monetizable feature's surface area within the first content item, the monetization options for each of the at least one of the surface areas comprises a plurality of options representing at least one different available second content item;
receiving logic executed by the processor for receiving user input indicating a selected monetization option, from displayed monetization options, for a selected surface area identified for the first content item;
selecting logic executed by the processor for selecting a second content item for the selected surface area, the selecting comprising using the selected monetization option associated with the selected surface area and using contextual information associated with a viewing audience for use in selecting the second content item relevant to the viewing audience;
formatting logic executed by the processor for formatting the selected second content item for placement within the selected surface area of the first content item; and
generating logic executed by the processor for generating a composite content item, that is a digital content item generated, using the first content item and the selected second content item, by placing the second content item in the first content item at the selected surface area, wherein the selected second content item is associated with the first content item using the monetizable feature of the first content item, the composite content item for dissemination to the viewing audience via a number of computer devices and an electronic communications network.

US Pat. No. 10,192,242

BOOSTING AD PERFORMANCE BY IDENTIFYING HOTSPOTS

Facebook, Inc., Menlo Pa...

1. A method comprising:by a first computing device, receiving, from a second computing device, a message comprising status data;
by the first computing device, determining, based at least on the status data, that a geographic area is a hotspot, wherein mobile users in a hotspot have a high probability of accessing an application on their mobile computing devices;
by the first computing device, sending, to a third-party computing device, an indication that the geographic area is a hotspot, wherein the indication is used by the third-party computing device to determine a value for delivery of content to computing devices associated with the geographic area;
validating the determination that the geographic area is a hotspot; and
sending, to the third-party computing device, an indication that the geographic area is not a hotspot if the validation fails.

US Pat. No. 10,192,240

METHOD AND APPARATUS OF REQUESTING CUSTOMIZED LOCATION INFORMATION AT A MOBILE STATION

West Corporation, Omaha,...

1. A method, comprising:receiving a request at a server for merchant information from a user's wireless device;
when at least one of user preference information and user location information are not included in the request, prompting the user for the information, the information for the merchant related to the user preference information and the user location information;
after the user has received the merchant information, receiving a request for additional merchant information from the user and providing the user with the additional merchant information comprising at least one location for a merchant proximate to the predefined area; and
transferring the merchant information to the user via a voice call, streaming audio, a text-to-speech application, or any combination thereof;
wherein the request is sent as a voice command and processed as a speech-to-text application;
wherein the merchant information and the additional merchant information is stored in a database.

US Pat. No. 10,192,239

METHOD AND SYSTEM TO UTILIZE SESSION QUERIES IN REAL TIME TO IMPROVE GEO PRECISION OF SPONSORED LISTINGS

EXCALIBUR IP, LLC, New Y...

1. A method, comprising:receiving a user query input to a search engine;
determining at least one present geographic feature for the user query;
determining at least one qualified past geographic feature for at least one past user query;
augmenting the at least one present geographic feature with the at least one qualified past geographic feature to generate an augmented geographic feature;
determining at least one sponsored search result using the augmented geographic feature by selecting the sponsored search result using a geographic location identified by the augmented geographic feature; and
determining at least one non-sponsored search result using the at least one present geographic feature, wherein the determination of the sponsored search results and the determination of the non-sponsored search results each uses different geographic features, wherein the different geographic features are non-duplicative geographic features for the user query, wherein executing of the above steps improves accuracy of contextual searching of queries from a data structure for both the sponsored search result and the non-sponsored search result.

US Pat. No. 10,192,235

COLLABORATIVE OPTIMIZATION OF ONLINE ADVERTISEMENT RETURN ON INVESTMENT

Red Hat, Inc., Raleigh, ...

1. A method comprising:receiving, from an advertiser system, a uniform resource locator (URL) designating a success online reference web page wherein a successful online advertisement event occurs when a client accesses the success online reference web page after accessing an advertisement online reference web page;
determining, by the processing device, a correlation value by matching a quantity of clickthroughs associated with a traffic originator and a plurality of successful events associated with the traffic originator, wherein the correlation value represents a revenue share amount associated with the traffic originator;
storing the correlation value in cache of the server;
computing, by the processing device, an advertisement placement penalty associated with the traffic originator, wherein a low correlation value results in a high advertisement placement penalty and a high correlation value results in a low advertisement placement penalty;
receiving, by the processing device from the traffic originator, a bid value associated with a first webpage;
adjusting, by the processing device, the bid value in view of the advertisement placement penalty to identify an adjusted bid value;
determining, by the processing device, a scaling factor associated with an online advertisement, the scaling factor representing a first utility value scaled in view of a first number of insertion points available to display the online advertisement on the first webpage and a second utility value scaled in view of a second number of insertion points available to display the online advertisement on a second web page, wherein the second web page occurs after the first web page in an identified sequence;
causing, by the processing device, a display of the online advertisement on one of the first web page or the second web page in view of the adjusted bid value multiplied by the scaling factor;
receiving, in response to the display of the online advertisement, a request for the online advertisement comprising a first URL string; and
determining, using query string preserving matching, the first URL string matches the URL designating the success online reference web page.

US Pat. No. 10,192,229

SYSTEMS AND METHODS FOR CONTROLLING ACCESS TO LOCATION BASED DATA

MASTERCARD INTERNATIONAL ...

1. A method for controlling access by a remote computing device associated with a user to a data set stored in a memory, the data set including values for a geographic region, said method implemented by an access control computing device including at least one processor in communication with the memory, the access control computing device in communication with the remote computing device, said method comprising:filling a set of template data fields with login information including a username and a password;
selecting a geographic area from a map using a resizable and positionable bounding area overlaid on the map;
selecting a code segment type;
receiving, by the access control computing device, the selection of the geographic area corresponding to the user, the geographic area included in the geographic region;
generating, by the access control computing device, a code segment having the selected code segment type and defining the geographic area, wherein the code segment enables access to a data subset of the data set, the data subset including values for the geographic area, wherein the code segment restricts access to the data set for values outside the geographic area, and wherein the code segment is used to apply a geographic restriction corresponding to the geographic area selected from the map using the resizable and positionable bounding area;
filling a second template data field with the generated code segment;
providing the second template data field to the access control computing device;
assigning, by the access control computing device, the code segment to a login entry of a list of login entries, wherein the login entry is associated with the user, the code segment being assigned prior to the associated user accessing the data set;
storing, by the access control computing device, the login entry;
receiving, by the access control computing device from the remote computing device, a candidate login input corresponding to the user;
accessing, by the access control computing device, the list of login entries;
comparing, by the access control computing device, the candidate login input to the list of login entries stored in the memory;
matching, by the access control computing device, the candidate login input to the login entry of the list of login entries stored in the memory to confirm that the user is authorized to access the data set stored within the memory;
retrieving, by the access control computing device, from the memory the code segment associated with the login entry, the code segment defining the geographic area included within the geographic region;
applying, by the access control computing device, the geographic restriction of the code segment to the data set by processing the code segment by the access control computing device; and
transmitting, by the access control computing device, the data subset of the data set to the remote computing device for display, the data subset including values for only the geographic area.

US Pat. No. 10,192,227

MEASUREMENTS BASED ON PANEL AND CENSUS DATA

comScore, Inc., Reston, ...

1. A system, comprising:a plurality of client systems configured to access resources on a network;
a first server system comprising one or more processors and one or more storage devices storing instructions that, when executed by the one or more processors, cause the one or more processors to perform the following operations:
receive a first set of information from a first subset of the client systems as a result of the first subset of the client systems accessing a first set of resources on a network, the first set of information being sent as a result of beacon instructions included with the first set of resources;
store a first set of usage data for the first set of resources, the first set of usage data having been determined based on the first set of information received from the first subset of the client systems;
receive a second set of information from monitoring applications installed on a second subset of the client systems that accessed a second set of resources, wherein users of the second subset of client systems are a sample of a larger group of users that use resources on the network, and wherein the second set of resources includes one or more common resources that are included in the first set of resources; and
store a second set of usage data for the second set of resources, the second set of usage data being determined based on the second set of information received from the second subset of the client systems, wherein the second set of usage data includes information about cookies stored by the second subset of client systems; and
a second server system comprising one or more processors and one or more storage devices storing instructions that, when executed by the one or more processors, cause the one or more processors to perform the following operations:
access usage measurement data determined based on the first set of usage data for the first set of resources;
access the second set of usage data for the second set of resources;
determine, based on the second set of usage data and not based on the first set of usage data, one or more adjustment factors associated with a characteristic present in the second set of usage data and not present in the first set of usage data;
apply the one or more adjustments factors to the usage measurement data to generate adjusted usage measurement data; and
generate one or more reports based on the adjusted usage measurement data.

US Pat. No. 10,192,225

SYSTEM AND METHOD FOR ANALYZING MARKETING EFFORTS

Citicorp Credit Services,...

8. A computer-implemented method comprising:receiving, by a server, an information need request from a client computing device, the information need request requesting potential customers for one or more products;
querying, by the server, from a transaction database, card transaction data regarding purchases made with a transaction card at a point-of-sale from a transaction card issuer company;
creating, by the server, aggregated card transaction data,
wherein the aggregated card transaction data are created by aggregating and linking customer data, merchant data, and buying behavior data from different databases based on identification keys, and
wherein the aggregating and linking are based on balancing and scaling using a balancing weight, a penetration factor, and a scaling factor by making the card transaction data representatives of general population distribution,
wherein the merchant information database periodically receives, from the transaction database, a set of transaction files comprising raw transaction data and updates each file by:
standardizing the raw transaction data based on one or more predetermined protocols,
assigning a standardized merchant key for each merchant by retrieving a merchant codebook file and identifying a standardized merchant key for each merchant,
generating a set of standardized table files comprising a plurality of cells where each cell contains standardized transaction data and a corresponding standardized merchant key, whereby the each standardized table file is used to retrieve transaction data;
filtering, by the server, the aggregated card transaction data based on filtering criteria determined from the information need request requested by the client computing device to determine a subset of card transaction data satisfying the filtering criteria, wherein the filtering criteria comprise identifying information for the subset of card transactions data;
analyzing, by the server, the subset of card transaction data;
wherein said analysis includes summarizing detailed transaction data on the customers, linking customer data with external datasets, and clustering similar customers into a plurality of segments, wherein each segment comprises customers having at least one common attribute and wherein each segment comprises an identified buying behavior;
generating, by the server, a marketing-related report based on the analysis of the subset of card transaction data;
generating, by the server, a questionnaire containing a plurality of questions that are based on the information need request requested by the client computing device and the subset of card transaction data, wherein the questionnaire comprises a plurality of questions associated with customer buying behavior not limited to a single transaction;
sending, by the server, a request via email communication comprising a website including the questionnaire to each of a plurality of customers to complete the questionnaire on the website on a customer computing device, wherein the plurality of customers opted-in to respond to the questionnaire and are selected for the questionnaire based upon a previous transaction;
receiving, by the server, at least a response to the questionnaire transmitted from the customer computing device; and
generating, by the server, an identification of potential customers based upon the questionnaire, the response to the questionnaire, and the report.

US Pat. No. 10,192,218

METHOD, DEVICE AND SYSTEM FOR ONLINE PAYMENT

TENCENT TECHNOLOGY (SHENZ...

1. A method of facilitating a payment transaction, comprising:at a client terminal having one or more processors and memory storing programs executed by the one or more processors,
receiving, from a user of the client terminal, transaction information including a payment amount and merchandise information for the payment transaction;
detecting current software and hardware capabilities of the client terminal;
identifying a plurality of input interfaces based on the transaction information and the current software and hardware capabilities of the client terminal;
sending an interface listing command identifying the plurality of input interfaces to a transaction server, wherein the interface listing command requests the transaction server to identify one or more acceptable input interfaces for receiving payment account information from the user;
in response to sending the interface listing command, receiving a payment input instruction from the transaction server, wherein the payment input instruction includes a listing of the one or more acceptable input interfaces that are customized by the transaction server from the plurality of input interfaces for receiving the payment account information from the user, and the one or more acceptable input interfaces are selected in accordance with the transaction information of the payment transaction and configured to be supported by the current software and hardware capabilities of the client terminal and acceptable by the transaction server;
based on the payment input instruction, generating a payment information interface for display at the client terminal, wherein the payment information interface presents the one or more acceptable input interfaces for user selection;
receiving, through the payment information interface, a first user selection of a respective one of the one or more acceptable input interfaces for receiving the payment account information;
in response to the first selection input, activating the first user-selected acceptable input interface for receiving the payment account information;
receiving the payment account information from the user through the activated acceptable input interface;
sending a payment request to the transaction server, wherein the payment request comprises the payment amount, user identity information and the received payment account information;
receiving a payment confirmation request from the transaction server for confirming one or more information items of the transaction information and the payment account information to complete the payment transaction;
in response to the payment confirmation request, identifying a plurality of alternative input interfaces for receiving payment verification information from the user for confirming the payment transaction, wherein the alternative input interfaces exclude the first user-selected acceptable input interface;
displaying a payment verification interface including the plurality of alternative input interfaces that exclude the first user-selected acceptable input interface;
receiving, through the payment verification interface, a second user selection of a respective one of the alternative plurality of input interfaces for receiving the payment verification information;
in response to the second selection input, activating the second user-selected alternative input interface for receiving the payment verification information;
receiving the payment verification information through the activated alternative input interface; and
sending the payment verification information to the transaction server.

US Pat. No. 10,192,216

CLOUD-BASED VIRTUAL WALLET NFC APPARATUSES, METHODS AND SYSTEMS

Visa International Servic...

1. A cloud-based virtual wallet secure transaction processor-implemented method, comprising:receiving, by a merchant computer, a purchase payment request from a consumer device in a transaction;
obtaining, by the merchant computer, transaction details including a payment amount from the purchase payment request;
determining, by the merchant computer, that a transaction bounding token is required to process the purchase payment request;
determining, by the merchant computer, a transaction bounding token type;
querying, by the merchant computer, a security digital certificate database for a token generation certificate based on the purchase payment request and the transaction bounding token type;
receiving, by the merchant computer, the token generation certificate;
transmitting, by the merchant computer, a transaction bounding token request including the token generation certificate and the transaction details to a third-party server, which determines that the token generation certificate matches a stored token generation certificate, and then generates the transaction bounding token;
receiving, by the merchant computer, the transaction bounding token from the third-party server, after the third-party server determines that the token generation certificate matches the stored token generation certificate;
providing, by the merchant computer, the transaction bounding token to a transaction security server in a transaction authorization request to process a payment for the transaction, wherein the transaction security server determines whether or not the transaction bounding token is valid for the transaction; and
receiving, by the merchant computer, a transaction authorization response indicating whether the transaction is approved or declined, wherein the method
further comprises:
signing, by the merchant computer, using a cryptographic key, a concatenated string comprising a merchant ID, a transaction amount, a consumer identifier, and a time of the transaction to form an encrypted string, wherein the encrypted string is included in the transaction token bounding request, and wherein the third-party server decrypts the encrypted string and generates the transaction bounding token based upon the decrypted encrypted string.

US Pat. No. 10,192,214

PENDING DEPOSIT FOR PAYMENT PROCESSING SYSTEM

GOOGLE LLC, Mountain Vie...

1. A computer-implemented method to deposit funds onto smart card computing devices, comprising:establishing, by a merchant computing device, a first network communication channel with a management computing system that manages an account associated with a smart card computing device;
transmitting, by the management computing system via the first communication channel, a teller access key to the merchant computing device;
establishing, by the merchant computing device, a second network communication channel with the management computing system;
establishing, by the merchant computing device, a proximity communication channel with the smart card computing device;
receiving, by the merchant computing device via the proximity communication channel, a smart card account number, a smart card verification number, and a smart card transaction history comprising a listing of previous deposit transactions and a listing of previous withdrawal transactions;
receiving, by the management computing system and via the second network communication channel from the merchant computing device, the smart card computing device transaction history and a deposit transaction request to credit a deposit transaction amount to the account associated with the smart card computing device, the deposit transaction request comprising the smart card account number, the smart card verification number, a deposit transaction record, and a certification by the merchant computing device using the teller access key;
authorizing, by the management computing system, the deposit transaction request by:
verifying, by the management computing system, an identity of the smart card computing device based at least in part on the smart card account number and the smart card verification number;
verifying, by the management computing system, the identity of the merchant computing device based on the certification by the merchant computing device using the teller access key from the deposit transaction request;
certifying, by the management computing system, the deposit transaction record with a teller signing key signature based on the verification of the identity of the smart card and the identity of the merchant computing device, the teller signing key signature certifying the identity of the smart card computing device and the user merchant computing device;
synchronizing, by the management computing system, a first transaction history maintained in the account associated with the smart card computing device with the smart card computing device transaction history received from the merchant computing device by:
analyzing the listing of previous withdrawal transactions,
capturing one or more offline withdrawal transactions missing from the first transaction history, and
determining one or more offline withdrawal transactions are missing from the smart card computing device transaction history;
writing, by the management computing system, the deposit transaction record to the account associated with the smart card computing device;
transmitting, by the management computing system, the certified deposit transaction record to the merchant computing device;
transmitting, by the merchant computing device, the certified deposit transaction record to the smart card computing device; and
receiving, by the management computing system, a second transaction history for the smart card computing device comprising a second listing of previous withdrawal transactions and a second listing of previous deposit transactions, the second listing of previous deposit transactions comprising a deposit confirmation indicating that the deposit transaction record was transmitted to the smart card computing device by the merchant computing device and that the deposit transaction request was completed.

US Pat. No. 10,192,212

PREPAID TRANSACTION HISTORY RECORD SYNCHRONIZATION ON A MOBILE COMMUNICATION DEVICE

Sprint Communications Com...

1. A method of collecting transaction records on a pre-paid mobile communication device, each step of the method performed by an application executing on a mobile communication device, the method comprising:sending a request to receive a plurality of transaction records of the mobile communication device, wherein the plurality of transaction records comprise information regarding wireless service carried out by a service provider on the mobile communication device including one or more voice call records, one or more message records, and one or more data connection records;
receiving the plurality of transaction records, wherein each transaction record comprises a transaction record identifier;
for each transaction record,
looking up a transaction record in a non-transitory portion of a memory of the mobile communication device based on a transaction identifier of the transaction record, wherein the non-transitory portion of the memory of the mobile communication device comprises a plurality of existing transaction records comprising transaction record identifiers from previously collected transaction records;
if the transaction record identifier of the transaction record does not match an existing transaction record identifier of a previously collected transaction record stored in the non-transitory portion of the memory of the mobile communication device, storing the transaction record and the transaction record identifier in the non-transitory portion of the memory of the mobile communication device;
determining a current account balance based on one or more transaction records stored in the non-transitory portion of the memory of the mobile communication device; and
generating and displaying a usage report that includes the current account balance.

US Pat. No. 10,192,211

SYSTEM, DEVICE, AND METHOD FOR PROVIDING HAPTIC FEEDBACK RESPONSIVE TO TRANSFER OF DIGITAL CONTENT

IMMERSION CORPORATION, S...

1. A system for providing haptic feedback, comprising:a first device having a first haptic output device, a first processor, and a first wireless communication unit;
a second device having a second haptic output device, a second processor, and a second wireless communication unit; and
a third device having a third processor and a third wireless communication unit configured to transfer digital content between the third device and at least the first device, wherein at least one processor of the first processor, second processor, and third processor is configured, when digital content is transferred or is being transferred between the third device and the first device, to cause the first haptic output device to output a first haptic feedback and to cause the second haptic output device to output a second haptic feedback, wherein both the first haptic feedback and the second haptic feedback are responsive to the transferring of the digital content between the third device and the first device.

US Pat. No. 10,192,209

METHOD AND SYSTEM FOR INTERROGATING AND PROCESSING CODES

United States Postal Serv...

1. An interrogation and processing system, comprising:a wireless communication device having a non-volatile memory that persistently stores an interrogation software program and an interrogator configured to read information from an information source and, in response to said read, to wirelessly transmit data indicative of the read information from the information source to an automated processing subsystem;
wherein the device interrogates the information source to obtain at least an electronic communication address embedded therein for accessing the automated processing subsystem, wherein the device has a data storage storing data associated with the information source; and
wherein the wireless communication device is configured to determine geographic information associated with the information source and the electronic communication address for a transportation entity based on a data presenter associated with the information source, and to contact the transportation entity based on the electronic communication address and the geographic information to facilitate a transportation pickup.

US Pat. No. 10,192,207

BACKEND CAPACITY EVALUATION FOR DEDUPLICATED STORAGE SYSTEMS

EMC IP HOLDING COMPANY LL...

1. A method, comprising:determining how much storage space is used by a data set of a customer, by performing operations comprising:
identifying an incremental billing rate for data storage, wherein the data set is stored in the data storage, and the data set includes a plurality of data pieces that each correspond with a respective unique indicator, and wherein each unique indicator resides in a space;
identifying a threshold billing increment;
determining an acceptable error in the threshold billing increment; and
determining a sub sample ratio based upon the threshold billing increment and the acceptable error, wherein the sub sample ratio has a variable value ‘X’ which indicates that sampling of one unique indicator in every ‘X’ unique indicators in the space is sufficient to determine a size of the entire data set; and
using information about how much storage space is used by the data set of the consumer as a basis to control storage of the customer data set.

US Pat. No. 10,192,206

METHOD AND SYSTEM FOR INTEGRATING DISCRETE INVOICES INTO A PERSONAL FINANCIAL MANAGEMENT AND BILL PAYMENT SYSTEM AND THEN AGGREGATING DISCRETE INVOICES HAVING THE SAME PAYOR USER AND THE SAME PAYEE BUSINESS INTO A SINGLE PAYMENT DUE ITEM FOR PROCESSING

Intuit Inc., Mountain Vi...

1. A method for integrating discrete invoices into a personal financial management and bill payment system and then aggregating discrete invoices having the same payor user and the same payee business into a single payment due item for processing, the method comprising:obtaining access to invoice related financial transaction data generated by the one or more payee businesses, the invoice related financial transaction data representing two or more discrete invoices submitted by one or more payee businesses requesting payment by one or more payor users of the personal financial management and bill payment system, the invoice related financial transaction data including:
payee business identity data associated with each discrete invoice represented in the invoice related financial transaction data, the payee business identity data representing the identity of the payee business associated with each discrete invoice represented in the invoice related financial transaction data,
payor user identity data associated with each discrete invoice represented in the invoice related financial transaction data, the payor user identity data representing the identity of the payor user associated with each discrete invoice represented in the invoice related financial transaction data; and
invoice amount data associated with each discrete invoice represented in the invoice related financial transaction data, the invoice amount data representing the payment amount associated with each discrete invoice represented in the invoice related financial transaction data;
integrating the invoice related financial transaction data into personal financial management and bill payment system payment due data of the personal financial management and bill payment system, the personal financial management and bill payment system payment due data representing one or more bills associated with a user of the personal financial management and bill payment system to be paid through the personal financial management and bill payment system;
obtaining access to the personal financial management and bill payment system;
obtaining access to the personal financial management and bill payment system payment due data, including the integrated invoice related financial transaction data;
analyzing the personal financial management and bill payment system payment due data, including the integrated invoice related financial transaction data, to identify first payor user personal financial management and bill payment system payment due data of the user;
analyzing the first payor user personal financial management and bill payment system payment due data to identify first payor user invoice related financial transaction data, the first payor user invoice related financial transaction data representing two or more discrete invoices submitted by one or more payee businesses requesting payment from the first payor user;
analyzing the first payor user invoice related financial transaction data to identify the payee business identity data associated with each discrete invoice represented in the first payor user invoice related financial transaction data;
identifying a first payee business represented in the payee business identity data associated with two or more discrete invoices represented in the first payor user invoice related financial transaction data;
aggregating all the first payor user invoice related financial transaction data representing the two or more discrete invoices that include payee business identity data identifying the first payee business to generate aggregated first payor user/first payee business invoice related financial transaction data;
analyzing the aggregated first payor user/first payee business invoice related financial transaction data to identify the invoice amount data associated with each of the two or more discrete invoices represented in the aggregated first payor user/first payee business invoice related financial transaction data;
adding the invoice amount data associated with each of the two or more discrete invoices represented in the aggregated first payor user/first payee business invoice related financial transaction data to generate aggregated total first payor user/first payee business invoice related financial transaction amount data representing a total amount owed to the first payee business by the first payor user of the personal financial management and bill payment system; and
processing the aggregated total first payor user/first payee business invoice related financial transaction amount data as a single first payor user payment due item using the personal financial management and bill payment system, including applying aggregated first payor user/first payee business invoice related financial transaction data processing rules to the aggregated first payor user/first payee business invoice related financial transaction data wherein one of the rules includes a maximum age of any of the discrete invoices represented in the aggregated first payor user/first payee business invoice related financial transaction data.

US Pat. No. 10,192,204

SYSTEM AND METHOD FOR STAGING MONEY TRANSFERS BETWEEN USERS HAVING PROFILES

MoneyGram International, ...

1. A method of facilitating a money transfer involving a first user and a second user, the method comprising:sending, to a user interface of a first computing device, a profile application to the first user, the profile application including a plurality of fields for entering user information in order to create a user profile;
sending, to a user interface of a second computing device, the profile application to the second user, wherein the second computing device is configured to communicate with a server via a network;
sending, to the user interface of the first computing device, one or more money transfer preferences to the first user using the profile application;
receiving, at the server from the user interface of the first computing device, a user input from the first user comprising a selected one or more money transfer preferences of the first user using the profile application;
sending, to the user interface of the second computing device, one or more money transfer preferences to the second user using the profile application, wherein the one or more money transfer preferences include a preferred money receive mode;
receiving, at the server from the user interface of the second computing device, a user input from the second user comprising a selected one or more money transfer preferences of the second user using the profile application;
creating, at the server, a first profile for the first user based on the first user's money transfer preferences and a second profile for the second user based on the second user's money transfer preferences, wherein creating the first profile and the second profile includes the first computing device of the first user directing the server to send a link to the second computing device of the second user and causing the profile application to run on the second computing device to display a profile page to create the second profile;
storing, on the server, the first and second user profiles;
receiving, at the server from the user interface of the first computing device, a profile search query from the first user using the profile application;
identifying, at the server, one or more profiles associated with the profile search query, the one or more profiles including the second user profile based on the profile search query being related to the second user profile;
sending, to the user interface of the first computing device, information associated with the one or more identified profiles and a prompt for a selection of a user profile of the one or more identified profiles;
receiving, at the server from the user interface of the first computing device, a selection of the second profile from the first user using the profile application;
forming, at the server, an association between the first user profile and the second user profile, wherein the association between the first user profile and the second user profile allows viewing of the second user's money transfer preferences by the first user, wherein viewing of the second user's money transfer preferences by the first user is not allowed before the association between the first and second user profiles;
receiving, at the server from the user interface of the first computing device, the selected one or more money transfer preferences of the second user's money transfer preferences and a value designation from the first user using the profile application; and
staging, by the server, a money transfer from the first user to be paid to, or on behalf of, the second user, the money transfer automatically staged by the server based on the selected one or more money transfer preferences and the value designation.

US Pat. No. 10,192,203

MAINTENANCE SUPPORT SYSTEM, SERVICE PROVIDING METHOD, AND AUTHENTICATION DEVICE

Oki Data Corporation, To...

1. A maintenance support system for providing a service for supporting maintenance of an image forming apparatus, the maintenance support system comprising:the image forming apparatus;
a management device; and
an information processing terminal,
wherein the image forming apparatus includes:
a first memory configured to store terminal identification information identifying the information processing terminal; and
a service request data generator configured to generate service request data including the terminal identification information stored in the first memory and send the service request data to the management device,
wherein the management device includes:
an information issuing processor configured to, upon receiving the service request data sent from the image forming apparatus, issue receipt identification information and send the receipt identification information to the image forming apparatus or the information processing terminal;
a second memory configured to store the terminal identification information included in the service request data and the receipt identification information issued by the information issuing processor in association with each other; and
a processor configured to, upon receiving the terminal identification information and the receipt identification information sent from the information processing terminal, compare the received terminal identification information and receipt identification information with the terminal identification information and receipt identification information stored in the second memory in association with each other, and output a result of the comparison, and
wherein the information processing terminal includes:
a third memory configured to store the terminal identification information;
an interface configured to receive input of the receipt identification information in accordance with operation by a user; and
a transmitter configured to send the received receipt identification information and the terminal identification information stored in the third memory to outside of the information processing terminal.

US Pat. No. 10,192,202

MAPPING FOR COLLABORATIVE CONTRIBUTION

SAP SE, Walldorf (DE)

1. A computer-implemented method for managing communication between businesses, the method comprising:selecting a source message guideline comprising a first plurality of elements;
selecting a target message guideline comprising a second plurality of elements;
identifying a direct acyclic graph (DAG) associated with the source message guideline, the DAG including a plurality of trees that each correspond to a type system and that each include a plurality of nodes, the nodes representing properties of the source message guideline;
identifying, for each node of the plurality of nodes, a hashtag associated with the node, the hashtag indicating a business context corresponding to a domain associated with the source message guideline;
determining, based on the domain associated with each node, a subset of the properties of the source message guideline;
generating, based on the subset of the properties, a data model including a plurality of potential mapping entities between the first plurality of elements and the second plurality of elements;
providing a visibility of the plurality of potential mapping entities as a function of a correlation threshold of content between the first and the second plurality of elements;
automatically modifying a quantity of the plurality of potential mapping entities based on the correlation threshold, the modifying including adding and/or removing mapping entities from the plurality of potential mapping entities to define a subset of mapping entities;
determining that an option of the DAG indicates that the DAG, each of the plurality of trees included in the DAG, and each of the plurality of potential mapping entities are reusable;
based on determining that the option of the DAG indicates that the DAG and the plurality of mapping entities are reusable, limiting the number of entries associated with the data model to an upper bound, the upper bound based on a total amount of distinct business context set definitions that each includes a set of preconditions under which one or more domain relations between a container entity and its properties are valid; and
storing in memory the subset of mapping entities for reuse.

US Pat. No. 10,192,199

ENABLING SERVICE FEATURES WITHIN PRODUCTIVITY APPLICATIONS

Microsoft Technology Lice...

1. A method of operating enhanced productivity applications, the method comprising:identifying a user associated with a productivity application used to generate content;
identifying at least a first social network service with which the user is associated and a second social network service with which the user is not associated;
enabling a service feature within a feature menu of the productivity application, wherein the service feature corresponds to the first social network service and allows the user to perform a function on the content related to the first social network service; and,
disabling at least one other service feature within the feature menu of the productivity application, wherein the other service feature corresponds to the second social network service.

US Pat. No. 10,192,195

TECHNIQUES FOR COORDINATING INDEPENDENT OBJECTS WITH OCCLUSIONS

Amazon Technologies, Inc....

5. A computer-implemented method, comprising:receiving, by a first robotic device, a first set of instructions associated with a first task to be performed by the first robotic device, the first robotic device being configured to utilize a first operational area, the first robotic device having a set of light emitters;
receiving, by a second robotic device, a second set of instructions associated with a second task to be performed by the second robotic device, the second robotic device being configured to utilize a second operational area, wherein the first and second operational areas overlap one another to define an area of overlap;
projecting, by the first robotic device utilizing the set of light emitters, onto a projection surface a plurality of light data points representative of a spatial condition of the first robotic device;
obtaining by the second robotic device, one or more of the plurality of light data points from the projection surface;
computing, by the second robotic device, motion information of the first robotic device based at least in part on the one or more of the plurality of light data points;
determining, by the second robotic device, based at least in part on the motion information, that the first robotic device is utilizing the area of overlap; and
performing, by the second robotic device, a remedial action to coordinate motion of the first and second robotic devices within the area of overlap, the remedial action being performed based at least in part on determining that the first robotic device is utilizing the area of overlap.

US Pat. No. 10,192,188

HANDLING OF DANGEROUS GOODS USING IOT DEVICES

SAP SE, Walldorf (DE)

1. A computer-implemented method for monitoring dangerous goods based on networked devices, the method being executed using one or more processors and comprising:registering, by the one or more processors, a dangerous good with a monitoring system, the dangerous good being associated with a networked device comprising one or more components that provide location data associated with the dangerous good and one or more environmental sensors to provide environmental data in response to environments within which the dangerous good is located, the networked device communicating with one or more other networked devices associated with respective dangerous goods to form a mesh network to determine global locations of the dangerous goods, the environmental data comprising one or more of pressure, temperature, moisture, acceleration, and tilt;
determining, by the one or more processors, at least one rule that is to be applied to handling of the dangerous good to prevent a harm, the at least one rule being dependent on a type and a quantity of the dangerous good, and the global locations;
receiving, by the one or more processors, the location data and the environmental data associated with the dangerous good;
determining, by the one or more processors, that a violation has occurred by comparing the location data and the environmental data associated with the dangerous good to the at least one rule, the violation being associated with a respective degree indicating a severity of the harm based on the type and the quantity of the dangerous good; and
transmitting, by the one or more processors, a notification to at least one application of a plurality of applications, the notification indicating that the violation has occurred.

US Pat. No. 10,192,186

DECLARATIVE LANGUAGE DYNAMIC WEB PLATFORM

Amazon Technologies, Inc....

1. A system comprising:a processor; and
a memory device communicatively coupled to the processor, the memory device storing instructions which when executed by the processor, cause the processor to:
access a request for rendering dynamically generated content;
access a first set of declarative data;
generate a first strategy for rendering the dynamically generated content based on the request and the first set of declarative data;
generate a first set of one or more jobs using the first strategy;
access a second set of declarative data;
generate a second strategy for rendering the dynamically generated content based on the request and the second set of declarative data;
generate a second set of one or more jobs using the second strategy;
send one or more of the first set of one or more jobs or the second set of one or more jobs to an assembler module;
receive results from the assembler module based on processing the one or more of the first set of one or more jobs or the second set of one or more jobs; and
generate, based at least in part on the results, rendered content.

US Pat. No. 10,192,179

SESSION TRANSFER IN A CUSTOMER SERVICE ENVIRONMENT

AMAZON TECHNOLOGIES, INC....

1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program, when executed, configured to cause the at least one computing device to at least:generate a session in a data store associated with a support request from a customer for support, the session being associated with a session identifier that uniquely identifies the session with respect to a plurality of sessions stored in the data store;
determine a first customer service agent to whom to assign the session based at least in part on an input provided during a phone call, the first customer service agent using a first client device, the first customer service agent associated with a user identifier uniquely identifying the first customer service agent with respect to other customer service agents;
generate a hierarchical tree user interface element in a customer service agent user interface associated with the session for the first client device, the hierarchical tree user interface element including a hierarchical tree expressing a browse history associated with the first customer service agent during the session, wherein a respective child node of the hierarchical tree corresponds to a respective hyperlink followed from a respective parent node of the respective child node, wherein the browse history indicates at least one respective content page of a customer portal to which a second customer service agent has navigated during a previous session;
track activity of the first customer service agent during the session, the activity of the first customer service agent being stored in the data store with the browse history of the hierarchical tree, the activity comprising an identification of a plurality of content pages visited by the first customer service agent, the plurality of content pages being stored in a page cache in the data store;
update the hierarchical tree user interface element by adding a respective node to the hierarchical tree based at least in part upon the activity stored with the browse history, the respective node comprising a hyperlink to at least one of the plurality of content pages visited by the first customer service agent;
receive a request to transfer the session to a third client device associated with a third customer service agent;
transfer the browse history for the session stored in the data store to the third customer service agent; and
render the hierarchical tree user interface element in the third client device, wherein rendering the hierarchical tree user interface element comprises rendering the hierarchical tree to include the hyperlink and establishing the hyperlink to correspond with a cached content page associated with the browse history, wherein the cached content page is determined based at least in part on a retrieval of the page cache for the browse history.

US Pat. No. 10,192,177

AUTOMATED ASSIGNMENT OF ERRORS IN DEPLOYED CODE

Microsoft Technology Lice...

1. A system for debugging transformed code, comprising:a computer processor; and
a computer memory, comprising instructions that cause the computer processor to:
receive an error comprising a stack trace corresponding to a transformed code from a production service;
correlate the error to a symbol that includes a source map and metadata generated for the transformed code, wherein the computer processor is to unminify the transformed code based on the source map to generate a line number for the error in a source code associated with the transformed code and to aggregate the error with other received errors using a filename and the line number of the error in the source code;
query a repository storing the source code corresponding to the transformed code using an address in the metadata; and
assign the error to a developer based on a version history of the source code in the repository, the assigned error including the line number in the source code.

US Pat. No. 10,192,154

INFORMATION REPRODUCTION/I/O METHOD USING DOT PATTERN, INFORMATION REPRODUCTION DEVICE, MOBILE INFORMATION I/O DEVICE, AND ELECTRONIC TOY USING DOT PATTERN

1. A dot pattern comprising:reference dots that define a first direction line being vertical or horizontal and a second direction line perpendicularly crossing with the first direction line, and that are equally spaced along the first direction line or the second direction line;
at least one dot for recognition of at least one of a range and an orientation of the dot pattern, that is arranged by shifting at least one of the reference dots from the first direction line or the second direction line to a position in a range narrower than an equidistance between the reference dots, or, that is arranged at a position that is shifted from the first direction line or the second direction line in a range narrower than an equidistance between the reference dots in addition to at least one of the reference dots; and
information dots that define information by either (A) or (B);
(A) an arrangement of shifting the information dots from virtual points that are intersections of virtual lines that pass though the reference dots defining the second direction line and are parallel to the first direction line and virtual lines that pass though the reference dots defining the first direction line and are parallel to the second direction line;
(B) an arrangement of shifting the information dots from virtual points that are center points of lattice areas each of which is surrounded by a lattice including the reference dots.

US Pat. No. 10,192,141

DETERMINING SCALE OF THREE DIMENSIONAL INFORMATION

APPLICATION SOLUTIONS (EL...

1. A method for determining scale of three dimensional information related to a vehicle comprising:receiving a first sequence of images from a first camera and a second sequence of images from a second camera;
identifying candidate points representing features common to two or more of the images of the first sequence and identifying candidate points representing features common to two or more of the images of the second sequence;
deriving three dimensional information from the images based on changes in position of candidate points between the images of the first sequence and deriving three dimensional information from the images based on changes in position of candidate points between the images of the second sequence;
identifying candidate points associated with a reference feature in the images of the first sequence and identifying candidate points associated with a reference feature in the images of the second sequence; and
determining a first scale of the three dimensional information based on a distance between the first camera and the reference feature, determining a second scale of the three dimensional information based on a distance between the second camera and the reference feature;
wherein identifying candidate points associated with the reference feature comprises selecting only from candidate points falling within a portion of the image corresponding to a part of the field of view of the first camera and the second camera, respectively; and
mounting the first camera on the vehicle as a forward facing camera and the second camera as a rear facing camera;
gathering the first and second image sequences simultaneously from the first and the second camera; and
wherein the reference feature for the first and the second sequence is a ground plane.

US Pat. No. 10,192,136

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

TOSHIBA TEC KABUSHIKI KAI...

1. A checkout device comprising:a camera which captures an input image of a product;
a display device; and
a processor programmed to:
identify a first target object region in the input image,
determine whether first identification information can be extracted from the first target object region,
in response to the first identification information not being able to be extracted:
output an output image including the first target object region and information indicating that identification information cannot be extracted from the first target object region, and
control the display device to display the output image on the input image,
in response to the first identification information being able to be extracted, register a product corresponding to the first identification information, and
perform a settlement processing for each product registered in a transaction.

US Pat. No. 10,192,135

3D IMAGE ANALYZER FOR DETERMINING THE GAZE DIRECTION

Fraunhofer-Gesellschaft z...

1. A 3D image analyzer for determination of a gaze direction, wherein the 3D image analyzer is configured to receive at least one first set of image data, which is determined on the basis of a first image, and a further set of information, which is determined on the basis of the first image or of a further image, wherein the first image comprises a pattern resulting from the display of a three-dimensional object from a first perspective into a first image plane, and wherein the further set comprises an image with a pattern resulting from the display of the same three-dimensional object from a further perspective into a further image plane, or wherein the further set comprises information which describes a relation between at least one point of the three-dimensional object and the first image plane, wherein the 3D image analyzer comprises the following features:a position calculator which is configured to calculate a position of the pattern within a three-dimensional room based on the first set, a further set, a further set, which is determined on the basis of the further image, and a geometric relation between the perspectives of the first and the further image or to calculate the position of the pattern within a three-dimensional room based on the first set and a statistically determined relation between at least two characterizing features towards each other in the first image, or to calculate the position of the pattern within the three-dimensional room based on the first set and on a position relation between at least one point of the three-dimensional object and the first image plane; and
an alignment calculator which is configured to calculate at least two possible 3D gaze vectors per image and to determine from these two possible 3D gaze vectors the 3D gaze vector according to which the pattern in the three-dimensional room is aligned, wherein the calculation and determination is based on the first set, the further set and on the calculated position of the pattern.

US Pat. No. 10,192,134

COLOR IDENTIFICATION USING INFRARED IMAGING

MICROSOFT TECHNOLOGY LICE...

1. An image processing method, comprising:receiving from an infrared camera a signal encoding an infrared (IR) image including a plurality of IR pixels, each IR pixel specifying one or more IR parameters of that IR pixel;
identifying, in the IR image, IR-skin pixels that image human skin, the one or more IR parameters including an IR intensity;
determining which skin tone of a plurality of skin tones corresponds to the human skin by mapping the IR intensity of each IR-skin pixel to a corresponding IR intensity subrange of a plurality of IR intensity subranges each predetermined to correspond to one of the plurality of skin tones, each of the plurality of skin tones predetermined to have one or more expected visible light (VL) parameters;
receiving from a VL camera a signal encoding a VL image including a plurality of VL pixels, each VL pixel specifying one or more VL parameters of that VL pixel;
identifying, in the VL image, VL-skin pixels that image identified human skin; and
adjusting the VL image to increase a correspondence between the one or more VL parameters of the VL-skin pixels and the one or more expected VL parameters of the skin tone.

US Pat. No. 10,192,133

MARKER, METHOD OF DETECTING POSITION AND POSE OF MARKER, AND COMPUTER PROGRAM

SEIKO EPSON CORPORATION, ...

1. A method of detecting a marker, the method comprising:capturing external scenery with a camera; and
by way of one or more processors:
extracting the marker from an image of the captured external scenery, the marker comprising quadrilateral specifying elements that specify a quadrilateral shape;
identifying, from the extracted marker, a plurality of first and a plurality of second identification elements respectively of first and second identification element groups that identify the marker, the first and second identification elements being within the quadrilateral shape, the first identification elements being present in a line of a first diagonal which is one of two diagonals of the specified quadrilateral shape, and the second identification elements being present in a line of a second diagonal which is the other diagonal of the two diagonals than the first diagonal;
identifying a direction-identification element of the marker that identifies a direction of the extracted marker, the direction-identification element being other than the first and second identification elements, and a center of the direction-identification element overlapping neither of the first and second diagonals; and
calculating position and pose of the marker with respect to the camera based on the identified direction-identification element of the marker and the plurality of first and second identified identification elements,
wherein no other identification element or direction-identification element is located on a straight line passing through the center of the direction-identification element and an intersection of the two diagonals.

US Pat. No. 10,192,132

METHOD AND APPARATUS FOR DETECTION OF DOTS IN AN IMAGE

MATROX ELECTRONIC SYSTEMS...

1. A method of extracting dots in an image, the method comprising:binarizing an image according to an initial intensity threshold to obtain an initial binary image including an initial set of foreground pixels and an initial set of background pixels, wherein for the initial binary image all foreground pixels have a same foreground intensity value and all background pixels have a same background intensity value;
selecting from the initial binary image an initial set of one or more blobs to be part of a selected set of dots, wherein each blob from the initial set of blobs includes an initial subset from the initial set of foreground pixels and has characteristics of a dot;
responsive to determining that a successive binarization is to be performed, repeating the following:
binarizing the image according to a successive intensity threshold to obtain a successive binary image including a successive set of foreground pixels and a successive set of background pixels, wherein the successive intensity threshold is different from any preceding intensity threshold, and
selecting from the successive binary image a successive set of one or more blobs to be part of the selected set of dots, wherein each blob from the successive set of blobs includes a successive subset from the successive set of foreground pixels and has characteristics of a dot; and
responsive to determining that a successive binarization is not to be performed, outputting the selected set of dots.

US Pat. No. 10,192,129

UTILIZING INTERACTIVE DEEP LEARNING TO SELECT OBJECTS IN DIGITAL VISUAL MEDIA

ADOBE SYSTEMS INCORPORATE...

1. In a digital medium environment for editing digital visual media, a method of interactively selecting digital objects represented within digital visual media using deep learning, the method comprising:accessing a neural network trained utilizing a repository of digital training images having target objects, training ground truth masks of the target objects, training indicators, and training distance maps, each training distance map reflecting distances between a corresponding training indicator and pixels of a corresponding digital training image;
identifying a user indicator with regard to a probe digital image, the user indicator comprising one or more pixels of the probe digital image identified by a user and an indication of how the one or more pixels correspond to a target object represented in the probe digital image;
generating a distance map reflecting distances between the user indicator and pixels of the probe digital image; and
identifying a set of pixels representing the target object in the probe digital image by providing the probe digital image, the user indicator, and the generated distance map as input to the trained neural network.

US Pat. No. 10,192,128

MOBILE SURVEILLANCE APPARATUS, PROGRAM, AND CONTROL METHOD

NEC CORPORATION, Minato-...

1. A mobile surveillance apparatus comprising:a touch panel display screen;
a first processing unit configured to set an event detection position with respect to a surveillance image, in accordance with a first operation performed with respect to the surveillance image displayed on the touch panel display screen;
a second processing unit configured to perform a display change process with respect to the surveillance image or a window including the surveillance image in accordance with the first operation, the display change process being other than the setting of the event detection position; and
a control unit causing the first processing unit to set the event detection position when a predetermined condition is satisfied and the first operation is performed, and causing the second processing unit to perform the display change process when the predetermined condition is not satisfied and the first operation is performed,
wherein at least one of the first operation and the predetermined condition is performed by contacting the touch panel display screen.

US Pat. No. 10,192,126

BEHAVIOR RECOGNITION APPARATUS, LEARNING APPARATUS, AND METHOD

TOYOTA JIDOSHA KABUSHIKI ...

1. A behavior recognition apparatus comprising:a processor programmed to:
detect, based on a vehicle interior image obtained by photographing a vehicle interior, positions of a plurality of body parts of a person inside a vehicle in the vehicle interior image;
calculate distances between the detected positions of each of the plurality of body parts relative to each other, such that distances between all combinations of the plurality of body parts is calculated;
calculate a rank-order feature that ranks magnitudes the calculated distances between each combination of the detected positions of the plurality of body parts; and
discriminate a behavior of an occupant in the vehicle based on using the calculated rank order feature as an input to a discriminator learned in advance, which recognizes the behavior of the occupant inside the vehicle as an output of the discriminator.

US Pat. No. 10,192,125

VEHICLE-WINDOW-TRANSMITTANCE-CONTROL APPARATUS AND METHOD

FORD GLOBAL TECHNOLOGIES,...

1. A vehicle comprising:a camera outputting image data corresponding to one or more images taken of an occupant within the vehicle;
a window having variable transmittance;
a sensor sensing radiant flux transmitted through the variable transmittance window onto the occupant;
an artificial neural network classifying the occupant's perception of the transmitted radiant flux based on the one or more images and the transmitted radiant flux, including:
generating an affinity score for each of a plurality of classes of occupant configuration using the image data as an input, each of the plurality of classes associated with a corresponding occupant perception of radiant flux; and
selecting a class of occupant configuration associated with the occupant based on an affinity score for the class of occupant configuration satisfying a threshold, the selected class included in the plurality of classes; and
at least one controller changing the transmittance of the window based on the occupant perception of radiant flux associated with the selected class of occupant configuration.

US Pat. No. 10,192,124

OPTICAL UNIT, VEHICLE MONITOR, AND OBSTRUCTION DETECTOR

KOITO MANUFACTURING CO., ...

1. An optical unit comprising:a rotating reflector that is rotated about a rotation axis in one direction while reflecting light emitted from a light source, wherein
the rotating reflector is provided with a reflecting surface so that the light of the light source is reflected by the rotating reflector while the rotating reflector is rotated and forms a desired light distribution pattern,
the rotating reflector includes blades that function as the reflecting surface and are provided around the rotation axis, and
each blade has a twisted shape, in which, for each blade, a first opposed end of the blade is in a skew relationship with a second opposed end of the blade, and in which an angle between the rotation axis and the blade varies at different circumferential positions, with respect to the rotation axis, of the blade.

US Pat. No. 10,192,123

METHOD AND APPARATUS FOR RECOGNIZING OBSTACLE OF VEHICLE

Baidu Online Network Tech...

1. A method for recognizing an obstacle to a vehicle, wherein the vehicle comprises a calibrated lidar sensor and an image capturing apparatus, and the method comprises:acquiring point cloud data of a target region by using the lidar sensor and acquiring image data of the target region by using the image capturing apparatus;
recognizing obstacle information in the point cloud data by using a preset point cloud recognition model, and labeling a recognition result to obtain a first labeled result;
recognizing obstacle information in the image data by using a preset image recognition model, and labeling a recognition result to obtain a second labeled result;
comparing the first labeled result with the second labeled result to decide whether the first labeled result and the second labeled result are identical; and
in response to deciding that the first labeled result and the second labeled result are not identical, determining a correct labeled result from the first labeled result and the second labeled result and outputting the correct labeled result.

US Pat. No. 10,192,122

DRIVING ASSIST APPARATUS, DRIVING ASSIST METHOD, AND NON-TRANSITORY COMPUTER READABLE RECORDING MEDIUM STORING PROGRAM

MITSUBISHI ELECTRIC CORPO...

1. A driving assist apparatus comprising:a memory; and
a processor configured to
acquire, using a camera, a captured image around a vehicle;
acquire, from one or more sensors other than the camera, position information of one or more objects detected by the one or more sensors to exist around the vehicle;
determine a detection range of the one or more sensor detected objects within the captured image based on the acquired position information;
determine one or more regions of the captured image which correspond to the determined detection range of the one or more sensor detected objects; and
perform image processing on a region of the captured image other than a region corresponding to a detection range of an object detected by the one or more sensors to recognize a second object that is different from any sensor detected objects, wherein
the processor is further configured to
extract a pixel group having a color density equal to or higher than a threshold, from a region of the captured image other than the one or more regions corresponding to the detection range of the one or more sensor detected objects;
calculate a detecting region based on the extracted pixel group; and
performing image processing on the calculated detecting region of the captured image to recognize the second object, and
the processor extracts the pixel group having the color density equal to or higher than the threshold from a region of the capture image in a traffic lane included in the captured image.

US Pat. No. 10,192,118

ANALYSIS DEVICE, RECORDING MEDIUM, AND ANALYSIS METHOD

SONY CORPORATION, Tokyo ...

1. An analysis device, comprising:at least one processor communicably connected to a sensor, wherein the at least one processor is configured to:
acquire, from the sensor via wireless communication, first motion information of a first user and second motion information of a second user;
detect a first motion of the first user and a second motion of the second user based on the first motion information and the second motion information, respectively,
wherein the first motion information and the second motion information indicate a first play event and a second play event from a plurality of play events, respectively;
associate the first play event with a first time interval and the second play event with a second time interval based on the detected first motion and the detected second motion, respectively;
determine a first play pattern of the first user and a second play pattern of the second user from a plurality of play patterns, based on the association of the first play event with the first time interval and the second play event with the second time interval;
determine a first play style of the first user and a second play style of the second user based on the determined first play pattern and the determined second play pattern;
compare the determined first play style of the first user and the determined second play style of the second user; and
determine compatibility between the first user and the second user based on a degree of similarity in the determined first play style and the determined second play style.

US Pat. No. 10,192,116

VIDEO SEGMENTATION

Comcast Cable Communicati...

1. A method comprising:identifying a plurality of shots in video content;
generating, by one or more computing devices, a lattice of nodes, wherein the lattice of nodes defines, for the video content, a plurality of potential video segmentation paths beginning at a first shot of the plurality of shots and ending at a last shot of the plurality of shots, and wherein each of the plurality of potential video segmentation paths comprises one or more boundary nodes and one or more non-boundary nodes;
ranking, by the one or more computing devices, the plurality of potential video segmentation paths;
selecting, based on the ranking, which one of the plurality of potential video segmentation paths is to define where boundaries of video segments are located in the video content, resulting in a selected video segmentation path;
determining, based on the one or more boundary nodes of the selected video segmentation path or the one or more non-boundary nodes of the selected segmentation path, segmentation data indicating where the boundaries of the video segments are located in the video content; and
storing the segmentation data.

US Pat. No. 10,192,114

METHOD AND APPARATUS FOR OBTAINING A VEHICLE HISTORY REPORT FROM AN IMAGE

BLINKER, INC., Denver, C...

1. A mobile apparatus, comprising:an image sensor configured to capture an optical image of a vehicle license plate;
a license plate detector configured to:
identify and crop, by a processor, one or more object images from the optical image, each of said one or more object images comprising a candidate vehicle, license plate image,
score, by the processor, each of the cropped one or more object images by:
detecting a plurality of alphanumeric characters in the respective cropped object image,
providing a rectangular fitting around the detected plurality of alphanumeric characters,
computing a score based on the rectangular fitting around the detected plurality of characters and a position of at least one of the plurality of characters relative to a position of another one of the plurality of characters, and
based on the computed score, recover information from the candidate vehicle license plate image; and
an interface configured to transmit the recovered information to a remote computing apparatus that is configured to receive a vehicle history report corresponding to the vehicle license plate image in response to the transmission of the recovered information.

US Pat. No. 10,192,109

IDENTIFICATION AND/OR AUTHENTICATION OF A USER USING GAZE INFORMATION

Tobii AB, Danderyd (SE)

1. An eye tracking system for authenticating a user of a device, the system comprising:a first image sensor for capturing at least one image of at least part of a user;
a determination unit for determining information relating to an eye of the user based at least in part on at least one image captured by the first image sensor;
an authentication unit for authenticating the user using the information relating to the eye of the user; and
a profile unit for:
loading an eye tracking calibration profile based on the user being authenticated by the authentication unit, the eye tracking calibration profile storing an offset, the offset being between a fovea of the eye of the user relative to an optical axis or between the fovea and a corneal curvature of the eye of the user;
performing a login procedure using the eye tracking calibration profile and gaze information determined by the determination unit as part of the login procedure, wherein the login procedure comprises:
presenting one or more virtual objects;
receiving, from the determination unit, the gaze information that defines characteristics of the eye when viewing the one or more virtual objects; and
confirming the characteristics of the eye with eye information from the eye tracking calibration profile; and
altering future gaze information of the eye of the user based at least in part on the eye tracking calibration profile, the future gaze information determined by the determination unit as part of tracking the eye of the user after completion of the login procedure.

US Pat. No. 10,192,108

SYSTEMS AND METHODS FOR DEVELOPING AND VERIFYING IMAGE PROCESSING STANDARDS FOR MOBILE DEPOSIT

MITEK SYSTEMS, INC., San...

1. A method for verifying image processing accuracy of a mobile deposit processing unit for mobile deposit of a financial document, comprising:receiving sets of test images of financial documents captured by a mobile device;
performing, by one or more processors, an image processing transaction on each set of test images to improve the image quality of at least one aspect of each set of test images and extract at least one category of text from each set of test images, wherein improving the image quality of at least one aspect of each set of test images includes correcting a geometric distortion, cropping and binarizing each set of test images;
determining a confidence level for each category of extracted text;
comparing the confidence level of each category of extracted text with a corresponding threshold value to accept or reject the image processing transaction for each set of test images;
computing a set of false acceptance rates based on the set of acceptances of the image processing transactions on the sets of test images and a set of false rejection rates based on the set of rejections of the image processing transactions on the sets of test images, wherein the set of false rejection rates includes: a false rejection rate computed based on false image quality rejections, a false rejection rate computed based on false payment amount rejections, and a false rejection rate computed based on inaccurate image quality assurance (IQA) rejections;
verifying an accuracy of the mobile deposit processing unit by comparing each of the set of false acceptance rates with a corresponding false acceptance rate threshold and each of the set of false rejection rates with a corresponding false rejection rate threshold; and
determining a status for the mobile deposit processing unit based on the set of false acceptance rates in view of the accuracy of the mobile deposit processing unit.

US Pat. No. 10,192,107

OBJECT DETECTION METHOD AND OBJECT DETECTION APPARATUS

BEIJING KUANGSHI TECHNOLO...

1. An object detection method comprising:mapping at least one image frame in an image sequence into a three dimensional physical space, to obtain three dimensional coordinates of each pixel in the at least one image frame;
extracting a foreground region in the at least one image frame;
segmenting the foreground region into a set of blobs;
detecting, for each blob in the set of blobs, an object in the blob through a neural network based on the three dimensional coordinates of at least one predetermined reference point in the blob to obtain an object detection result; and
matching the object detection results of at least two image frames to obtain an object tracking result;
wherein matching of the object detection results of the at least two image frames comprises:
extracting feature information of each object detected in each image frame of the at least two image frames, wherein the feature information comprises at least one of location information, appearance information, and texture information of the object;
for each object in an image frame of the at least two image frames, assigning a plurality of weights to a plurality of links between the object and each object in other image frames of the at least two image frames respectively based on the feature information, wherein each of the weights indicates a probability of the object being matched with each object in the other image frames; and
matching the at least two image frames in the image sequence based on the weights to obtain the object tracking result;
calculating Euclidean distances between the object and each object in other image frames of the at least two image frames; and
assigning the weights to the links between the object and each object in other image frames of the at least two image frames respectively based on the Euclidean distances;
wherein the smaller the Euclidean distance is, the larger the weight assigned to the link is.

US Pat. No. 10,192,103

SYSTEM AND METHOD FOR DETECTING AND REMOVING OCCLUSIONS IN A THREE-DIMENSIONAL IMAGE

StereoVision Imaging, Inc...

1. A method for removing an occlusion from a three-dimensional scan of a target subject, the method comprising:receiving the three-dimensional scan that includes a face of the target subject, the three-dimensional scan comprising a plurality of three-dimensional points;
determining that the plurality of three-dimensional points includes a subset plurality of three-dimensional points corresponding to the occlusion, the subset plurality of three-dimensional points corresponding to a subset of the plurality of three-dimensional points; and
removing the subset plurality of three-dimensional points corresponding to the occlusion of the face of the target subject from the three-dimensional scan, wherein removing the subset plurality of three-dimensional points corresponding to the occlusion of the face comprises:
converting the three-dimensional scan to a two-dimensional depth image;
detecting edge points in the two-dimensional depth image;
determining edge points in the three-dimensional scan based on the detected edge points in the two-dimensional scan; and
filtering the edge points in the three-dimensional scan to identify those edge points inside a particular region of the three-dimensional scan associated with the occlusion.

US Pat. No. 10,192,100

SYSTEM AND METHOD FOR CLASSIFICATION OF PARTICLES IN A FLUID SAMPLE

KONINKLIJKE PHILIPS N.V.,...

1. A system for classifying particles in water sample, system comprising:an optical detection assembly comprising at least one image acquisition device and corresponding lens with an optical axis, the image acquisition device is configured to acquire images of an image acquisition area perpendicular to the optical axis;
a sample device comprising at least one sample container suitable for holding a water sample in liquid form comprising particles;
a translating arrangement configured to translate said image acquisition area through at least a part of said sample container with an optimal step length between each acquired image, wherein the optimal step length is determined based on a depth of field of the optical detection assembly, and a selected optical resolution;
a controller configured to control said optical detection assembly and said translating arrangement to acquire images of a plurality of image acquisition areas;
an image processor programmed to analyze said acquired images and to determine a set of features for an individual particle captured by said acquired images by creating objects of the individual particle and assigning each of the objects to a corresponding stack of objects comprising different images of the individual particle; and
an artificial intelligent processor programmed to associate said set of features for said individual particle to a particle classification of particles,
wherein said step length between each acquired image is used to determine a distance between the objects in the stacks of objects.

US Pat. No. 10,192,094

ULTRASONIC FINGERPRINT SENSOR PACKAGE, ULTRASONIC FINGERPRINT IDENTIFICATION DEVICE AND ELECTRONIC DEVICE

NANCHANG O-FILM BIO-IDENT...

1. A package of an ultrasonic fingerprint sensor comprising:a substrate comprising a top surface and a plurality of first connecting electrodes formed on the top surface;
a control chip arranged on the substrate and comprising a periphery-stepped upper surface facing away from the substrate, the periphery-stepped upper surface comprising a central upper surface and a peripheral lower surface surrounding and being lower than the central upper surface, the control chip comprising a plurality of second connecting electrodes formed on the central upper surface, a plurality of third connecting electrodes formed on the peripheral lower surface and connected to the second connecting electrodes in a predetermined manner by a redistribution layer technique;
a plurality of bonding wires, wherein the bonding wires are configured to bond the first connecting electrodes to the third connecting electrodes by a wire bonding technique;
an ultrasonic transducer being arranged on the control chip, wherein the transducer, being controlled by the substrate and the control chip, is configured to emit ultrasound and detect the ultrasound reflected back thereto; and
packing material, wherein the packing material is configured to package the substrate, the control chip, the bonding wires, and the ultrasonic transducer as one module.

US Pat. No. 10,192,093

ULTRASONIC FINGERPRINT SENSOR PACKAGE

NANCHANG O-FILM BIO-IDENT...

1. An ultrasonic fingerprint sensor package comprising:a substrate;
a control chip arranged on the substrate;
bonding wires, the control chip connected to the substrate by the bonding wires using a wire bonding technology;
an ultrasonic probe arranged on the control chip and is configured to emit ultrasonic wave and receive ultrasonic wave reflected by an object; and
packaging material covering the substrate, the control chip, and the bonding wires and fixing the ultrasonic probe using a molding technology;
wherein the ultrasonic probe comprises a piezoelectric layer, a plurality of emitters, and a plurality of receiving lines, the piezoelectric layer comprises an array of piezoelectric posts, the emitters are formed on a lower end of the piezoelectric layer and corresponds to the piezoelectric posts, each of the emitters is connected to a corresponding piezoelectric post, the receiving lines are arranged on an upper end of the piezoelectric layer and corresponds to the piezoelectric posts, and each of the receiving lines is connected to a row of the piezoelectric posts;
wherein the emitters comprises an alloy layer on the lower end of the piezoelectric layer and a plurality of metal pads arranged on the lower end of the alloy layer.

US Pat. No. 10,192,092

HIGH-EFFICIENCY FINGERPRINT IDENTIFICATION DEVICE

SUPERC-TOUCH CORPORATION,...

1. A high-efficiency fingerprint identification device, comprising:a sensing electrode substrate;
a plurality of 1-to-N switch circuits formed on the sensing electrode substrate, each 1-to-N switch circuit having a first end, N second ends and m control ends, the m control ends controlling connection between the first end and the N second ends, where m is an integer greater than or equal to 2, and N is an integer greater than or equal to 3;
a plurality of sensing electrodes arranged along a first direction and a second direction for forming an electrode matrix with columns and rows, the first direction being substantially perpendicular to the second direction, wherein each sensing electrode is corresponding to a nearby 1-to-N switch circuit, the i-th second ends of the 1-to-N switch circuits corresponding to the sensing electrodes in each column are electrically connected to each other, and one of the N second ends is electrically connected to its corresponding sensing electrode, where 1?i?N; and
a plurality of wires divided into driving and sensing lines and control lines, wherein the sensing electrodes in each column are corresponding to at least one driving and sensing line, the at least one driving and sensing line is electrically connected to one of the N second ends of the 1-to-N switch circuits corresponding to the sensing electrodes in the column, the sensing electrodes in each row are corresponding to m control lines, and each control line is electrically connected to ones of the m control ends of the 1-to-N switch circuits corresponding to the sensing electrodes in the row, wherein the driving and sensing lines carry at least a reference voltage and a sensing signal, and the control lines carry at least a control signal.

US Pat. No. 10,192,090

INFORMATION PROCESSING DEVICE, IMAGE READING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING PROGRAM FOR SCANNING BASED ON A CODE IMAGE

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

1. An information processing device comprising:a scanner that performs scanning of an image of a single page of a document and detects a code image included in a scanned region of the image where the scanning is completed; and
a setting unit that sets, based on the code image detected by the scanner, a scanning region within an unscanned region of the image in which scanning by the scanner is to be subsequently performed.

US Pat. No. 10,192,089

SYSTEMS AND METHODS FOR AUTHENTICATION OF CONSUMER PRODUCTS

HONEYWELL INTERNATIONAL I...

1. A method for authentication of a consumer product, wherein the method comprises:providing the consumer product, optionally with packaging material associated therewith;
detecting filtered light from an intrinsic portion of the consumer product or packaging material associated therewith using a photodetector of a portable computing device to produce at least one single-color image data set representative of the intrinsic portion for at least one color;
comparing the at least one single-color image data set with a stored data set representative of authentic information for the intrinsic portion using a microprocessor of the portable computing device, wherein comparing the at least one single-color image data set with the stored data set is conducted independent of and separate from any analysis of non-color data obtained from preconfigured security features; and
providing an indication of authenticity of the consumer product with the portable computing device based upon an outcome of comparing the at least one single-color image data set with the stored data set representative of authentic information for the intrinsic portion.

US Pat. No. 10,192,087

METHODS AND ARRANGEMENTS FOR IDENTIFYING OBJECTS

Digimarc Corporation, Be...

1. An image processing method to identify a canned, barcoded item selected for purchase by a first shopper at a retail store, the store having a shopping portion where items are stocked for sale, and a checkout portion, the method including using information from a first sensor, and then using information from second sensor different than the first sensor, in a data fusion manner to narrow a universe of possible item identifications, the method more particularly comprising the acts:based on information from the first sensor, developing a set of plural item identification hypotheses about the canned barcoded item selected by the shopper for purchase, each of said item identification hypotheses having an associated confidence score that respectively indicates certainty about said hypothesis;
refining the set of plural identification hypotheses about the selected barcoded item, by applying data fusion based on other information, the other information including information from the second sensor, said refining including revising at least certain of said associated confidence scores;
if need be, successively repeating said refining act, until one of said revised confidence scores has a value exceeding a particular, predetermined threshold value, said threshold value having been established prior to said refining act, and serving as a basis for comparison in judging the revised confidence scores; and
adding, to a purchase tally for said shopper, an item associated with said one revised confidence score that has a value exceeding the threshold value, said item being the canned barcoded item selected for purchase by the shopper;
wherein one of said sensors is a fixed sensor in an aisle of the shopping portion of the store, the information from said fixed sensor that is used in said data fusion manner more particularly comprising (a) information indicating locations visited by the shopper during a track of the shopper through the store, or (b) information indicating both removal of an object from a store shelf location and a time of such removal; and
the other of said sensors is a camera at the checkout portion of the retail store, the information from said camera that is used in said data fusion manner more particularly-comprising imagery depicting the canned, barcoded item, or a person's interaction with said item.

US Pat. No. 10,192,086

BARCODE-READING ENHANCEMENT SYSTEM FOR A COMPUTING DEVICE THAT COMPRISES A CAMERA AND AN ILLUMINATION SYSTEM

The Code Corporation, Dr...

1. A barcode reading enhancement system for a mobile device, the mobile device being selected from the group consisting of smartphones, tablets, and combinations thereof, the mobile device comprising a processor, a display screen, memory, an illumination torch, and a camera comprising a camera lens and an image sensor, the barcode reading enhancement system comprising:an optic system aligning with the camera lens to define a barcode reading lens system, the barcode reading lens system being defined by a combination of the camera lens and the optic system, the barcode reading lens system providing a system field of view which is different from a camera field of view of the camera lens; and
an illumination optic system aligning with the illumination torch of the mobile device to define an exposure illumination system, wherein the illumination optic system comprises an illumination lens that is positioned within a torch illumination field of the illumination torch, and wherein the illumination lens modifies the torch illumination field such that the exposure illumination system emits a system illumination field with a system angular size that is different from a torch angular size of the torch illumination field emitted by the illumination torch;
wherein the system field of view and the system illumination field substantially overlap;
wherein the optic system is housed in a first chamber of an attachment securable to an external surface of the mobile device; and
wherein the illumination optic system is housed in a second chamber of the attachment, the second chamber being optically isolated from the first chamber to prevent illumination from the illumination torch from entering the camera without first reflecting from an object within the system field of view.

US Pat. No. 10,192,082

TAG SYSTEM FOR PROVIDING STATUS DATA OF A DEVICE

palmCLOUD Co., Ltd., Poh...

1. A tag system for providing status data of a device, comprising:a device comprising a near field communications (NFC) tag and a status data storage configured to store status data of the device;
a terminal comprising a NFC reader through which the tag of the device is readable and configured to receive data, transmit the data to a server including at least uniform resource locator (URL) data, and output a web page on the basis of data received from the server; and
the server configured to generate the web page after organizing the data by determining a security setting and a user on the basis of the data received from the terminal, and transmit the web page to the terminal,
wherein the tag is configured to collect the status data of the status data storage and to provide reconfigured uniform resource locator (URL) data of the webpage, to the server, on the basis of changes made to the status data collected by the tag.

US Pat. No. 10,192,064

METHOD OF SECURITY ACCESS CONTROL FOR HARD DISK AND HARD DISK

HUAWEI TECHNOLOGIES CO., ...

1. A method of security access control for a hard disk, the hard disk comprising an Internet Protocol (IP) interface and a control board, and the method comprising:receiving, by the IP interface, an access data packet of a user;
sending, by the IP interface, the access data packet to the control board;
parsing, by the control board, the access data packet to obtain an authentication data packet, the authentication data packet comprising access permission information of the user;
inspecting the access permission information of the user according to a security policy to determine whether an access of the user is authorized, the security policy being configured to record a correspondence between access permission information of a plurality of users and sector identifiers of sectors on the hard disk;
performing a security check on the access data packet using a security algorithm when the access of the user is authorized; and
allowing, according to a sector identifier, the user to access data in a corresponding sector on the hard disk when the security check is passed.

US Pat. No. 10,192,059

SYSTEM AND METHOD FOR PROTECTING SYSTEMS FROM ACTIVE CONTENT

VOTIRO CYBERSEC LTD., Te...

23. A computer system for disarming targeted active content in a received input file, the system comprising:a memory device storing a set of instructions; and
a processor configured to execute the set of instructions to:
select targeted active content included in the input file;
alter the targeted active content of the input file in a manner configured to prevent execution of potentially malicious instructions associated with the targeted active content by a rendering application, wherein the targeted active content includes at least one of an automatically invoked subroutine, or programmable instructions executable by the rendering application, or at least one of a word processing or spreadsheet macro, formula, or script, or programmable instructions embedded in the input file according to a portable document format;
create protective active content associated with the targeted active content and configured to invoke the instructions associated with the targeted active content responsive to receipt of a selection of a selectable feature; and configure the input file to include the protective active content and the selectable feature, thereby creating a reconfigured input file.

US Pat. No. 10,192,053

METHOD, APPARATUS, SYSTEM, DEVICE AND COMPUTER STORAGE MEDIUM FOR TREATING VIRUS

Baidu Online Network Tech...

1. A method for treating a virus, comprising: determining virus family information corresponding to virus file behavior identified by a client; and issuing a virus removal instruction corresponding to the determined virus family information to the client based on a correlation between the virus family information and the virus removal instruction, the client executing the virus removal instruction to remove a virus file, wherein determining virus family information corresponding to the virus file behavior identified by the behavior information identified by the client; and matching the virus file behavior information with a cloud behavior linker script library to determine virus family information corresponding to malicious virus file behavior, wherein the cloud behavior linker script library includes malicious virus file behavior information of a virus family.

US Pat. No. 10,192,052

SYSTEM, APPARATUS AND METHOD FOR CLASSIFYING A FILE AS MALICIOUS USING STATIC SCANNING

FireEye, Inc., Milpitas,...

1. A system comprising:a non-transitory computer-readable medium to store information; and
a processor communicatively coupled to the non-transitory computer-readable medium, the processor for processing the stored information to:
(i) prior to deconstructing a file, performing a first static scan to determine if content within the file has a prescribed level of correlation with one or more malware identifiers;
(ii) when the content does not have at least the predefined level of correlation with the one or more malware identifiers, deconstruct the file to gain access to an object within the file, and thereafter, perform a second static scan to analyze the object to determine whether the object is suspected of including malware and classify the file with a score indicating a likelihood that the file includes malware when the object is suspected of including malware, and
(iii) when the object remains inaccessible for purposes of performing the second static scan following deconstruction of the file, emulate processing of the object and perform a third static scan on both (1) information provided to the object during emulation and (2) information produced by the object during emulation.

US Pat. No. 10,192,033

CAPTURING DATA FOR INDIVIDUAL PHYSIOLOGICAL MONITORING

Monument Peak Ventures, L...

1. A method comprising:receiving, via a processor, health data, semantic data, and identification data from a subject;
receiving, via the processor, subject image data;
measuring, via the processor, environmental factors;
perform, via the processor, data analysis on the health data, semantic data, and identification data received and the environmental factors;
determining, via the processor, nominal input capture parameters and wellness parameters;
preparing, via the processor, a reference image based on the determined nominal input capture parameters, wellness parameters, and data analysis; and
comparing a received image with the reference image, and determining possible causes and interventions of identified health issues based on comparing the received image with the reference image.

US Pat. No. 10,192,026

SYSTEMS AND METHODS FOR GENOMIC PATTERN ANALYSIS

Seven Bridges Genomics In...

1. A method for analyzing a genetic sequence, the method comprising:obtaining a reference graph representing a genomic sequence and known variation in the genomic sequence, in which substrings of the genomic sequence and known variation are stored in objects connected to one another to form a plurality of paths through the graph, wherein at least one path through the graph represents substantially an entire chromosome;
identifying a data string for each path of the plurality of paths through the graph, each data string representing a concatenation of the substrings of genomic sequence and known variation in the genomic sequence stored in objects through the path;
for each data string:
identifying a plurality of k-mers in the data string; and
listing each identified k-mer's location within the graph in an entry in a search index, wherein that entry is indexed according to a hash of that k-mer and contains locations of all k-mers having that index;
obtaining a query sequence;
identifying a plurality of query k-mers from the query sequence;
determining the locations of at least one query k-mer within the graph by reading search index entries indexed according to hashes of query k-mers; and
identifying portions of the graph in which a number of potential matches with different query k-mers is equal to or exceeds a threshold number as candidate targets within the graph for alignment of segments of the query sequence.

US Pat. No. 10,192,001

VISUALIZING CONVOLUTIONAL NEURAL NETWORKS

SAS INSTITUTE INC., Cary...

1. A system for visualizing convolutional neural networks, the system comprising:a processing device; and
a memory device on which instructions executable by the processing device are stored for causing the processing device to:
generate a matrix of symbols to be positioned in a graphical user interface, each symbol in the matrix indicating a feature-map value that represents a likelihood of a particular feature being present or absent at a location in an input to a convolutional neural network, each column in the matrix having feature-map values generated by convolving the input to the convolutional neural network with a respective filter for identifying a specific feature in the input;
generate a node-link diagram to be positioned in the graphical user interface, wherein the node-link diagram represents a feed forward neural network that forms part of the convolutional neural network and comprises:
a first row of symbols representing an input layer to the feed forward neural network, wherein the input layer is also a maxpooling layer of the convolutional neural network, the first row of symbols is color coded to represent activation values for nodes in the input layer, and each symbol in the first row of symbols is vertically aligned with a respective column in the matrix of symbols and indicates a maximum value in the respective column;
a second row of symbols representing a hidden layer of the feed forward neural network, the second row of symbols being color coded to represent activation values of nodes in the hidden layer;
a third row of symbols representing an output layer of the feed forward neural network, the third row of symbols being color coded to represent activation values of nodes in the output layer; and
lines between the first row of symbols, the second row of symbols, and the third row of symbols, the lines representing connections between nodes in the input layer, the hidden layer, and the output layer of the feed forward neural network;
generate the graphical user interface at least in part by positioning the matrix of symbols above and adjacent to the node-link diagram in the graphical user interface; and
transmit a display communication to a display device for causing the display device to output the graphical user interface.

US Pat. No. 10,191,997

VISUALIZATION AND DIAGNOSTIC ANALYSIS OF INTERESTED ELEMENTS OF A COMPLEX SYSTEM

THE BOEING COMPANY, Chic...

1. An apparatus for implementation of a system for visualization and analysis of interested elements of a complex system, the apparatus comprising a processor and a memory storing executable instructions that in response to execution by the processor cause the apparatus to at least:receive and process data for a physical instance of the complex system composed of a plurality of elements, the data being received and processed to:
(a) identify a plurality of maintenance messages that are predefined for the complex system and identify a respective plurality of element-level failures in the complex system, the respective plurality of element-level failures being cascading in that an effect of an element-level failure of the respective plurality of element-level failures is manifest as another of the respective plurality of element-level failures, and
(b) identify a plurality of diagnostic procedures from the plurality of maintenance messages, each of the plurality of diagnostic procedures being defined for and associated with a respective one of the plurality of maintenance messages, involved elements in the plurality of diagnostic procedures including any failed elements and elements that are checked or interacted with to identify the failed elements, and implicated elements in the plurality of diagnostic procedures including elements that interconnect the involved elements, a plurality of interested elements of the plurality of elements including the involved elements and the implicated elements;
generate a visual presentation of at least a portion of a digital three-dimensional (3D) model of the complex system, the visual presentation being digital media and depicting 3D objects that correspond to the plurality of interested elements and one or more other elements of the plurality of elements; and
apply a visual effect to the 3D objects of the 3D model that correspond to the plurality of interested elements depicted by the visual presentation to distinguish the plurality of interested elements from the one or more other elements depicted by the visual presentation, the plurality of interested elements and thereby the 3D objects that correspond to the plurality of interested elements including respectively at least one interested element and 3D object for each of the plurality of diagnostic procedures and correspondingly each of the plurality of maintenance messages for and with which the plurality of diagnostic procedures are defined and associated.

US Pat. No. 10,191,991

SYSTEM AND METHOD FOR DETECTING A SEARCH INTENT

Doat Media Ltd., Tel Avi...

1. A method for determining a search intent of a user submitting a search query, comprising:tokenizing the search query into at least one tokenized query, wherein the tokenizing further comprises creating a plurality of tokens based on the search query and arranging the created tokens based on a graph of connections between entities;
transmitting, to a plurality of engines, the at least one tokenized query, wherein each engine is configured with at least one entity, wherein each entity represents a topic of interest;
receiving, from each of at least two engines of the plurality of engines, the at least one entity of the engine and at least one certainty score, wherein each certainty score indicates a probability that a tokenized query of the at least one tokenized query is mapped to the at least one entity of the engine;
determining, based on the received entities and their associated certainty scores, the search intent of the user; and
supplying the determined search intent of the user to a search server for use in developing search results for the user submitted search query.

US Pat. No. 10,191,985

SYSTEM AND METHOD FOR AUTO-CURATION OF Q AND A WEBSITES FOR SEARCH ENGINE OPTIMIZATION

Intuit Inc., Mountain Vi...

1. A computer-implemented method of automatically generating rich content landing webpage for a question and answer (Q&A) website, the computer-implemented method comprising:analyzing, by a computing device including a processor executing computer-executable instructions and in communication with a database hosting a Q&A library and in communication through respective networks with a server that serves respective webpages to respective computers of respective users in response to respective requests submitted through a search engine, respective user click histories of questions contained within the Q&A library;
generating, by the computing device, a click graph comprising related questions obtained from co-clicks by users as determined by analyzing the click history;
clustering, by the computing device, the click graph;
selecting, by the computing device, a plurality of seed questions from the clustered click graph, wherein said selection corresponds to a plurality of seed questions related to a common topic;
searching, by the computing device, the seed questions against a set of questions stored in the Q&A library;
identifying, by the computing device, questions related to the common topic based on common words found in the one or more seed questions;
clustering, by the computing device, the text of the questions related to the common topic into a plurality of clusters under the common topic, wherein each cluster represents a different sub-topic of the common topic;
comparing, by the computing device, the text of at least one of the questions to the text of at least another one of the questions;
determining, by the computing device, that the at least one of the questions is a substantial duplicate of the at least another one of the questions based on the comparing indicating that the at least one of the questions has a textual similarity to the at least another one of the questions above a predetermined textual similarity threshold;
removing, by the computing device, the at least one substantial duplicate from the plurality of clusters;
selecting, by the computing device, a separate question from each cluster after the at least one substantial duplicate has been removed; and
automatically generating, by the computing device, a rich content landing webpage for the Q&A website, the automatically generated rich content landing webpage displaying each selected separate question on a single webpage containing the common topic, the automatically generated rich content landing webpage being presented through a display of a user computer in response to a user search request associated with the common topic.

US Pat. No. 10,191,977

SYSTEM AND METHOD FOR PROVIDING TECHNOLOGY ASSISTED DATA REVIEW WITH OPTIMIZING FEATURES

Open Text Holdings, Inc.,...

1. An electronic document system, comprising:a processor;
a data store including a plurality of documents;
a non-transitory computer readable medium, comprising instructions for:
generating a document map for the plurality of documents within the data store using a topic-related generative model for the plurality of documents by clustering the plurality of documents into topics based on the topic-related generative model;
selecting a control set of documents from the plurality of documents, wherein the control set of documents is selected from a first strata of the plurality of documents and a second strata of the plurality of documents, and wherein the first strata is randomly selected from documents with an initial responsiveness score below a decision boundary score and the second strata is randomly selected from documents with the initial responsiveness score above the decision boundary score;
sending the control set of documents to a user;
receiving a control set metric regarding the control set of documents from the user, wherein the control set metric includes an indicator of responsiveness for each of the documents of the control set of documents;
the document system performing the steps of:
a) determining a responsiveness score for each of the plurality of documents according to a scoring algorithm including determining a document responsiveness probability for the document, determining a weighted topic score for the document for each of a set of topics in the topic-related generative model based on the document responsiveness probability and a topic-document weight between the topic and the document, generating the initial responsiveness score based on the topic-document weights of the document for each topic and the weighted topic score, and normalizing the document responsiveness probability based on the initial responsiveness score to determine the responsiveness score for the document;
b) determining a set of responsive documents and a set of non-responsive documents of the plurality of documents based on the responsiveness score determined for each of the plurality of documents and the decision boundary score;
c) determining a confidence score for the document system using the responsiveness score for each of the documents of the control set and the indicator of responsiveness for each of the control set documents received from the user;
d) selecting one or more of the plurality of documents based on the responsiveness scores of the plurality of documents, wherein the responsiveness score of each of the one or more selected documents is at or near the decision boundary score;
e) presenting the one or more selected documents to the user;
f) receiving an indicator of responsiveness from the user for each of the selected documents;
g) refining the scoring algorithm based on the indicator of responsiveness for each of the selected document; and
h) generating a desired confidence score for the document system and presenting the set of responsive documents to the user when the desired confidence score for the document system is achieved, wherein the confidence score for the document system is determined by comparing the responsiveness score for the documents of the control set to the indicator of responsiveness for the documents of the control set received from the user.

US Pat. No. 10,191,974

METHOD AND SYSTEM FOR HIGH PERFORMANCE INTEGRATION, PROCESSING AND SEARCHING OF STRUCTURED AND UNSTRUCTURED DATA

IP RESERVOIR, LLC, St. L...

1. A method for low latency stream indexing, the method comprising:receiving streaming unstructured data into a member of the group consisting of (1) a reconfigurable logic device, (2) a graphics processor unit (GPU), and (3) a chip multi-processor (CMP), the streaming unstructured data comprising a plurality of data objects, wherein the member has a plurality of parallel processing engines deployed thereon;
the parallel processing engines analyzing the data objects while the data objects stream through the member to perform a classification operation that determines classification metadata about the data objects; and
creating an association that is physically represented in memory between the determined classification metadata and the data objects, wherein the creating step comprises generating a classification index about the streaming unstructured data from the classification metadata and the associations between the classification metadata and the corresponding data objects, the classification index for subsequent querying to locate data items of interest based on the associations between the classification metadata and the data objects.

US Pat. No. 10,191,968

AUTOMATED DATA ANALYSIS

Wolfram Alpha LLC, Champ...

1. A system for automatically analyzing structured data sets, comprising:one or more processors; and
one or more tangible, non-transitory computer readable storage devices coupled to the one or more processors, the one or more tangible, non-transitory computer readable storage devices storing:
a structured data set to be analyzed;
respective sets of machine readable instructions corresponding to computer executable computational analyses among a plurality of computer executable computational analyses, wherein the respective sets of machine readable instructions, when executed by the one or more processors, cause the one or more processors to perform respective computer executable computational analyses;
computational analysis attribute data corresponding to the plurality of computer executable computational analyses, the computational analysis attribute data including, for each computer executable computational analysis, one or more respective attributes indicating respective characteristics of data required or preferred for the structured data set to be considered compatible with being an object of a performance of the each computer executable computational analysis; and
further machine readable instructions that, when executed by the one or more processors, cause the one or more processors to:
determine one or more measures of compatibility between the structured data set and the one or more particular computer executable computational analyses using i) computational analysis attribute data corresponding to one or more particular computer executable computational analyses among the plurality of computational analyses, and ii) data set attribute data indicative of one or more characteristics of the structured data set,
select a set of one or more computer executable computational analyses from the plurality of computer executable computational analyses using one or more measures of compatibility, the selected set of the one or more computer executable computational analyses corresponding to one or more candidate computer executable computational analyses for performing on at least a portion of the structured data set; and
perform one or more computer executable computational analyses from the selected set on at least one of i) the structured data set, or ii) one or more portions of the structured data set.

US Pat. No. 10,191,967

CLUSTERING DATABASE QUERIES FOR RUNTIME PREDICTION

DASSAULT SYSTEMES, Veliz...

1. A computer-implemented method of clustering reference queries in a database for prediction of the runtime of a target query in the database based on similarity of the target query with the reference queries, the method comprising:providing a number (n) of numerical values (x1, . . . , xn) that represent the runtimes of the reference queries;
computing the optimal K-means clustering of the numerical values for a predetermined number (K) of clusters, wherein the computing includes iterating, a number of times corresponding to the predetermined number of clusters, a linear-time Row Minima Searching algorithm applied to a square matrix (H) of order equal to the number of numerical values; and
clustering the reference queries according to the computed clustering of the numerical values,
wherein the numerical values (x1, . . . , xn) are sorted and indexed accordingly, and the iterating within the computing includes, at each respective iteration rank (k), and for each respective index (j) inferior to the number (n) of numerical values, the computation of a minimal total distortion (TDmin(j,k)) achievable for the subset of numerical values (xi) indexed lower than the respective index (i<=j), with a number of clusters corresponding to the respective iteration rank (k), according to a linear-time Row Minima Searching algorithm applied to the square matrix (H), and
wherein, at each respective iteration rank (k), and for each respective index (j) inferior to the number (n) of numerical values, for each row index (i) and each column index (j), the matrix entry (H(i,j)) corresponds to a sum of:
the minimal total distortion (TDmin(i?1,k?1)) computed at the previous iteration for the index (i?1) preceding the row index, and
a distortion (disto(i,j)) of the contiguous subset (xi, . . . , xn) of the numerical values between the row index and the column index.

US Pat. No. 10,191,966

ENABLING ADVANCED ANALYTICS WITH LARGE DATA SETS

Business Objects Software...

1. A computer-implemented method comprising:receiving, by operation of a computer system, a dataset of a plurality of data records, each of the plurality of data records comprising a plurality of features and one or more target variables;
selecting key features among the plurality of features based at least on relevance measures of the plurality of features with respect to the one or more target variables, wherein selecting key features among the plurality of features comprises:
selecting a first subset of data records with a first size from the dataset of the plurality of data records;
selecting a first subset of features from the plurality of features of the first subset of data records;
selecting a second subset of features from the plurality of features of the first subset of data records;
computing a similarity metric between the first subset of features and the second subset of features;
determining that the first subset of features and the second subset of features converge based on the similarity metric; and
in response to the determination, identifying key features of the dataset based on the first subset of features and the second subset of features of the first subset of data records;
calculating a first set of relevance measures of each of the first subset of features with respect to the target variable;
calculating a second set of relevance measures of each of the second subset of features with respect to the target variable; and
wherein computing a similarity metric comprises computing the similarity metric based on the first set of relevance measures and the second set of relevance measures;
dividing the dataset into a plurality of subsets;
for each of the plurality of subsets, identifying a plurality of clusters and respective centroids of the plurality of clusters based on the key features;
identifying a plurality of final centroids based on the respective centroids of the plurality of clusters for the each of the plurality of subsets, the plurality of final centroids being respective centroids of a plurality of final clusters; and
for each data record in the plurality of subsets, assigning the data record to one of the plurality of final clusters based on distances between the data record and the plurality of final centroids.

US Pat. No. 10,191,951

SYSTEM AND METHOD FOR DETERMINING USER KNOWLEDGE SCORES BASED ON TOPIC ANALYSIS OF MAPPED CONTENT

Fuze, Inc., Boston, MA (...

1. A computer-implemented method for mapping communication content based on topic analysis to determine user knowledge scores, the method comprising:receiving a plurality of communication content, wherein the plurality of communication content comprises spoken content and non-spoken content;
converting, as converted content, the spoken content to additional non-spoken content; generating a data set of the communication content, wherein the generated data set comprises a plurality of words contained within the converted content and the received non-spoken content;
constructing a generative statistical model from the data set, wherein the generative statistical model identifies a list of topics from the data set and identifies a topic percentage determined from a probability that a word in the data set is associated with a given topic in the identified list of topics;
generating a communication content graph comprising user nodes and word edges for each identified topic in the list of topics, wherein the user nodes represent users receiving or generating communication content and the word edges represent words shared between two users;
calculating a topic strength for each word edge, wherein the topic strength is calculated by multiplying the topic percentage by the number of words in the communication content andfurther multiplying the result by a communication content weight determined as a function of the age of the communication content;determining, based on the calculated topic strengths, a user knowledge score for each user associated with each identified topic; and outputting the user knowledge score.

US Pat. No. 10,191,949

RECOMMENDATION SYSTEM USING A TRANSFORMED SIMILARITY MATRIX

NBCUniversal Media, LLC, ...

1. A method comprising:generating, by a computing device, a first list of content items to recommend to a user based on a content item by content item similarity matrix;
based on a determination that a first content item was not in the first list of content items to recommend to the user, applying, by the computing device, a weight to the content item by content item similarity matrix to generate a weighted content item by content item similarity matrix, wherein each value of a plurality of values in the weighted content item by content item similarity matrix indicates a level of similarity between a content item in a row, of the weighted content item by content item similarity matrix, corresponding to the value and a content item in a column, of the weighted content item by content item similarity matrix, corresponding to the value;
generating, by the computing device, a reduced item by item similarity matrix by applying a matrix reduction algorithm to the weighted content item by content item similarity matrix, wherein the reduced item by item similarity matrix is smaller than the weighted content item by content item similarity matrix;
generating a second list of content items to recommend to the user based on the reduced item by item similarity matrix; and
determining whether the first content item was in the second list of content items to recommend to the user.

US Pat. No. 10,191,931

SYSTEMS AND METHODS FOR GENERATING EVENT STREAM DATA

Visier Solutions, Inc., ...

1. A computer-implemented method of generating data associated with a plurality of subject instances, the method comprising:loading, by at least one processor, event stream data from a plurality of data sources, wherein the plurality of data sources are structured according to different schemas, wherein the event stream data includes a plurality of events associated with changes to one or more attributes associated with at least one of the plurality of subject instances, and wherein the event stream data corresponds to a first time period;
loading, by the at least one processor, correction data comprising a value of at least one attribute associated with the at least one subject instance of the plurality of subject instances;
generating, by the at least one processor based on the correction data, first modified event stream data corresponding to the first time period;
generating, by the at least one processor, a profile for a subject instance of the plurality of subject instances based on the first modified event stream data, wherein the profile comprises a chronology of changes in attributes associated with the subject instance, and wherein the correction data is distinct from the event stream data, the first modified event stream data, and the profile for the subject instance; and
using, by the at least one processor, at least a portion of the correction data to generate second modified event stream data, wherein the second modified event stream data corresponds to a second time period that differs from the first time period.

US Pat. No. 10,191,925

DELIVERY OF DIGITAL INFORMATION TO A REMOTE DEVICE

Valve Corporation, Belle...

1. A method for updating a file, comprising:receiving one or more chunks associated with a first version of a digital file that also occur in a third version of the digital file;
receiving one or more different chunks that occur in the third version of the digital file and not in the first version of the digital file;
receiving a manifest that contains, for the third version of the digital file, one or more first file offsets for each occurrence of each of the one or more chunks associated with the first version and one or more third file offsets for each occurrence of each of the one or more different chunks; and
reassembling the third version of the digital file using the one or more first file offsets and instantiations of the one or more chunks associated with the first version and the one or more third file offsets and instantiations of the one or more different chunks without using the entire first version of the digital file;
wherein the third version of the digital file incorporates differences from a second intermediate version between the first version and the third version; and
wherein at least one of the one or more chunks associated with the first version or one of the one or more different chunks appears more than once in the third version of the digital file.

US Pat. No. 10,191,911

PERMANENT WEBSITE HOSTING ON MOBILE DEVICES

Plesk International GmbH,...

3. A method for hosting a website, comprising:on a mobile device having an operating system and a supervisory component installed thereon, running a webserver application under control of the supervisory component;
running a control panel application on the mobile device, the control application configured to set parameters of the webserver application,
wherein the webserver application is in a sleep mode and wakes up in response to a command from the supervisory component;
generating a website using documents and files of other applications that are stored on the mobile device;
waking the webserver application in response to an HTTP request received from a network port when the mobile device is connected to a mobile network; and
giving the webserver application permission to access the documents and files of the other applications through the control panel.

US Pat. No. 10,191,900

METHOD AND APPARATUS FOR PROCESSING SEMANTIC ANALYSIS RESULT BASED ON ARTIFICIAL INTELLIGENCE

BAIDU ONLINE NETWORK TECH...

1. A method for processing a semantic analysis result based on artificial intelligence, comprising:determining, by at least one computing device, a plurality of analysis results of input text received from a user;
determining, by the at least one computing device, weights of analysis texts in a corresponding analysis result of the analysis results according to preset weight configuration information;
detecting, by the at least one computing device, a semantic confidence of the analysis result via a pattern matching algorithm;
determining, by the at least one computing device, an analysis type of the analysis texts by a first classification model;
determining, by the at least one computing device, a field matching confidence of the analysis texts over the analysis result by a second classification model;
obtaining, by the at least one computing device, analysis quality data of the analysis result according to the weights, the semantic confidence, the analysis type, and the field matching confidence;
comparing, by the at least one computing device, the analysis quality data of a plurality of analysis results to a preset quality threshold;
deleting, by the at least one computing device, at least one of the analysis results that does not reach to the quality threshold;
sorting, by the at least one computing device, analysis results that reach to the threshold; and
feeding back the sorted analysis results to the user.

US Pat. No. 10,191,893

INFORMATION EXTRACTION AND ANNOTATION SYSTEMS AND METHODS FOR DOCUMENTS

Open Text Holdings, Inc.,...

1. A method for annotating documents using a context and contiguity analysis module having a processor and a memory for storing logic, the processor executing the logic to perform the method, comprising:receiving training documents, the training documents having annotated words;
identifying a predetermined number of characters preceding and following each annotated word for each of the training documents to determine a context for each of the annotated words;
performing an alignment of an annotated word and its context with characters in a target document;
identifying common sequences between the target document and training corpus, based upon the alignment;
dividing the target document into n-gram strings;
identifying overlapping sequences of characters between the n-gram strings of the target document and the training documents;
assigning an annotation to a word in the target document when the overlapping sequences between the n-gram strings of the target document and the training documents meet or exceed a threshold; and
assigning an annotation to a word in the target document when a common sequence between the target document and the training corpus is found, the annotation comprising an annotation of an annotated word of the training corpus included in the common sequence.

US Pat. No. 10,191,892

METHOD AND APPARATUS FOR ESTABLISHING SENTENCE EDITING MODEL, SENTENCE EDITING METHOD AND APPARATUS

BAIDU ONLINE NETWORK TECH...

9. A sentence editing method being implemented on a computer including one or more processors and a memory storing one or more software units, including an input obtaining unit, a sentence editing model, a sentence output unit, and a training unit, the sentence editing method, comprising:receiving from a user at the input obtaining unit a sentence to be edited;
providing the sentence to be edited to the sentence editing model to obtain a plurality of candidate edited sentences and an editing score of each candidate edited sentence;
selecting a candidate edited sentence having an editing score satisfying a preset requirement as an edited sentence; and
displaying the edited sentence to the user by the sentence output unit,
wherein the sentence editing model is established by:
obtaining from a web search engine, search logs including queries and titles of clicked search results corresponding to the queries to form query-title pairs, each of the queries corresponding to a sentence input into the web search engine;
forming monolingual training corpuses by taking a title in each of the query-title pairs as a sentence to be edited and taking a query in the query-title pair as an edited sentence; and
training a translation model and a first language model using the monolingual training corpuses, to obtain the sentence editing model comprising the translation model and the first language model;
wherein the translation model translates a sentence in a first language to another sentence in the first language.

US Pat. No. 10,191,879

SYSTEM AND METHOD FOR CREATING SNAPSHOTS IN OPENFLAME ENVIRONMENT

Veritas Technologies LLC,...

1. A method for creating snapshots and backups in a virtual computing environment, comprising:writing application output of an application spanning one or more virtual machines as an application consistency group to a writeback cache, wherein the one or more virtual machines are implemented using one or more compute nodes and wherein the writeback cache is implemented in direct attached storage in the one or more compute nodes;
pausing I/O (input/output) operations of the application;
marking the pausing, in the writeback cache;
resuming the I/O operations of the application, after the marking; and
dumping data, according to the marking, from the writeback cache to a data node, as a snapshot.

US Pat. No. 10,191,856

METHOD OF MANAGING WEB BROWSER CACHE SIZE USING LOGICAL RELATIONSHIPS AND CLUSTERING

Yandex Europe AG, Lucern...

1. A computer-implemented method for managing a browser cache, the method comprising:storing in a cache of a web browser on a user device a plurality of web pages visited by a user during one or more web browsing sessions;
generating a web page identifier for each web page of the plurality of web pages;
defining a plurality of clusters of the plurality of web pages stored in the cache by:
determining logical relationships among the plurality of web pages stored in the cache, and
associating each web page of the plurality of web pages with one or more clusters of the plurality of clusters based on the determined logical relationships among the plurality of web pages such that each given cluster of the plurality of clusters includes at least one web page of the plurality of web pages, a list of identifiers, and a unique cluster identifier, the list of identifiers including the web page identifier of each web page of the at least one web page of the given cluster;
upon detecting a usage size of the cache equal to or exceeding a threshold value, determining, based on information associated with the plurality of clusters, at least a portion of at least one cluster of the plurality of clusters to be deleted from the cache, the information associated with the plurality of clusters including at least: (i) the list of identifiers and (ii) the unique cluster identifier of each cluster of the plurality of clusters; and
deleting from the cache at least the portion of the at least one cluster based on at least one corresponding web page identifier of the list of identifiers of the at least one cluster.

US Pat. No. 10,191,854

EMBEDDED RESILIENT DISTRIBUTED DATASET SYSTEMS AND METHODS

Levyx, Inc., Irvine, CA ...

1. An embedded memory system, comprising:a logical block addressing table that maps logical block addresses to secondary memory addresses of a secondary memory having a second type of memory;
a data block table having:
a secondary address portion that maps data block addresses to logical block addresses of the logical block addressing table, and
a primary address portion that maps data block addresses to physical memory addresses of a primary memory having a first type of memory, wherein the first type of memory and the second type of memory are different; and
a read module programmed to:
receive a request to read a data block at a first data block address from a first thread;
correlate the first data block address to a first physical memory address using the primary address portion of the data block table; and
return a read-only pointer to the first physical memory address to the first thread.

US Pat. No. 10,191,848

SYSTEM AND METHOD FOR CACHING TIME SERIES DATA

InMobi PTE Ltd., Singapo...

1. A computer system for caching time series data, the computer system comprising:one or more processors;
at least one cache; and
a non-transitory computer readable storage medium,
wherein the non-transitory computer readable storage medium includes instructions that, when executed by the one or more processors, cause the one or more processors to perform a set of steps comprising:
receiving a request for the time series data;
fetching the time series data from a time series data source, wherein the time series data comprises a plurality of time series datum and a fetch timestamp;
calculating one or more expiry timestamps, wherein each expiry timestamp from the one or more expiry timestamps is calculated using a composite function of the fetch timestamp of the time series data and a recording time associated with a time series datum, such that the expiry timestamp is inversely proportional to the recording time associated with the time series datum so that newer time series data expires on or before older time series data, and the expiry time stamp is directly proportional to the fetch timestamp of the time series data;
grouping the plurality of time series datum in to one or more time data chunks based on the one or more expiry timestamps, wherein each time data chunk from the one or more time data chunks comprises a distinct set of time series datum from the time series data;
determining the validity of the one or more time data chunks of the time series data based on the one or more expiry timestamps;
storing a copy of the time series data and the one or more expiry timestamps in the at least one cache;
serving the requests from one of a group consisting of the time series data source and the at least one cache, based on the validity of the one or more time data chunks of the time series data; and
utilizing the one or more expiry timestamps to respond to requests for the time series data.

US Pat. No. 10,191,842

APPARATUS WITH A MEMORY CONTROLLER CONFIGURED TO CONTROL ACCESS TO RANDOMLY ACCESSIBLE NON-VOLATILE MEMORY

VIRIDENT SYSTEMS, LLC, S...

1. An apparatus, comprising:a mother board;
a plurality of processors coupled to the mother board;
an interconnect fabric coupled to the plurality of processors and the mother board;
a first controller means for controlling a first memory channel, the first controller means being distinct from the plurality of processors;
a second controller means for controlling a second memory channel, the second controller means being distinct from the plurality of processors and the first controller means;
one or more DRAM DIMMS coupled to the first controller means and the first memory channel, wherein the first controller means controls the one or more DRAM DIMMS; and
one or more non-DRAM DIMMS coupled to the second controller means and the second memory channel, wherein the second controller means controls the one or more non-DRAM DIMMS, wherein the first controller means, the second controller means, the one or more DRAM DIMMS and the one or more non-DRAM DIMMS are coupled to the motherboard.

US Pat. No. 10,191,838

METHOD AND DEVICE FOR CHECKING INFLUENCE OF DELETING CACHE FILE, AND MOBILE TERMINAL

BEIJING KINGSOFT INTERNET...

1. A method for checking an influence of deleting a cache file, comprising:acquiring a program to be checked, and acquiring a click path set and a cache path set corresponding to the program to be checked, wherein the click path set includes a plurality of click paths, and the cache path set includes a plurality of cache paths, and each click path set corresponds to a cache path;
acquiring a cache path to be checked in the cache path set, and deleting a cache file to be checked from the cache path to be checked;
conducting a click simulation on the program to be checked according to a click path corresponding to the cache path to be checked; and
acquiring the influence of deleting the cache file to be checked according to an operating result of the program to be checked.

US Pat. No. 10,191,830

DATA PROCESSING SYSTEMS FOR PROCESSING AND ANALYZING DATA REGARDING SELF-AWARENESS AND EXECUTIVE FUNCTION

EXQ, LLC, Atlanta, GA (U...

1. A data processing system for processing data regarding performance evaluation for use in the development of a first user's executive functions, the data processing system comprising:a. at least one computer processor; and
b. memory operatively coupled to the at least one computer processor; wherein the at least one computer processor is adapted for:
i. executing computer-readable instructions that, when executed by the at least one computer processor, facilitate performing an electronic activity by the first user;
ii. gathering performance data indicating the first user's performance while the first user performs the electronic activity;
iii. calculating a performance score for the first user based at least in part on the gathered performance data indicating the first user's performance;
iv. digitally storing the performance score for the first user in an electronic record associated with the first user;
v. executing computer-readable instructions that, when executed by the at least one computer processor, facilitate evaluating, by the first user, the electronic activity completed by the first user;
vi. displaying, via a graphical user interface, a visual representation that presents a replay of the first user completing the electronic activity;
vii. while displaying the visual representation presenting a replay of the first user completing the electronic activity, gathering feedback data from the first user indicating the first user's performance on the electronic activity;
viii. automatically calculating a self-awareness score of the first user based at least in part on the feedback data provided by the first user, wherein the self-awareness score of the first user is different from the performance score for the first user; and
ix. digitally storing the self-awareness score of the first user in the electronic record associated with the first user.

US Pat. No. 10,191,815

PARALLEL NODE BACKUP FOR CSV

EMC IP Holding Company LL...

1. A method of backing up data stored on a cluster shared volume (CSV), comprising:storing on the cluster shared volume a snapshot of the cluster shared volume;
assigning to each of one or more cluster servers available to participate in backing up the cluster shared volume a task to back up a corresponding assigned portion of the snapshot to a backup storage node separate from the cluster shared volume and the one or more cluster servers, wherein the cluster shared volume is separate from the one or more cluster servers; and
monitoring the respective assigned tasks to completion,
wherein the one or more cluster servers have shared access to the snapshot as stored on the cluster shared volume and each is configured to perform the task assigned to it in parallel with any other cluster servers assigned to back up other portions of the same cluster shared volume snapshot.

US Pat. No. 10,191,812

RECOVERY MECHANISM FOR LOW LATENCY METADATA LOG

Pavilion Data Systems, In...

1. A storage server comprising:a plurality of physical drives;
a management controller comprising a first memory; and
an input/output (IO) controller operatively coupled to the plurality of physical drives and to the management controller, the IO controller comprising a second memory, wherein the IO controller is to:
generate a first metadata update for a first page of a first metadata table, wherein the first metadata update is associated with storage of first data in at least one of a first physical block address (PBA) on a first physical drive of the plurality of physical drives or a first virtual block address (VBA) mapped to the first PBA;
generate a second metadata update for a second page of one of the first metadata table or a second metadata table, wherein the second metadata update is associated with at least one of the first VBA or the first PBA;
write a first cache entry to a first cache in a first memory of the management controller, the first cache entry comprising the first metadata update and the second metadata update;
write a copy of the first cache entry to a second cache in a second memory of the IO controller, wherein the second cache is a copy of the first cache; and
increment a commit pointer in the first cache and the second cache to indicate that the data has been stored in the first PBA and that all metadata updates associated with storage of the data at the first PBA have been committed.

US Pat. No. 10,191,808

SYSTEMS AND METHODS FOR STORING, MAINTAINING, AND ACCESSING OBJECTS IN STORAGE SYSTEM CLUSTERS

QUALCOMM Incorporated, S...

1. A method, implemented by processor-based logic of a storage system storing source objects as a plurality of fragments upon storage nodes of a plurality of cluster instances of storage system infrastructure components comprising a cluster set, wherein each cluster instance of the plurality of cluster instances operates as a unit for providing reliable storage of a different portion of a source object stored by the storage system, the method comprising:generating a plurality of first encoding fragments from the source object using a first encoding;
partitioning the plurality of first encoding fragments into a plurality of disjoint sets of first encoding fragments, wherein each set of first encoding fragments of the plurality of disjoint sets of first encoding fragments includes a plurality of first encoding fragments;
assigning a first set of first encoding fragments of the plurality of disjoint sets of first encoding fragments to a first cluster instance of the plurality of cluster instances, wherein the first set of first encoding fragments comprise a portion of the plurality of first encoding fragments of the source object to be stored upon the storage nodes of the first cluster instance of the plurality of cluster instances;
assigning a second set of first encoding fragments of the plurality of disjoint sets of first encoding fragments to a second cluster instance of the plurality of cluster instances, wherein the second set of first encoding fragments comprise a different portion of the plurality of first encoding fragments of the source object to be stored upon the storage nodes of the second cluster instance of the plurality of cluster instances;
generating a plurality of second encoding fragments from the first set of first encoding fragments using a second encoding, wherein the plurality of second encoding fragments include the plurality of first encoding fragments of the first set of first encoding fragments and one or more repair fragments generated from the first encoding fragments of the first set of encoding fragments; and
generating a plurality of third encoding fragments from the second set of first encoding fragments using a third encoding, wherein the plurality of third encoding fragments include the plurality of first encoding fragments of the second set of first encoding fragments and one or more repair fragments generated from the first encoding fragments of the second set of encoding fragments.

US Pat. No. 10,191,789

TRACING SYSTEM OPERATIONS ACROSS REMOTE PROCEDURE LINKAGES TO IDENTIFY REQUEST ORIGINATORS

CrowdStrike, Inc., Irvin...

1. A computing device comprising:one or more processors; and
a security agent configured to be operated by the one or more processors to perform operations including:
receiving one or more event notifications respectively associated with one or more kernel-mode events;
determining, based on the one or more event notifications, that the one or more kernel-mode events are associated with user-mode processing by a remote-procedure-call-utilizing (RPC-utilizing) process of a request message;
retrieving the request message based on information included in one or more remote procedure call (RPC) data structures and based on the one or more event notifications, wherein the retrieving includes:
determining a thread environment block (TEB) of a worker thread that is associated with the user-mode processing by the RPC-utilizing process of the request message, and
tracing from the TEB to the request message through an RPC-specific field of an operating system (OS) data structure; and
identifying an originator of the request message based on metadata of the request message.

US Pat. No. 10,191,778

SYSTEMS, APPARATUS AND METHODS FOR MANAGEMENT OF SOFTWARE CONTAINERS

TURBONOMIC, INC., Boston...

1. A computer-implemented method, comprising:determining, by a pod manager running on a data processor in a container system, a computer resource bundle to be purchased for a pod in the container system using virtual currency units, wherein the pod is a cluster of two or more containers in the computer system sharing at least one resource;
identifying multiple resource providers in the container system offering the computer resource bundle;
determining a purchase price for the computer resource bundle, in virtual currency units, for each of the multiple resource providers;
automatically selecting, by the pod manager, a first one of the multiple resource providers based at least in part on the purchase price for the computer resource bundle for each of the multiple resource providers;
allocating the computer resource bundle from the selected first one of the multiple resource providers to the pod; and
determining, following an increase in the purchase price for the computer resource bundle offered by the selected first one of the multiple resource providers, that the pod is to be moved from the selected first one of the multiple resource providers to a second one of the multiple resource providers based at least in part on a lower purchase price for the computer resource bundle offered by the second one of the multiple resource providers.

US Pat. No. 10,191,771

SYSTEM AND METHOD FOR RESOURCE MANAGEMENT

HUAWEI TECHNOLOGIES CO., ...

1. A method of managing resources of a computing system, the method comprising:monitoring, at a distributed resource management system, a total utilization of a non-elastic resource of the resources of the computing system being used by a plurality of workloads during runtime of the plurality of workloads, wherein monitoring includes obtaining a current utilization of the non-elastic resource by each workload and a resource allocation limit for the non-elastic resource for each workload, each workload associated with one of a plurality of tenants;
determining, at a distributed resource management system, whether a utilization condition is met based on the total utilization of the non-elastic resource;
after determining that both the utilization condition is met, and the current utilization of the non-elastic resource by at least two workloads of the plurality of workloads exceeds its respective resource allocation limit for the non-elastic resource, selecting, at the distributed resource management system, at least one of the at least two workloads on which to perform an enforcement action based on at least one selection criteria; and
performing, at the distributed resource management system, the enforcement action on each selected workload, the enforcement action comprising one of terminating, suspending, or checkpointing each selected workload;
wherein selecting the at least one of the at least two workloads based on the at one selection criteria comprises:
selecting a workload of the least two workloads having a greatest resource overuse ratio or exceeds its resource allocation limit by a greatest amount:
or
selecting a workload of the least two workloads having a lowest priority level when each of the at least two workloads has a priority level;
or
selecting a workload of the least two workloads associated with a tenant having a greater total utilization of the resources of the computing system when each of the at least two workloads is associated with a different one of the plurality of tenants.

US Pat. No. 10,191,750

DISCOVERING NEW BACKUP CLIENTS

EMC IP Holding Company LL...

1. A system for discovering a new backup client, comprising:an input interface configured to receive a notice from a backup client over a network, wherein the notice indicates the backup client is being added to the network and includes information associated with the backup client, wherein the backup client is configured to provide the notice to the system upon determining a backup server address for one or more backups associated with the backup client; and
a processor configured to:
determine that the backup client is not already configured to perform backups based at least in part on the information associated with the backup client, wherein the information associated with the backup client includes a hardware and software configuration of the backup client;
in response to a determination that the backup client is not already configured to perform backups, provide an indication of the notice;
determine a set of available configuration modes based at least in part on the hardware and software configuration of the backup client; and
configure the backup client according to a selected configuration mode.

US Pat. No. 10,191,738

SYSTEMS AND METHODS FOR INTERFACING A SENSOR AND A PROCESSOR

InvenSense, Inc., San Jo...

1. A sensor system comprising:a data sink portion including a data sink processor;
a data source portion including a data source processor to receive output from at least one sensor and at least one buffer;
an interface coupling the data sink portion and the data source portion; and
a hardware abstraction layer implemented by at least one interface manager to provide an abstraction of the data source portion by translating data sink processor communications from a hardware-independent format to a hardware-dependent format.

US Pat. No. 10,191,734

METHOD AND SYSTEM FOR SOFTWARE APPLICATION OPTIMIZATION USING NATURAL LANGUAGE-BASED QUERIES

Open Text Corporation, W...

1. A method for software application optimization using natural language-based queries, comprising:obtaining, by an application development engine executing on a computing device, a user-provided query input via a user interface,
wherein the user-provided query comprises at least one software application optimization constraint and an optimization action, the at least one software application optimization constraint including information for an identification of an application element that matches the at least one software application optimization constraint, as a candidate for the optimization action, from a plurality of application elements of a software application, and
wherein the user-provided query is a string comprising a human language sentence;
deriving, by the application development engine, a formalized query from the user-provided query by translating the user-provided query into a syntactic construct of segmented sentence elements;
obtaining, by the application development engine, the application element that matches the at least one software application optimization constraint from an application repository, comprising:
deriving a pattern representation of the user-provided query from the formalized query; and
identifying the application element that matches the pattern representation of the user-provided query from the plurality of application elements, including identifying the application element as the candidate for the optimization action; and
optimizing the software application, by the application development engine, by performing the optimization action, including performing a software application revision on the identified application element that matches the pattern representation of the user-provided query.

US Pat. No. 10,191,730

APPLICATION UPGRADE METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A system for upgrading a deployed application, comprising:a user equipment configured to send an application deployment request to the application deployment server, wherein the application deployment request comprises:
a node template of a to-be-deployed application;
a deployed application identifier of the deployed application to be upgraded by the to-be-deployed application;
a node template identifier of a node template of the deployed application;
a first platform node template identifier of a first platform node template; and
a version requirement of the first platform node template required by the node template of the to-be-deployed application; and
an application deployment server configured to:
receive the application deployment request from the user equipment;
acquire, according to the deployed application identifier, a first platform node identifier of a first platform node corresponding to the first platform node template identifier and acquire a version of the first platform node indicated by the first platform node identifier; wherein the to-be-deployed application runs based on a capability provided by the first platform node, and wherein the first platform node is deployed according to the first platform node template prior to the to-be-deployed application;
determine that the version of the first platform node is below the version requirement of the first platform node template;
acquire a first platform node upgrade package that meets the version requirement, wherein the first platform node upgrade package is acquired according to the version requirement of the first platform node template required by the node template of the to-be-deployed application;
upgrade the first platform node indicated by the first platform node identifier using the first platform node upgrade package;
determine an identifier of a to-be-upgraded application node; and
upgrade the application node after the first platform node is upgraded, wherein the application node is indicated by the identifier of the to-be-upgraded application node.

US Pat. No. 10,191,720

CIRCUITRY AND METHODS FOR IMPLEMENTING GALOIS-FIELD REDUCTION

Altera Corporation, San ...

1. A method of performing a Galois-field multiplication operation on two m-bit numbers using an irreducible polynomial, on a programmable integrated circuit device having a plurality of specialized processing blocks, each of said specialized processing blocks comprising a multiplier stage including an adder having carry circuitry and AND-gate circuitry for selectably deactivating said carry circuitry, an input stage upstream of said multiplier stage, said input stage comprising, a plurality of memories addressable by inputs of said specialized processing block, and exclusive-OR circuitry for combining output of said plurality of memories with other inputs of said specialized processing block, and a cascade connection from an output of said multiplier stage to another of said specialized processing blocks; said method comprising:for each potential expansion bit position in a Galois-field expansion value, deriving a respective value from said potential expansion bit position and said irreducible polynomial;
for different possible combinations of bits in said expansion bit positions, combining ones of said respective values to yield respective combined values;
storing each said respective combined value in a respective one of said plurality of memories;
using said multiplier stage in one of said specialized processing blocks to multiply said two m-bit numbers to derive said Galois-field expansion value; and
combining ones of respective combined values with in-field bits of said Galois-field expansion value in circuitry of said one of said specialized processing blocks and another of said specialized processing blocks.

US Pat. No. 10,191,669

REDUNDANT SAS STORAGE VIRTUALIZATION SUBSYSTEM AND SYSTEM USING THE SAME AND METHOD THEREFOR

Infortrend Technology, In...

1. A redundant storage virtualization subsystem (SVS) for providing data storage space, comprising:a redundant external storage virtualization controller (SVC) pair which are for performing IO operations in response to IO requests from a host entity, and comprise a first external SVC and a second external SVC both for coupling to the host entity; and
a group of physical storage devices (PSDs) for providing data storage space to the host entity, in which at least one member of said group of PSDs is coupled to the said redundant external SVC pair through a serial signal interconnect for transmission with serial attached small computer system interface-(SAS) protocol, in which each of the PSDs is a hard disk drive (HDD) or a solid state drive (SSD);
wherein in the redundant external SVC pair, each of the external SVCs further comprises:
a central processing circuitry for performing the IO operations in response to the IO requests;
at least one IO device interconnect controller coupled to said central processing circuitry;
at least one host-side IO device interconnect port provided in one of said at least one IO device interconnect controller for coupling to said host entity; and
at least one SAS device-side IO device interconnect port provided in one of said at least one IO device interconnect controller coupled to said PSDs through said serial-signal interconnect;
wherein when one SVC in said redundant external SVC pair is not on line or goes off line after being on line, the alternate SVC in said redundant external SVC pair will automatically take over the functionality originally performed by said one SVC in the redundant external SVC pair;
wherein an inter-controller communication channel (ICC) is provided between the two SVCs in said redundant external SVC pair for communicating state synchronization information;
wherein said inter-controller communication channel is to exchange parameters and data relating to operation of the redundant storage virtualization subsystem;
wherein said first external SVC and said second external SVC are configured to define at least one virtualized logical media unit (LMU) consisting of sections of said group of PSDs, and are configured to provide a mapping that maps combination of the sections of said group of PSDs to the at least one virtualized LMU visible to the host entity, and the at least one virtualized LMU is contiguously addressable by the host entity to which the at least one virtualized LMU is made available;
wherein the IO requests are parsed to determine what operation is to be performed and on which sections of the virtualized LMU the operation is to be performed;
wherein when the operation comprises internally-emulated, asynchronous device sub-operations, then the SVC executes the associated sub-operations including transferring any associated data to/from the host entity, and wherein when there is a failed operation, the SVC responds to the host entity with a status report indicating that the operation failed;
wherein when one of the SVC pair detects a malfunction of the other SVC, the one SVC monitors a state of the SVS to determine whether to send a signal to the malfunctioning SVC; and
wherein said redundant external SVC pair are alive and perform an IO request rerouting function such that when one of said redundant external SVC pair, both of which are alive, receives one of the I/O requests accessing the at least one virtualized LMU, then the I/O request is dispatched through the one SVC or the other SVC to access the at least one virtualized LMU.

US Pat. No. 10,191,654

SYSTEM AND METHOD FOR INPUTTING TEXT INTO ELECTRONIC DEVICES

TOUCHTYPE LIMITED, Londo...

1. A system comprising:one or more processors; and
program instructions that when executed by the one or more processors, cause the one or more processors to perform operations comprising:
instantiate an entry mechanism for entering an input comprising at least one character, symbol, numeral or punctuation mark;
instantiate a typing pane configured to display the input entered via the entry mechanism;
wherein, in response to automatic selection of a prediction based on the input entered via the entry mechanism, the typing pane is configured to replace the input entered via the entry mechanism by the prediction; and
instantiate an undo indication, wherein in response to user selection of the undo indication, the typing pane is configured to replace the selected prediction by the input entered via the entry mechanism;
wherein the undo indication is instantiated in response to the automatic selection of the prediction and in response to one or more subsequent selections of a delete/backspace indication after the automatic selection of the prediction.

US Pat. No. 10,191,653

METHOD AND SYSTEM FOR INK DATA GENERATION, INK DATA RENDERING, INK DATA MANIPULATION AND INK DATA COMMUNICATION

Wacom Co., Ltd., Saitama...

1. A method of outputting digital ink, the method comprising:inputting event data including stylus coordinate positions;
generating a set of control points according to a defined curve interpolation algorithm based on the stylus coordinate positions included in the event data; and
outputting the set of control points, a start parameter indicative of a start point of rendering within a starting segment in which the rendering starts, and an end parameter indicative of an end point of rendering within an ending segment in which the rendering ends, wherein the starting segment and the ending segment are part of a plurality of segments formed by the set of control points.

US Pat. No. 10,191,612

THREE-DIMENSIONAL VIRTUALIZATION

ACCENTURE GLOBAL SERVICES...

1. A system comprising:an image capturer, executed by at least one hardware processor, to at least one of receive captured images of at least one of an entity or a scene, or capture the images of the at least one of the entity or the scene;
a virtual environment converter, executed by the at least one hardware processor, to connect the captured images in a predetermined sequence to generate a virtual environment;
a virtual reality application generator, executed by the at least one hardware processor, to generate a virtual reality application to implement controls for manipulation of the virtual environment, wherein the virtual reality application generator comprises
an input handler, executed by the at least one hardware processor, to
receive gestures related to a view generated by the virtual reality application, and
translate the gestures to manipulate the view generated by the virtual reality application; and
a selectable functionality controller, executed by the at least one hardware processor, to
implement, by the virtual reality application, a plurality of different functionalities in a selectable object of a set of selectable objects.

US Pat. No. 10,191,606

LIQUID CRYSTAL DISPLAY DEVICE WITH TOUCH SCREEN

Japan Display Inc., Toky...

1. A display device comprising:a first substrate;
a second substrate smaller than the first substrate;
a touch detecting electrode for detecting a position;
a plurality of terminals provided on the first substrate for supplying a position detection voltage to the touch detecting electrode;
a wiring line provided on the first substrate and connecting to one of the plurality of terminals;
a transparent electrically conductive protecting layer is disposed above the second substrate; and
a flexible printed circuit board supplying a signal to the first substrate and connecting to the first substrate, wherein
the touch detecting electrode has a near side to the flexible printed circuit board and a far side which is opposed to the near side,
the touch detecting electrode has a first connecting portion and a second connecting portion which are electrically connects with one of the plurality of terminals respectively,
the first connecting portion supplies the position detecting voltage to the near side of the touch detecting electrode,
the second connecting portion supplies the position detecting voltage to the far side of the touch detecting electrode, and
the wiring line electrically connects between the second connecting portion and one of the plurality of terminals.

US Pat. No. 10,191,600

DEVICE WITH MECHANICAL KEYS AND CAPACITANCE MEASUREMENT

Microsoft Technology Lice...

1. A portable device comprising:a controller;
a touch sensing element comprising a display layer;
at least one mechanical pressing region that is separate from the touch sensing element and the display layer, wherein the mechanical pressing region is located on an edge of the portable device perpendicular to the display layer and at least partially below the touch sensing element; and
a capacitance measurement element integrated in the touch sensing element and coupled to the controller, and wherein the capacitance measurement element is configured to measure change in capacitance of the at least one mechanical pressing region.

US Pat. No. 10,191,586

DISPLAY APPARATUS, METHOD FOR DRIVING DISPLAY APPARATUS, AND POINTING DEVICE

Japan Display Inc., Toky...

1. A display apparatus comprising:a touch panel including a driving electrode and a sensing electrode that faces at least a part of the driving electrode across a dielectric substance, the touch panel being configured to output a detection signal from the sensing electrode in synchronization with a driving signal applied to the driving electrode;
a pointing circuit configured to point to a position on a touch surface of the touch panel;
a detection assisting circuit including an inverting circuit configured to obtain a detection driving signal corresponding to the driving signal detected by the pointing circuit and generate an inversion signal by inverting a phase of the detection driving signal, the detection assisting circuit being configured to output the inversion signal to the sensing electrode via the pointing circuit;
a touch-panel control circuit configured to apply the driving signal to the driving electrode, obtain the detection signal that is generated at the sensing electrode according to a mutual capacitance between the driving electrode and the sensing electrode and the inversion signal, and detect the pointing circuit in contact with or proximity to the touch panel based on the detection signal; and
a phase adjustment circuit configured to compare a phase of an auxiliary signal to be output to the sensing electrode via the pointing circuit with the phase of the detection driving signal, determine whether or not an amount of phase delay of the auxiliary signal relative to the detection driving signal is within a predetermined allowable range, and align the phase of the auxiliary signal with the phase of the detection driving signal when the amount of phase delay exceeds the predetermined allowable range.

US Pat. No. 10,191,585

OVERLAY FOR TOUCHSCREEN PIANO KEYBOARD

1. A touch screen overlay, whose top surface includes a plurality of hollows that block activation of the touch screen when lightly pressed, but not when more firmly pressed, each of said hollows being comprised of a plurality of openings of a size of between approximately 1/16 to ? inches, whereby, when lightly pressed, a person's finger does not activate said touch screen but when firmly pressed a portion of the person's finger passes through said openings to activate said touch screen.

US Pat. No. 10,191,578

TOUCH SENSOR, MANUFACTURING METHOD THEREOF, AND DISPLAY DEVICE INCLUDING THE SAME

Samsung Display Co., Ltd....

1. A touch sensor comprising:a touch substrate;
a plurality of first touch electrodes extending in a first direction;
a plurality of second touch electrodes extending in a second direction crossing the first direction; and
a plurality of minute protrusions on at least one of the plurality of first and second touch electrodes,
wherein the plurality of first and second touch electrodes are formed on the same surface of the touch substrate, or are formed on different surfaces of the touch substrate,
wherein each of the first and second touch electrodes comprises a first surface facing the touch substrate and a second surface located on the opposite side of the first surface,
wherein the plurality of minute protrusions are formed on the second surface, and
wherein the plurality of minute protrusions have a cilia shape.

US Pat. No. 10,191,576

TOUCH SCREEN LIQUID CRYSTAL DISPLAY

Apple Inc., Cupertino, C...

1. A touch screen comprising a display with integral touch sensing, the touch screen comprising:a first plurality of pixels, each having first and second electrodes and a common terminal, the common terminal of the first plurality of pixels electrically connected together along a first direction and configurable for providing a common voltage in a display mode of operation and for providing a stimulation signal in a touch sensing mode of operation;
a second plurality of pixels each having first and second electrodes and a common terminal, the common terminal of the second plurality of pixels electrically connected together along a second direction and configurable for providing a common voltage in the display mode of operation and for providing a touch sensing signal in the touch sensing mode of operation;
a plurality of data lines for transmitting display data; and
a plurality of switches, operative in the display mode of operation, for connecting the plurality of data lines to the first electrodes of the first plurality of pixels and the first electrodes of the second plurality of pixels;
a first group of the first plurality of pixels;
a first group of the second plurality of pixels disposed adjacent the first group of the first plurality of pixels;
a second group of first plurality of pixels adjacent the first group of the second plurality of pixels; and
a second group of the second plurality of pixels adjacent the second group of the first plurality of pixels.

US Pat. No. 10,191,573

POINTER DISPLAY DEVICE, POINTER DISPLAY/DETECTION METHOD, POINTER DISPLAY/DETECTION PROGRAM AND INFORMATION APPARATUS

Sony Corporation, (JP)

1. An information processing apparatus comprising:circuitry configured to:
detect an operation point when an user operation is provided;
cause transition to a first mode if the operation point does not move for a predetermined period of time or longer from when the user operation is provided;
cause transition to a second mode in which content is movably displayed in accordance with the move of the operation point if the operation point moves within a predetermined period of time from when the user operation is provided;
determine as an indication point other than the operation point in the first mode; and
control to movably display the content in accordance with the move of the operation point in the second mode.

US Pat. No. 10,191,570

COMPUTER MOUSE HAND AND WRIST SUPPORT APPARTUS WITH ENHANCED COMFORT

1. A support apparatus configured to support a hand region of a user in a neutrally aligned position during use of a computer mouse on a flat surface, the support apparatus configured to permit freedom of movement of a thumb, index, middle, ring and pinky fingers of the hand region and conform to a palm portion and a wrist of the hand region, the support apparatus comprising:a main body comprising an upper concave surface and a lower surface; and
a cushion member coupled to the upper concave surface of the main body and comprising a pair of side walls continuously connected to a lower wall to form a generally U-shaped member, the U-shaped member comprising a front end and a rear end opposite the front end, the U-shaped member being asymmetrical due to a slanted cutout that extends from an intermediate portion of the front end of the U-shaped member to an intermediate portion of one of the pair of side walls of the cushion member, the slanted cutout forming a cutout edge in the cushion member that extends along a pathway directed entirely away from the one of the pair of side walls to the intermediate portion of the front end of the U-shaped member;
wherein the cushion member is configured to receive the hand region of the user so that the intermediate portion of the front end of the U-shaped member is aligned with the middle finger and positioned beneath a central area of the palm portion of the hand region, wherein the cushion member is configured to permit the pair of side walls of the U-shaped member to conform around the wrist, the lower wall of the cushion member is configured to conform to the palm portion with the fingers and thumb extending beyond the front end of the generally U-shaped member, thereby permitting the cushion member to support the hand region of the user in the neutrally aligned position as the fingers and thumb perform work with the computer mouse.

US Pat. No. 10,191,568

DEFORMABLE INPUT DEVICE

Microsoft Technology Lice...

1. An input device comprising:a deformable tip that is adjustable from a first tip configuration to a second tip configuration that is more rigid than the first tip configuration; and
a hardness adjusting component operable to change an arrangement of components within the deformable tip and to transition the deformable tip between the first tip configuration and the second tip configuration.

US Pat. No. 10,191,555

HEAD-MOUNTED DISPLAY DEVICE, CONTROL METHOD FOR THE HEAD-MOUNTED DISPLAY DEVICE, AND AUTHENTICATION SYSTEM

SEIKO EPSON CORPORATION, ...

1. A head-mounted display device that enables a user to simultaneously visually recognize a virtual image and an outside scene, the head-mounted display device comprising:a camera configured to:
photograph at least a part of a visual field of the user in a state in which the user wears the head-mounted display device: and
acquire a motion of the user, the camera starting photographing of the motion when it detects a preset start trigger, and stopping photographing of the motion when it detects a preset end trigger;
a storage medium configured to store a track for authentication, which is registered in advance by a proper user; and
a processor configured to:
acquire a track of the motion of the user from the motion photographed by the camera:
authenticate, using the acquired track, whether the user is a proper user of the head-mounted display device;
determine that the user is the proper user when similarity between the acquired track and the stored track is equal to or higher than a first threshold; and
determine that the user is not the proper user when similarity between the acquired track and a second track is equal to or higher than a second threshold larger than the first threshold, the second track being obtained by converting a past acquired track,
wherein the start trigger and end trigger are different from the acquired track, and at least one of the start trigger and the end trigger are detection of stillness of the motion of the user for a predetermined time or more.

US Pat. No. 10,191,550

FABRIC DEVICES WITH SHAPE MEMORY ALLOY WIRES THAT PROVIDE HAPTIC FEEDBACK

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a printed circuit board having at least one opening;
shape memory alloy wire that spans the opening and that has ends that are secured to the printed circuit board;
control circuitry that is configured to supply haptic output with the shape memory alloy wire by applying current to the shape memory alloy wire; and
fabric having conductive strands configured to carry the current to the shape memory alloy wire.

US Pat. No. 10,191,549

MULTIDIRECTIONAL CONTROLLER WITH SHEAR FEEDBACK

University of Utah Resear...

1. A multidirectional controller with shear feedback, comprising:a body;
a first tactor disposed in connection with the body, such that the first tactor has at least one degree of freedom of motion with respect to the body and is operable to engage a first target area of a user's skin;
a first opening defined in an outer surface of the body, an uppermost portion of a first contact surface of the first tactor being within the first opening or recessed below the first opening;
a first actuator capable of moving the first tactor;
a second tactor disposed in connection with the body and oriented in a different direction than the first tactor, such that the second tactor has at least one degree of freedom of motion with respect to the body and is operable to engage a second target area of a user's skin;
a second opening defined in the outer surface of the body, an uppermost portion of a second contact surface of the second tactor being within the second opening or recessed below the second opening; and
a second actuator capable of moving the second tactor.

US Pat. No. 10,191,545

CONTENT PRESENTATION

X Development LLC, Mount...

1. A computer-implemented method executed by one or more processors and comprising:receiving brain activity data of a user from a brain wave sensor;identifying Alpha wave activity from the brain activity data;determining, based on the Alpha wave activity, a synchronization timing for presenting content to the user such that the content appears on a display device during a predetermined phase of the Alpha wave activity, the synchronization timing including a trigger point of the user's Alpha wave activity that indicates an onset of the predetermined phase;
determining a processing delay between triggering presentation of content and presenting the content on the display, wherein the synchronization timing accounts for the delay; and
in response to detecting the trigger point of the user's Alpha wave activity, causing the content to be displayed on the display device according to the synchronization timing, the content including a first content item and a second content item that is associated with the first content item.

US Pat. No. 10,191,542

VISUAL DISPLAY WITH ILLUMINATORS FOR GAZE TRACKING

Tobii AB, Danderyd (SE)

1. A method of determining a gaze direction of an eye watching a visual display, the method comprising:selecting either a bright-pupil imaging mode or a dark-pupil imaging mode;
determining an image sensor to use for gaze direction determination;
selectively illuminating an eye of a user using a plurality of reference illuminators embedded beneath a screen of a display device;
determining a location of a reflection on the eye from at least one of the plurality of reference illuminators;
determining a particular reference illuminator of the plurality of reference illuminators to use for gaze direction determination based on:
whether the bright-pupil imaging mode or the dark-pupil imaging mode is selected;
the image sensor selected; and
the location of the reflection on the eye from the particular reference illuminator being nearer to a pupil center of the eye than a remainder of the plurality of reference illuminators; and
determining a gaze direction of the eye based on the image sensor selected and the reflection from the particular reference illuminator.

US Pat. No. 10,191,516

FOLDABLE DISPLAY DEVICE

LG Display Co., Ltd., Se...

1. A foldable display device comprising:a display panel including at least one folding part and non-folding parts;
a cover window attached to an image displaying surface of the display panel and including a foldable part corresponding to the folding part; and
a frame accommodating the display panel and the cover window and pulling the cover window to opposite directions to each other.

US Pat. No. 10,191,515

MOBILE DEVICE LIGHT GUIDE DISPLAY

Microsoft Technology Lice...

1. An apparatus comprising:a housing;
a light guide supported by the housing; and
a light engine disposed within the housing and optically coupled to the light guide to output a user interface including an augmentation that is viewable concurrently with at least a portion of the physical environment through the light guide;
wherein the light engine causes the light guide to project the user interface along an image plane focused at infinity, wherein a field of view of the user interface increases in reverse proportion to a distance between a user and the light guide, wherein a first amount of content of the user interface is in the field of view at a first distance between the user and the light guide, and a second amount of content of the user interface that is greater than the first amount of content is in the field of view at a second distance between the user and the light guide, wherein the first distance is greater than the second distance.

US Pat. No. 10,191,514

TABLET COMPUTER WITH INTERFACE CHANNELS

HAND HELD PRODUCTS, INC.,...

1. A modular system for a tablet computer, comprising: channels affixed to a rear surface of a substantially rectangular housing of a tablet computer, the channels beginning at an edge of the rear surface and extending the length of the rear surface in the long direction of the housing between opposite edges of the rear surface; wherein the channels (i) slidably receive a plurality of accessories at the edges of the rear surface, and (ii) mount the accessories in series; wherein the channels affixed to the rear surface of the substantially rectangular housing of the tablet computer include an electrical contact; wherein the tablet computer includes a mating data connector located on a side portion of one of the edges of the housing from which the channels extend; wherein the mating data connector is configured to engage with one of the accessories to provide for data transmission when mounted; and wherein the electrical contact of the channels is configured for transmitting power to the plurality of accessories when mounted.

US Pat. No. 10,191,510

CONNECTOR SUBSTRATE ASSEMBLY, ELECTRONIC DEVICE, AND METHOD FOR ASSEMBLING ELECTRONIC DEVICE

LENOVO (SINGAPORE) PTE. L...

1. An electrical connector?substrate assembly comprising:a electrical connector; and
a substrate on which the connector is mounted, wherein:
the connector is supported so as to be slidable with respect to the substrate, from a preparation position to a mounting position,
the connector partially projects outwardly, from an end portion of the substrate, at least at the mounting position, and
the connector, at the preparation position, slides outwardly from the end portion of the substrate to the mounting position.

US Pat. No. 10,191,507

TEMPERATURE SENSOR USING PROPORTIONAL TO ABSOLUTE TEMPERATURE SENSING AND COMPLEMENTARY TO ABSOLUTE TEMPERATURE SENSING AND ELECTRONIC DEVICE INCLUDING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. An electronic device comprising:a first current generator configured to output a first mirroring current and a second mirroring current, with respect to a temperature variation, the first mirroring current having a current slope proportional to a current slope of a first reference current and the second mirroring current having a current slope proportional to a current slope of a second reference current;
a second current generator configured to output a third mirroring current and a fourth mirroring current, with respect to the temperature variation, the third mirroring current having a current slope proportional to the current slope of the first reference current and the fourth mirroring current having a current slope proportional to the current slope of the second reference current;
a third current generator including a first current mirror configured to generate a fifth mirroring current having a current slope proportional to the current slope of the first mirroring current with respect to the temperature variation, the third current generator being configured to output a first current having a level of a value obtained by subtracting a level of the fifth mirroring current from a level of the second mirroring current; and
a fourth current generator including a second current mirror configured to generate a sixth mirroring current having a current slope proportional to the current slope of the fourth mirroring current with respect to the temperature variation, the fourth current generator being configured to output a second current having a level of a value obtained by subtracting a level of the sixth mirroring current from a level of the third mirroring current.

US Pat. No. 10,191,499

GAS DISTRIBUTION SYSTEM WITHIN TEMPERATURE DIFFERENTIATED ENVIRONMENTS

Microsoft Technology Lice...

1. A building comprising:a cold aisle from which one or more devices draw cooling air, thereby cooling the one or more devices;
a hot aisle into which the one or more devices exhaust waste heat produced by the one or more devices;
one or more cooling devices providing cooled air to the cold aisle and drawing in air from the hot aisle;
an airstream flowing from the cold aisle to the hot aisle, the airstream being created by both: (1) the one or more devices drawing the cooling air from the cold aisle and exhausting the waste heat into the hot aisle and (2) the one or more cooling devices providing the cooled air to the cold aisle and drawing in the air from the hot aisle;
delivery gas piping positioned in the hot aisle and providing gas to one or more gas-fueled power sources; and
interconnecting gas piping, interconnecting multiple of the delivery gas piping, the interconnecting gas piping positioned in a plenum space open to the hot aisle and located below the one or more devices and the one or more gas-fueled power sources;
wherein the airstream comprises a branch that extends into the plenum space below the one or more devices and the one or more gas-fueled power sources.

US Pat. No. 10,191,494

VARIABLE REFERENCE FRAMES IN UNMANNED VEHICLES

1. An unmanned vehicle comprising:a chassis; a propulsion system configured to move the chassis; one or more sensors configured to sense features around the chassis; a memory storing a global reference frame associated with an environment within which the chassis is to move; a communication interface; and a processor configured to:
receive, using the communication interface, a command to move to a given coordinate in the global reference frame;
control the propulsion system to move the chassis to the given coordinate in the global reference frame based on the command;
when the chassis is at the given coordinate, determine, using the one or more sensors, that a given feature is detected; and, when the given feature is detected:
automatically cease controlling the propulsion system according to the global reference frame; and,
automatically control the propulsion system to move the chassis according to a local reference frame defined with reference to a point associated with the given feature.

US Pat. No. 10,191,482

MOTOR CONTROLLER AND METHODS OF MONITORING MOTOR STATUS

Regal Beloit America, Inc...

1. A motor controller for controlling an electric motor, said motor controller comprising:at least one integrated sensor disposed on the electric motor, said at least one integrated sensor configured to collect sensor data associated with a status of the electric motor for a period of time, the period of time beginning at an activation time and extending at least until an installation time, wherein the activation time is a time at which the energy management system is activated to power said at least one integrated sensor;
an energy management system configured to power said at least one integrated sensor for at least a portion of the period of time; and
a memory device configured to store the sensor data.

US Pat. No. 10,191,479

METHODS AND SYSTEMS FOR NETWORK-BASED DETECTION OF COMPONENT WEAR

GENERAL ELECTRIC COMPANY,...

1. A monitoring system for monitoring a plurality of components, said monitoring system comprising:a plurality of client systems, each client system of said plurality of client systems associated with at least one imaging device, said plurality of client systems configured to generate a plurality of component status reports, wherein the plurality of component status reports is associated with the plurality of components, wherein each component of the plurality of components is associated with a unique component identifier, and wherein each of the plurality of component status reports includes the corresponding component identifier and at least one image of the corresponding component; and
a component wear monitoring (“CWM”) computer device in communication with said plurality of client systems, wherein said CWM computer device includes a memory, said CWM computer device configured to:
receive the plurality of component status reports from said plurality of client systems;
generate component status information based on the plurality of component status reports;
aggregate the component status information to identify a plurality of images included in the component status information and associated with a first component of the plurality of components based at least in part on the component identifier associated with the first component;
compare the plurality of images associated with the first component, wherein the plurality of images represents the first component at different points in time;
determine a state of the first component based at least in part on the comparison; and
replace or repair the first component based on the determined state of the first component.

US Pat. No. 10,191,476

METHOD AND APPARATUS FOR GENERATING GEOMETRIC DATA FOR USE IN ADDITIVE MANUFACTURING

RENISHAW PLC, Wotton-Und...

1. Apparatus for generating geometric data for use in an additive manufacturing process, the apparatus comprising a processing unit, the processing unit programmed to:receive data defining surface geometry of a plurality of objects to be built together in an additive manufacturing process;
provide a user interface that allows a user to define a location of each object within a common build volume;
identify at least one selected object from a user selection of at least one of the plurality of objects located in the common build volume;
carry out a slicing operation on the at least one selected object located in the common build volume independently from at least one unselected object of the plurality of objects located in the common build volume such that sections of the at least one selected object are determined without carrying out a slicing operation on the at least one unselected object; and
output control data based upon the determined sections for controlling an additive manufacturing apparatus to build the plurality of objects,
wherein the user interface comprises a display and a user input device,
the user can select through the user input device the at least one selected object, and
the processing unit is programmed to at least one of determine and re-determine the sections of the at least one selected object whilst sections of the at least one unselected object remain at least one of undefined and previously defined, the processing unit causing the display to display the at least one selected object for which sections have been at least one of determined and re-determined together with the at least one unselected object such that relative positions of the objects can be observed by the user on the display.

US Pat. No. 10,191,466

SYSTEMS AND METHODS FOR SYNCHRONIZING EXECUTION OF RECIPE SETS

Lam Research Corporation,...

1. A method comprising:sending by a command controller to a master controller a recipe set;
sending by the master controller the recipe set for execution by a sub-system controller of a plasma system, wherein said sending the recipe set from the master controller to the sub-system controller is performed during a first clock cycle of a clock signal;
generating by the command controller a recipe event signal;
sending by the command controller to the sub-system controller the recipe event signal indicating a time of execution of the recipe set by the sub-system controller, wherein the time of execution occurs during a second clock cycle that follows the first clock cycle, wherein the second clock cycle is of the clock signal;
sending by the command controller to the master controller an additional recipe set; and
sending by the master controller the additional recipe set to the sub-system controller for execution by the sub-system controller of the plasma system, wherein said sending the additional recipe set from the master controller to the sub-system controller is performed during a portion of the second clock cycle of the clock signal.

US Pat. No. 10,191,443

IMAGE FORMING APPARATUS

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:an openable member rotatable relative to a main assembly of the image forming apparatus; and
a supporting member connected between said main assembly of the image forming apparatus and said openable member and configured to support said openable member when said openable member is opened,
wherein said supporting member includes a first arm member and a second arm member which are slidable relative to each other, a pinion provided on said first arm member, a viscous damper mounted on a rotation shaft of said pinion, a rack provided on said second arm member and engaged with said pinion, and
wherein by opening said openable member, relative slide movement is caused between said first arm member and said second arm member so that said pinion engaged with said rack rotates and a braking force is produced by said viscous damper.

US Pat. No. 10,191,431

IMAGE FORMING SYSTEM

Konica Minolta, Inc., Ch...

1. A series-connected tandem image forming system comprising first and second image forming apparatuses capable of forming images on recording media by image forming units, the first and second image forming apparatuses being connected in series, the image forming system forming an image on a recording medium by either one or both of the first and second image forming apparatuses, whereinthe first image forming apparatus includes a first conveyance path for conveyance of the recording medium and a second conveyance path for conveyance of the recording medium, the first conveyance path provided with an image forming unit, the second conveyance path provided with no image forming unit and configured to bypass the image forming unit of the first conveyance path such that the recording medium conveyed from a feeding unit storing recording media therein is conveyed to the second image forming apparatus by the second conveyance path, the first and second conveyance paths being selectable therebetween,
the second image forming apparatus includes a third conveyance path for conveyance of the recording medium and a fourth conveyance path for conveyance of the recording medium, the third conveyance path being provided with an image forming unit, the fourth conveyance path provided with no image forming unit and configured to bypass the image forming unit of the third conveyance path such that the recording medium conveyed from the first image forming apparatus is discharged from the second image forming apparatus by the fourth conveyance path, the third and fourth conveyance paths being selectable therebetween, and
the first conveyance path and the third conveyance path convey the recording medium linearly, and the second conveyance path and the fourth conveyance path are conveyance paths that include curves through which the recording medium is conveyed,
wherein the image forming system further comprises
a first conveyance control unit configured to perform a conveyance control of the second image forming apparatus and a second conveyance control unit configured to perform a conveyance control of the first image forming apparatus,
at least one of the first conveyance control unit and the conveyance second control unit is configured to convey recording media having a predetermined basis weight through the first conveyance path and the third conveyance path.

US Pat. No. 10,191,409

IMAGE FORMING APPARATUS HAVING CONTROLLED TONER DISCHARGE AMOUNT

CANON KABUSHIKI KAISHA, ...

1. An image forming apparatus comprising:an image bearing member;
a developing device that develops an electrostatic latent image formed on the image bearing member;
a toner bottle which is configured to supply the developing device with toner, and having a storage portion storing the toner and a discharge portion made of resin and discharging the toner stored in the toner storage portion, with the storage portion configured to rotate relatively to the discharge portion;
an attachment portion configured to be attached with the toner bottle;
a driving portion configured to drive the storage portion in a state that the toner bottle is attached to the attachment portion;
a controller controlling the driving portion;
a memory disposed in the toner bottle and memorizing information regarding component dimensions of a molded discharge portion of the toner bottle; and
an information reading portion that reads information regarding the component dimensions of the molded discharge portion;
wherein the controller controls the driving portion so that a discharge amount of the toner from the discharge portion becomes a specific toner amount targeted based on the information regarding the component dimensions of the molded discharge portion.

US Pat. No. 10,191,402

METHOD FOR FORMING DEVELOPER COMPOSED WITH MOTHER PARTICLES CONTAINING EXTERNAL ADDITIVE

Oki Data Corporation, To...

1. A method for forming a developer composed with a plurality of mother particles containing a coloring agent and an external additive by:fusing a first group of external additive particles of the external additive on and at least partially inside mother particles during a pre-external addition process in which the first group of external additive particles is added to a precursor of the developer before pulverization of the precursor, the first group of external additive particles of the external additive being 60% or more of a total amount of the external additive particles of the external additive added; and
fusing a second group of external additive particles of the external additive on the mother particles during a post-external addition process in which the mother particles are stirred with the second group of external additive particles after the pulverization of the precursor, the second group of external additive particles of the external additive being 40% or less of the total amount of the external additive particles of the external additive added, wherein
an average circularity degree of the developer is ranged within 0.955 to 0.970, and
the developer thus formed is configured to have a peeling rate (%) of the external additive calculated by a following formula (1) is 30.6% or less, being calculated when ultrasonic waves are applied to a polyoxyethylene lauryl ether solution in which the developer is dispersed,
peeling rate (%)=[1?(X/Y)]×100  (1)
wherein X is an amount (weight %) of the external additive included in the developer after the ultrasonic waves are applied,
Y is an amount (weight %) of the external additive included in the developer before the ultrasonic waves are applied,
the polyoxyethylene lauryl ether solution is set such that a density=5% and a temperature=32° C., and
the application of the ultrasonic waves is set such that strength=40 kHz and time=10 minutes.

US Pat. No. 10,191,401

IMAGE FORMING APPARATUS

BROTHER KOGYO KABUSHIKI K...

1. An image forming apparatus, comprising:a sheet supply tray accommodating sheets;
an image forming unit configured to form an image on the sheet supplied from the sheet supply tray;
a first frame made of metal, the first frame being configured to support the image forming unit, the first frame comprising a first recessed part made of metal; and
a second frame arranged on an opposite side, with respect to the image forming unit, of the first frame, the second frame comprising a first resin part made of first resin and a second resin part made of second resin which has a higher tensile strength than the first resin, the second resin part comprising a second recessed part; and
a sheet supplying unit having sheet feed rollers configured to pick up and feed a sheet from the sheet supply tray, the sheet supplying unit bridging between the first frame and the second frame, the sheet supplying unit being positioned above the sheet supply tray, the sheet supplying unit comprising:
a first projected part configured to contact the first recessed part made of metal and thereby position the sheet supplying unit with respect to the first frame made of metal; and
a second projected part, a protruded length of the second projected part being shorter than a protruded length of the first projected part, the second projected part being configured to contact the second recessed part, which is made of the second resin, and thereby position the sheet supplying unit with respect to the second frame.

US Pat. No. 10,191,393

LITHOGRAPHIC APPARATUS, AND DEVICE MANUFACTURING METHOD

ASML Netherlands B.V., V...

1. A lithographic apparatus comprising:a reference frame;
a substrate stage movable relative to the reference frame and configured to hold a substrate;
a sub-frame coupled to the reference frame via a soft-mount;
a measurement device configured to sense an attribute of a substrate,
wherein the measurement device is mounted on the sub-frame and the soft-mount is configured to reduce the effect of vibrations in the reference frame on operation of the measurement device;
a sensor soft-mount configured to mount the measurement device on the sub-frame and reduce transmission of disturbances having a frequency higher than 100 Hz from the sub-frame to the measurement device; and
a position determining system configured to determine a position of the measurement device relative to the sub-frame.

US Pat. No. 10,191,392

ACTUATOR, POSITIONING DEVICE, LITHOGRAPHIC APPARATUS, AND METHOD FOR MANUFACTURING AN ACTUATOR

ASML Netherlands B.V., V...

1. An actuator comprising:coil assemblies arranged in an array, wherein each coil assembly defines a core chamber having a core chamber height;
a magnetic back; and
at least one magnetic member that extends partly along the core chamber height of the core chamber of a corresponding at least one coil assembly, wherein the at least one magnetic member is made of a magnetic material;
wherein the coil assemblies are coupled to the magnetic back, and wherein the at least one magnetic member is spaced from the magnetic back.