US Pat. No. 10,366,547

CLOUD-BASED FUEL QUALITY RECORDING AND FUEL STATION SELECTION SYSTEM, AND METHOD OF UTILIZING SAME

Continental Automotive Sy...

1. A method, comprising:receiving fuel information from a remote device corresponding to one or more fueling stations in proximity to a vehicle;
upon the vehicle travelling to a selected one of the one or more fueling stations, communicating directly with the selected one of the one or more fueling stations, comprising sending a recommended fuel grade to the selected one of the one or more refueling stations and receiving therefrom available fuel grades, and setting a flag to a value based upon a fuel grade of fuel used to refuel the vehicle at the selected one of the one or more fueling stations;
capturing location information for at least one of the vehicle and the selected one of the one or more fueling stations;
subsequent to refueling at the selected one of the one or more fueling stations and after having travelled at least a predetermined distance from the selected one of the one or more fueling stations, determining fuel information of the fuel used to refuel the vehicle;
sending the flag, the determined fuel information of the fuel used to refuel the vehicle, and the captured location information to the remote device,
wherein the received fuel information corresponding to the one or more fueling stations and the determined fuel information for the fuel used to refuel the vehicle comprise at least one of fuel quality information and research octane number (RON) information,
wherein the method further comprises updating, by the remote device, a fuel station database with the determined fuel information and the captured location information if the value of the flag indicates that the fuel grade of the fuel used to refuel the vehicle matches a recommended fuel grade for the vehicle, and not updating the fuel station database with the determined fuel information and the captured location information if the value of the flag indicates that the fuel grade of the fuel used to refuel the vehicle does not match the recommended fuel grade for the vehicle.

US Pat. No. 10,366,546

METHOD AND APPARATUS FOR AUTOMATIC LOCATIONS-SPECIFIC CONFIGURATION MANAGEMENT OF A REMOVABLE METER UNIT

IPS GROUP INC., San Dieg...

1. A method of operating a meter, the method comprising:receiving a tag identification information from an RFID tag, wherein the tag identification information is associated with a unique physical location at which a removable meter unit is placed;
transmitting the tag identification information to a remote data manager after detecting a change in proximity between the RFID tag and the removable meter unit;
receiving, from the data manager, information indicative of configuration information comprising one or more operating parameters; and
updating the configuration information with the removable meter unit;
wherein the tag is permanently affixed to a location housing that is fixedly placed at the physical location and the location housing is configured to mate with the removable meter unit.

US Pat. No. 10,366,542

AUDIO PROCESSING FOR VIRTUAL OBJECTS IN THREE-DIMENSIONAL VIRTUAL VISUAL SPACE

Nokia Technologies Oy, E...

1. An apparatus comprising at least one processor and at least one memory, the memory comprising machine-readable instructions, that when executed cause the apparatus to:display a sound-source virtual visual object in a three-dimensional virtual visual space; and
display a multiplicity of interconnecting virtual visual objects in the three-dimensional virtual visual space, wherein at least some of the multiplicity of interconnecting virtual visual objects interconnect visually the sound-source virtual visual object and a user-controlled virtual visual object,
wherein a visual appearance of each interconnecting virtual visual object, is dependent upon one or more characteristics of a sound object associated with the sound-source virtual visual object to which the interconnecting virtual visual object is interconnected, and
wherein audio processing of the sound object to produce a rendered sound object depends on user-interaction with the user-controlled virtual visual object and user-controlled interconnection of interconnecting virtual visual objects between sound-source virtual visual objects and the user-controlled virtual visual object.

US Pat. No. 10,366,541

VEHICLE BACKUP SAFETY MAPPING

Ford Global Technologies,...

1. A vehicle comprising:a display;
vehicle position sensors;
a rear-view camera; and
a processor to:
generate a three-dimensional model of space behind the vehicle based on images from the rear-view camera;
track a location of the vehicle and the field of view of the rear-view camera in relation to the three-dimensional model of the space behind the vehicle based on measurements from the vehicle position sensors;
generate an overlay based on the three-dimensional model, the overlay including representation of objects not in a present field of view of the rear-view camera; and
display, on the display, the images from the rear-view camera and the overlay.

US Pat. No. 10,366,539

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM FOR REPORTING BASED ON ELAPSE TIME AND POSITIONAL RELATIONSHIPS BETWEEN 3-D OBJECTS

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus to display a three-dimensional space in which a first virtual object and a second object are present, the information processing apparatus comprising:a processor; and
a memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising:
determining a positional relationship between the first virtual object and the second object in the three-dimensional space; and
reporting, based on a determination result obtained by the determining, that a distance between the first virtual object and the second object is less than or equal to a predetermined value,
wherein after a previous report has been reported, the reporting does not report before a predetermined time elapses since the previous report and reports if the distance becomes less than or equal to the predetermined value again after the predetermined time has elapsed since the previous report.

US Pat. No. 10,366,533

IMAGE PROCESSING DEVICE AND IMAGE PROCESSING METHOD

KABUSHIKI KAISHA TOSHIBA,...

1. An image processing device comprising at least one processor configured to:acquire a first three-dimensional model regarding a subject;
set a plurality of first control points on the first three-dimensional model;
acquire mesh data of a mesh image of a region of clothing extracted from a captured image including the subject wearing the clothing, the acquired mesh data comprising a plurality of vertexes;
acquire a plurality of second three-dimensional models by modifying a direction, a posture, and/or a body type of the first three-dimensional model;
generate modified mesh data for each respective one of the plurality of second three-dimensional models based on an amount of movement from each of the plurality of first control points set on the first three-dimensional model, to each respective one of a plurality of second control points, respectively corresponding to the plurality of first control points, on the respective one of the plurality of second three-dimensional models; and
generate a plurality of images of the clothing using the captured image and the modified mesh data, wherein
the at least one processor is configured to:
calculate, as an influence degree for each of a plurality of respective first control point-vertex combinations, a distance between the first control point and the vertex of the respective combination in a total region of a region of the first three-dimensional model and a region of the clothing represented by the mesh data in a case in which the modified mesh data is superimposed on the first three-dimensional model to represent a state in which the subject wears the clothing; and
acquire boundary information indicating a boundary of the region of the clothing, the boundary being designated on the region of the clothing, and each distance is based on the shortest path which does not cross the boundary indicated by the boundary information.

US Pat. No. 10,366,532

METHOD AND APPARATUS FOR PERFORMING PATH RENDERING

SAMSUNG ELECTRONICS CO., ...

1. A method of rendering an object comprising a path formed by a primitive, the method comprising:executing, by one or more processors, operations comprising:
generating a tree corresponding to spaces partitioned by the primitive, wherein the primitive includes a part of the path or an extension of a line of the path;
selecting a pixel from the partitioned spaces;
acquiring a winding number of the selected pixel by detecting the tree, wherein the winding number corresponds to a leaf node of the tree comprising plurality of pixels, and
determining whether to perform rendering with respect to the selected pixel based on the acquired winding number.

US Pat. No. 10,366,529

RECORDING MEDIUM, INFORMATION PROCESSING APPARATUS, AND CONTROL METHOD

Live2D Inc., Tokyo (JP)

1. A non-transitory computer-readable recording medium recording a program for causing at least one computer, capable of generating a left-eye rendered image and a right-eye rendered image for binocular stereopsis which are associated with 3D representations of an object indicated by image groups each including a plurality of parts of 2D images by using the image groups to perform at least one of movement and deformation of each part included in the image groups, to execute:processing of sequentially deciding rendering directions in which the object is rendered in the rendered images;
processing of determining a moving direction determined by transition of the rendering directions sequentially decided in the processing of sequentially deciding;
processing of differentiating the rendering direction, in which at least some parts of the image groups used to generate the rendered images are changed to different parts, in accordance with the moving direction determined in the processing of determining; and
processing of changing a plurality of parts included in the image groups used to generate the rendered images, based on a result of the processing of differentiating,
wherein if parts included in the image group used for the left-eye rendered image are different from parts included in the image group used for the right-eye rendered image, the processing of changing changes the parts included in the image group used for one of the rendered images to be the same as the parts included in the image group used for the other rendered image.

US Pat. No. 10,366,527

THREE-DIMENSIONAL (3D) IMAGE RENDERING METHOD AND APPARATUS

SAMSUNG ELECTRONICS CO., ...

1. A three-dimensional (3D) image rendering method comprising:determining a first virtual ray that propagates through a first pixel of a display panel and a first candidate view field included in a viewing zone based on a first refractive index of a first medium that is disposed between the display panel and an optical layer in a 3D display apparatus and a second refractive index of a second medium that is disposed outside the 3D display apparatus;
determining a first intersection point between the determined first virtual ray and the optical layer; and
determining a second virtual ray that propagates through the first pixel of the display panel and a second candidate view field included in the viewing zone based on the first refractive index and the second refractive index;
determining a second intersection point between the determined second virtual ray and the optical layer:
calculating a first distance between the first intersection point and an optical element of the optical layer closest to the first intersection point and a second distance between the second intersection point and an optical element of the optical layer closest to the second intersection point; and
assigning a pixel value to the first pixel based on a comparison between the first distance and the second distance.

US Pat. No. 10,366,521

AUGMENTED REALITY ASSEMBLY ASSISTANCE AND MONITORING

Amazon Technologies, Inc....

1. A system comprising:a wearable frame;
a sensor device mounted to the wearable frame;
a display device mounted to the wearable frame; and
a computing device in communication with at least one of the sensor device or the display device,
wherein the computing device is configured to at least:
detect a scale included at a workstation, the scale providing a reference point to determine a relative size or a relative position of one or more parts at the workstation;
determine, based at least in part on a comparison of a first part at the workstation and the scale, an identity of the first part;
determine an identifier on the first part positioned at the workstation;
determine an assembly task to be performed by a worker located at the workstation and wearing the wearable frame, the assembly task determined based at least in part on the workstation, the worker, or the first part;
select augmented reality data corresponding to the assembly task to be performed; and
cause a display of the augmented reality data on the display device such that the augmented reality data is presented in a field of view of the worker.

US Pat. No. 10,366,520

INFORMATION PROCESSING APPARATUS AND METHOD OF CONTROLLING THE SAME

Canon Kabushiki Kaisha, ...

1. An information processing apparatus that creates album data, the apparatus comprising:at least one processor causing the apparatus to act as units comprising:
(1) a management unit configured to manage templates each of which defines a slot for an image to be arranged in a layout page, wherein the templates have been classified into a plurality of template groups, wherein templates belonging to a first template group include slots having a first shape, and wherein templates belonging to a second template group includes slots having a second shape different from the first shape;
(2) a setting unit configured to set, for each of a plurality of layout pages in an album to be created, one of the plurality of template groups based on setting information, whereby each of the first template group and the second template group are set to at least one of the plurality of layout pages;
(3) an acquiring unit configured to acquire image files;
(4) an evaluation unit configured to analyze the acquired image files so as to decide an evaluation value for each image;
(5) a decision unit configured to decide images allocated to a target layout page of the plurality of layout pages;
(6) a selection unit configured to select, for the target layout page, one template from templates in a template group that has been set for the target layout page, based on (a) the evaluation values of images allocated to the target layout page and (b) capturing date and times of images allocated to the target layout page; and
(7) a layout unit configured to arrange, in a template selected for the target layout page, images allocated to the target layout page and to generate album data,
wherein, if the first template group is set to the target layout page, the selection unit selects, from templates which include slots having the first shape, a first template satisfying a first condition based on the evaluation values and the capturing date and times of images allocated to the target layout page, and
wherein, if the second template group is set to the target layout page, the selection unit selects, from templates which include slots having the second shape, a second template satisfying a second condition based on the evaluation values and the capturing date and times of images allocated to the target layout page.

US Pat. No. 10,366,519

OPERATING METHOD FOR IMAGE AND ELECTRONIC DEVICE SUPPORTING THE SAME

Samsung Electronics Co., ...

1. An electronic device comprising:a display;
a processor electrically connected to the display; and
a memory electrically connected to the processor and configured to store at least one image and instructions,
wherein the instructions are configured to, when executed by the processor, cause the processor to:
control the display to display a candidate image, having a first dimension and including at least a portion of the stored at least one image, in a first area of the screen,
control the display to display a recommendation object, having a second dimension and corresponding to a recommendation image extracted from the candidate image, in a second area of the screen together with the candidate image,
control the display to display a guide indicating an area corresponding to the recommendation object selected from the candidate image to be overlapped with the candidate image in response to a user input selecting the recommendation object, and
control a dimension of the guide in response to a user input with respect to at least a portion of the guide,
wherein the candidate image includes at least one feature object and the recommendation image includes a part region of the candidate image, and the part region includes at least a portion of a shape of the at least one feature object extracted from the candidate image, and
wherein the recommendation object in the second dimension is smaller than the candidate image in the first dimension and the recommendation object in the second dimension corresponds to a portion of the candidate image.

US Pat. No. 10,366,515

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

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

1. An image processing apparatus comprising:at least one processor configured to execute:
a region detection unit that detects a specified region from an original image;
an image processing unit that deforms a shape of a sample image that is an image serving as a sample in accordance with a shape of the specified region and deforms a texture of the sample image so as to express a depth corresponding to the specified region; and
an image composing unit that overlays the deformed sample image on the specified region of the original image.

US Pat. No. 10,366,514

LOCATING COMMUNICANTS IN A MULTI-LOCATION VIRTUAL COMMUNICATIONS ENVIRONMENT

Sococo, Inc., Boston, MA...

1. A computer-implemented method in a network communications environment comprising a network service implemented by at least one server network node and supporting realtime communications between co-present ones of a user and one or more other communicants in virtual locations that define different respective communications contexts in the network communications environment, the method comprising by the network service:transmitting computer software to a client network node associated with the user, wherein the computer software is associated with a realtime communications platform, and a view of an instance of a communicant search interface is rendered by executing the computer software on the client network node;
establishing a presence for the user in the rendered instance of the communicant search interface;
responsive to an input of the user from the client network node in connection with the communicant search interface, ascertaining a communicant sorting criterion and generating a sorted listing of ones of the communicants based on the ascertained communicant sorting criterion;
sending to the client network node associated with the user a contact list associated with an array of respective graphical representations of the ones of the communicants who are present in respective ones of the virtual locations and sorted according to the communicant sorting criterion and, adjacent the respective graphical representation of each of the communicants in the sorted listing who currently is co-present with one or more other communicants in a respective one of the virtual locations, providing a respective toggle control that, in response to the user's input, selectively opens and closes a respective co-presence capsule that, when opened, appears in-line with the array of graphical representations and contains the respective graphical representations of the communicant in the sorted listing, the one or more other communicants who are co-present in the respective virtual location, and a respective set of one or more descriptive and ordered links configured to navigate the user's presence to the respective virtual location; and
responsive to user selection of one of the links, establishing a presence for the user and configuring the client network node to communicate in the respective virtual location associated with the selected link;
wherein the respective virtual location is associated with a respective prop that is associated with respective functionality to interact with other communicants in the virtual location and a respective display name that is displayed in connection with the respective set of one or more descriptive and ordered links;
wherein the respective virtual location is associated with application sharing functionality and file sharing functionality that are activated by ones of the user and the other communicants in the respective virtual location through respective props to share applications and files respectively between their respective client network nodes over respective application sharing and file sharing channels.

US Pat. No. 10,366,513

APPARATUS AND METHOD FOR FORMULATION AND DISPENSING OF VISUALLY CUSTOMIZED COSMETICS

Equality Cosmetics, Inc.,...

1. A portioning machine for providing a custom cosmetic, the portioning machine comprising:a mixer having a mixing chamber;
a plurality of slots, each slot configured to receive an assembly having at least one syringe, each syringe associated with an actuator and having an outlet for dispensing a distinct cosmetic additive for a custom cosmetic, wherein the mixer and the plurality of slots are configured such that the outlet of each syringe is positioned to dispense an additive from the syringe into the mixing chamber when the assemblies are installed in the slots; and
a portioning processor configured to control the actuators to dispense additives from selected syringes into the mixing chamber in accordance with a target set of additive ratios to produce the custom cosmetic, wherein each syringe is configured to have both a fill stroke to fill the syringe from a corresponding reservoir and a dispensing stroke, and wherein the portioning processor is further configured to cause actuation of a given actuator associated with a given syringe to perform the fill stroke to fill the given syringe from the corresponding reservoir.

US Pat. No. 10,366,511

METHOD AND SYSTEM FOR IMAGE GEOREGISTRATION

ELBIT SYSTEMS LAND AND C4...

1. A method for determining a position and orientation of a camera using another camera imaging a common scene and having a known position and orientation, the method comprising the procedures of:capturing a first image of a scene with a first camera disposed on a first platform, the position and orientation of the first camera obtained by georegistering the camera images to a 3D geographic model;
capturing a second image of at least a portion of the scene with a second camera disposed on a second platform;
extracting scene features in the first image and providing a respective descriptor for each extracted scene feature;
determining the 3D position and orientation of each extracted scene feature by mapping to a 3D geographic model;
transmitting the feature descriptors and the 3D position and orientation of each scene feature from the first platform to the second platform;
extracting scene features in the second image and providing a respective descriptor for each extracted scene feature;
matching the scene features in the second image with the scene features in the first image; and
determining 3D position and orientation coordinates of the second camera using the 3D coordinates in the scene and their corresponding 2D projections in the second image.

US Pat. No. 10,366,510

SYSTEMS AND METHODS FOR DETERMINING LOCATION AND ORIENTATION OF A BODY

Octi, Los Angeles, CA (U...

1. A method to calculate a three-dimensional orientation of an object within an image, the method comprising:receiving a video stream from a two-dimensional image capture device;
selecting a single frame from the video stream, wherein the single frame comprises an image of at least one object;
modeling the object by assigning each of a set of object elements as reference points and identifying a subset of the reference points as anchor points;
selecting a subset of the anchor points as initial reference points;
based on two dimensional coordinates of the anchor points, calculating two dimensional coordinates of the anchor points not contained in the subset of initial reference points;
calculating a depth value for the anchor points;
assigning three dimensional position values to each of the anchor points; and
iteratively determining a three dimensional position value to each remaining reference points based on the three dimensional position value of an adjacent reference point.

US Pat. No. 10,366,498

METHOD AND DEVICE FOR RECOGNIZING MOTION

SAMSUNG ELECTRONICS CO., ...

1. A method of recognizing a motion of an object, the method comprising:receiving event signals from a vision sensor configured to sense the motion;
storing, in an event map, first time information indicating a time at which intensity of light corresponding to the event signals changes;
generating a map image based on second time information corresponding to a predetermined time range among the first time information, wherein the map image comprises time values that satisfy the predetermined time range, each of the time values being mapped to a respective position in the map image; and
recognizing the motion of the object based on the map image,
wherein the event map comprises a three-dimensional (3D) map generated by adding a time axis to a two-dimensional (2D) map corresponding to the vision sensor, the 2D map comprising at least one map element represented by an x-axis coordinate and a y-axis coordinate, and the event map further comprises a time information history.

US Pat. No. 10,366,494

IMAGE SEGMENTATION METHOD AND ELECTRONIC DEVICE THEREFOR

SAMSUNG MEDISON CO., LTD....

1. A non-transitory computer-readable storage medium configured to store a program comprising instructions configured to, when executed by a computing device, cause the computing device to:acquire a medical image;
receive a selection of a partial area of the medical image via an input interface;
transform the medical image into a transformed medical image in which the selected partial area is positioned in a center of the transformed medical image;
extract at least one feature from the transformed medical image, using a deep learning technique;
enhance at least one feature of the at least one extracted feature;
restore, as a restored medical image, at least one feature of the at least one enhanced feature; and
inversely transform the restored medical image to provide segmented medical images.

US Pat. No. 10,366,492

SEGMENTATION AND IDENTIFICATION OF LAYERED STRUCTURES IN IMAGES

Duke University, Durham,...

1. A method comprising:providing an image having a first side and a second side, wherein the image comprises a plurality of pixels, wherein the pixels define a feature that meets a predetermined criteria and that extends from the first side to the second side of the image;
adding a first line of pixels adjacent to at least a portion of the first side of the image;
adding a second line of pixels adjacent to at least a portion of the second side of the image;
assigning a start point and an end point to the first line and the second line, respectively; and
determining a minimum-weighted path of the pixels beginning at the start point and ending at the end point.

US Pat. No. 10,366,490

HIGHLY INTEGRATED ANNOTATION AND SEGMENTATION SYSTEM FOR MEDICAL IMAGING

Siemens Healthcare GmbH, ...

1. A method for training a segmentation correction model, the method comprising:performing an iterative model training process over a plurality of iterations, wherein each iteration comprises:
providing an initial segmentation estimate for an image to a plurality of human annotators via an annotation interface, wherein the initial segmentation estimate identifies one or more anatomical areas of interest within the image;
automatically monitoring interactions with the annotation interface to record annotation information comprising one or more of (i) segmentation corrections made to the initial segmentation estimate by the annotators via the annotation interface, (ii) interactions with the annotation interface performed by the annotators while making the corrections, and (iii) an effort measurement indicative of an amount of effort expended by the annotators in making the corrections;
training a base segmentation machine learning model to automatically create a base segmentation based on the image; and
training a segmentation correction machine learning model to automatically perform the segmentation corrections based on the image;
if the effort measurement is equal to a convergence value, terminating the iterative model training process; and
if the effort measurement is not equal to the convergence value, using the base segmentation machine learning model and segmentation correction machine learning model to determine the initial segmentation estimate for a new image and continuing to a next iteration of the iterative model training process;
wherein the effort measurement is a measurement of a number of user-generated mouse motions with respect to the annotation interface, and the convergence value is equal to a predetermined number of user-generated mouse motions with respect to the annotation interface.

US Pat. No. 10,366,489

METHOD AND SYSTEM FOR OUTPUTTING AUGMENTED REALITY INFORMATION

SIEMENS HEALTHCARE GMBH, ...

1. A method for outputting augmented reality information to a user, the method comprising:acquiring a medical image dataset relating to an anatomical structure of a patient;
acquiring first information from the medical image data set, the first information including one or more of image information, depth information, coordinate information and combinations thereof, wherein the first information relates to at least one of a medical device and a medical examination of the patient;
creating the augmented reality information, which relates to at least one of the medical device and the medical examination of the patient, by evaluating, via a machine learning algorithm, the first information and the medical image dataset such that the augmented reality information includes a structure marking that includes a 3-dimensional (3D) image marking the anatomical structure of the patient and a movement marking that illustrates a desired path of an intervention tool from a current position of the intervention tool to a portion of the anatomical structure; and
outputting the augmented reality information such that, in response to the user placing the anatomical structure in a field of view of the user, the augmented reality information is overlaid in an anatomically correct manner on the anatomical structure of the patient and is perceivable in the field of view of the user.

US Pat. No. 10,366,485

POSITIONING METHOD, VISUAL INSPECTION APPARATUS, PROGRAM, COMPUTER READABLE RECORDING MEDIUM, AND VISUAL INSPECTION METHOD

Keyence Corporation, Osa...

1. A positioning method for searching a previously registered standard pattern from an inspection target image obtained by capturing an image of an inspection target, to decide a position and a posture of the standard pattern with respect to the inspection target image, so as to make a pass/fail determination of the inspection target manufactured in a factory,the method comprising:
a setting step of displaying a standard image of a product to be a standard for the inspection target, and setting a first region so as to surround the standard pattern in the standard image and a second region within the first region, the second region being for characterizing the position and the posture of the standard pattern in the standard image;
a first search step of searching from the inspection target image a feature extracted from the first region set in the standard image, to roughly obtain the position and the posture of the standard pattern in the inspection target image; and
a second search step of minutely obtaining at least one of the position and the posture of the standard pattern decided in the first search step, the second search step including searching from the inspection target image a feature extracted from the second region set with respect to the standard image while changing either one of the position or the posture of the standard pattern obtained in the first search step with the other of the position or the posture of the standard pattern obtained in the first search step fixed, to minutely obtain at least one of the position and the posture of the standard pattern in the inspection target image.

US Pat. No. 10,366,481

IMAGE-STITCHING FOR DIMENSIONING

Hand Held Products, Inc.,...

1. A method, comprising:projecting, using a pattern projector, a light pattern into a field-of-view of a range camera of a dimensioning system, the field-of-view comprising a portion of an object;
capturing, using the range camera of the dimensioning system, a range image of the field-of-view, wherein each pixel of the range image represents a distance from the range camera to a respective point in the range camera's field-of-view, wherein the range image is created by determining a range value for each point of light in the projected light pattern to generate a point-cloud image and interpolating range values between points of light in the point-cloud image;
moving the dimensioning system and/or the object so that there is relative movement between the dimensioning system and the object, and the range camera's field-of-view contains a different portion of the object;
repeating the capturing and the moving until a plurality of range images have been captured, wherein in each range image of the plurality of range images, each pixel of the range image represents a distance from the range camera to a respective point in the range camera's field-of-view;
gathering information as a spatial relationship between the range camera and the object is changed, and the information is selected from the group consisting of tracking information and mapping information;
combining the plurality of range images to create a composite range-image by image-stitching the plurality of range images using the information gathered as the spatial relationship between the range camera and the object is changed; and
dimensioning the object using the composite range-image, wherein dimensioning the object using the composite range-image comprises creating a minimum bounding box that surrounds the object; and
returning the dimensions of the minimum bounding box as dimensions of the object.

US Pat. No. 10,366,477

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

PANASONIC INTELLECTUAL PR...

1. A method for processing an image comprising:receiving an input image having distortion;
receiving position information input by a user on the received input image;
generating a first image by correcting the input image having distortion;
translating a position on the input image having distortion indicated by the received position information into a position on the generated first image;
setting, on the generated first image, a first mask area having a predetermined shape and including the position on the generated first image translated from the position on the input image having distortion; and
performing mask processing on the set first mask area on the generated first image.

US Pat. No. 10,366,471

UNIVERSAL AND ADAPTIVE DE-MOSAICING (CFA) SYSTEM

TEXAS INSTRUMENTS INCORPO...

1. An image signal processor, comprising:a plurality of programmable finite impulse response (FIR) filters configured to receive a pixel block that includes a plurality of raw input image pixels from an image sensor and filter the pixel block to generate a plurality of component images;
a first programmable gradient calculation circuit configured to determine a first infrared gradient between a first set of pixels of the pixel block and a second infrared gradient between a second set of pixels of the pixel block, pixels of the first set of pixels being adjacent to one another and pixels of the second set of pixels being adjacent to one another;
a first threshold calculation circuit configured to determine a first adaptive threshold value based on intensity of a third set of pixels of the pixel block, pixels of the third set of pixels being adjacent to one another; and
a filter determination circuit configured to determine a type of each of the plurality of FIR filters based on the first and second infrared gradients and the first adaptive threshold value.

US Pat. No. 10,366,469

METHOD AND SYSTEM THAT EFFICIENTLY PREPARES TEXT IMAGES FOR OPTICAL-CHARACTER RECOGNITION

ABBYY PRODUCTION LLC, Mo...

18. A method that receives a text-containing image and generates a corresponding corrected image in which the text lines are straightened and have a rectilinear organization, the method comprising:receiving the text-containing image as an input,
identifying a page sub-image within the text-containing image,
correcting a vertical perspective of the page sub-image,
generating contour lines to represent text lines of the page sub-image,
generating a text-line-curvature model for the page sub-image in view of the contour lines, wherein the text-line-curvature model includes an inclination-angle map that associates each pixel in the page sub-image with an inclination angle of a respective contour line corresponding to a respective pixel, and
straightening the text lines within the received text-containing image using the text-line-curvature model.

US Pat. No. 10,366,467

METHOD AND APPARATUS FOR ACCESSING COMPRESSED DATA AND/OR UNCOMPRESSED DATA OF IMAGE FRAME IN FRAME BUFFER

MEDIATEK INC., Hsin-Chu ...

1. A method for storing data of an image frame into a frame buffer, comprising:receiving the image frame from a video decoder;
dividing the image frame into a plurality of access units, each having at least one encoding unit, wherein each encoding unit is a unit for data compression, each access unit is a partial image frame, and each encoding unit is a partial image frame; and
performing the data compression, by a processing circuit, upon each encoding unit of the image frame, and generating an output bitstream to the frame buffer based on a data compression result of the encoding unit;wherein a processing result of each access unit includes each output bitstream of the at least one encoding unit included in the access unit; a plurality of processing results of the access units are stored in a plurality of storage spaces allocated in the frame buffer, respectively; a size of each of the storage spaces is equal to a size of a corresponding access unit; when at least one output bitstream of at least one encoding unit included in one of the access units is set by uncompressed data according to at least one data compression result of the at least one encoding unit, a processing result of said one of the access units comprises the uncompressed data and is stored in one of the storage spaces; and when the at least one output bitstream of the at least one encoding unit included in said one of the access units is set by compressed data according to the at least one data compression result of the at least one encoding unit, the processing result of said one of the access units comprises the compressed data, the compressed data is stored in said one of the storage spaces, and said one of the storage spaces has at least one blank storage area that is left unused; a same storage space with a size equal to a size of said one of the access units stores the compressed data when the at least one output bitstream of the at least one encoding unit is set by the compressed data, and stores the uncompressed data when the at least one output bitstream of the at least one encoding unit is set by the uncompressed data.

US Pat. No. 10,366,465

IMAGE CAPTURING APPARATUS, METHOD OF CONTROLLING SAME, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image capturing apparatus, comprising:an image capturing unit configured to capture an object and output a moving image;
an acquisition unit configured to acquire from the image capturing unit at least two images having different exposures for a first frame of the moving image;
a compression unit configured to generate at least two compressed images by performing respectively different compression processing on the at least two images having different exposures for the first frame of the moving image;
a transmission unit configured to transmit the at least two compressed images;
a composition unit configured to generate a composite image by compositing the transmitted at least two compressed images; and
a luminance distribution acquisition unit configured to acquire luminance distribution information of the composite image,
wherein the acquisition unit controls exposures of the at least two images having different exposures in a second frame of the moving image based on the luminance distribution information acquired by the luminance distribution acquisition unit, and
the compression unit generates at least two another compressed images by performing respectively different compression processing on the at least two images having different exposures in the second frame of the moving image based on the luminance distribution information and the exposures of the at least two images having different exposures in the second frame of the moving image.

US Pat. No. 10,366,464

GENERATING INTERPOLATED INPUT DATA SETS USING REDUCED INPUT SOURCE OBJECTS

Red Hat, Inc., Raleigh, ...

1. A method, comprising:receiving a multi-dimensional input data object;
receiving output data;
presenting a selection dialog via a user interface, the selection dialog comprising a first interface element and a second interface element;
receiving a selection of the first interface element, the selection comprising an adjustment to the input data object;
generating, by a processor and in view of the adjustment, reduced input data from the input data object by removing, from along an axis of the input data object, a plane of data that distorts an interpolation function with respect to the input data object, wherein generating the reduced input data reduces computational overhead on the processor with respect to computing the interpolation function;
generating first interpolated input data in view of the input data object and the output data;
generating, by the processor, second interpolated input data in view of the reduced input data and the output data, the second interpolated input data being generated to conformally map a combination of the reduced input data and the first interpolated input data to the output data, wherein by generating the reduced input data the processor generates the second interpolated input data more efficiently than generating the second interpolated input data in view of the input data object; and
in response to receipt of a selection of the second interface element, accepting the reduced input data in view of a determination that the second interpolated input data is within a series output margin of the first interpolated input data.

US Pat. No. 10,366,457

THEMATIC REPOSITORIES FOR TRANSACTION MANAGEMENT

Paybook, Inc., Austin, T...

1. A method comprising:under control of one or more processors,
receiving information associated with a first financial transaction of a plurality of financial transactions, the first financial transaction being associated with a user;
determining, based on the information associated with the first financial transaction, that the first financial transaction is associated with a first theme and a second theme;
designating at least a portion of the information associated with the first financial transaction to a first thematic repository of one or more thematic repositories, the first thematic repository configured to provide a first aggregation of information associated with a plurality of financial transactions that are individually determined to be associated with the first theme;
designating at least a portion of the information associated with the first financial transaction to a second thematic repository of the one or more thematic repositories, the second thematic repository configured to provide a second aggregation of information associated with the plurality of financial transactions that are individually determined to be associated with the second theme;
in response to a request related to the first financial transaction, providing at least an indication that the first financial transaction is associated with the first theme and the second theme;
creating a user account and a user profile for a user, the user profile associated with the user account;
in response to receiving a request to share information associated with the user profile, allowing access to at least a portion of the information associated with the user profile; and
in response to receiving a request to publish information associated with the user profile, publishing at least a portion of the information associated with the user profile.

US Pat. No. 10,366,456

OPERATIONAL DATA CORRESPONDING TO A PRODUCT MODEL

Guidewire Software, Inc.,...

1. A system, comprising:a computer processor configured to:
maintain, by a product designer module, an insurance product model that specifies possible configurations of insurance policy products associated with a plurality of insurance policies, wherein the insurance product model comprises a set of insurance product model elements;
in response to a user input to a graphical user interface, access, in the insurance product model maintained by the product designer module, a link to operational data corresponding to an element in the set of insurance product model elements, wherein the link is to operational data stored in at least one of the product designer module, an analytics engine, and a policy system, and wherein the operational data pertains to a set of existing insurance transactional data associated with the insurance policies;
receive, from the at least one of the product designer module, analytics engine, and the policy system via the accessed link, the operational data pertaining to the set of existing insurance transactional data associated with the insurance policies; and
augment, in the graphical user interface, a view of at least a portion of the insurance product model comprising the element, wherein the augmented view is based at least in part on the operational data corresponding to the element and pertaining to the set of existing insurance transactional data associated with the insurance policies; and
a memory coupled with the computer processor and configured to provide the computer processor with instructions.

US Pat. No. 10,366,451

SYSTEM AND METHOD FOR PREDICTION USING SYNTHETIC FEATURES AND GRADIENT BOOSTED DECISION TREE

HUAWEI TECHNOLOGIES CO., ...

1. A computer-implemented method comprising:the computer obtaining a set of data relating to a loan application, wherein the data includes an amount of loan requested and a transaction history of a loan applicant;
the computer determining a plurality of synthetic features by at least: executing a plurality of machine learning algorithms that have been trained, each of the machine learning algorithms, when executed, receiving as an input at least some of the data and producing as an output a respective synthetic feature representing an initial probability of whether a loan default will occur, wherein at least two of the machine learning algorithms are different from each other and accept different inputs; wherein a first one of the machine learning algorithms is implemented using a neural network and accepts the transaction history of the loan applicant as its input and outputs a first synthetic feature representing a first initial probability of whether the loan default will occur, and wherein a second one of the machine learning algorithms accepts the amount of loan requested as its input and outputs a second synthetic feature representing a second initial probability of whether the loan default will occur;
the computer executing a gradient boosted decision tree (GBDT) algorithm, the GBDT algorithm processing both: (i) the synthetic features including the first synthetic feature and the second synthetic feature, and (ii) at least some of the data, and producing an output representing a final probability of whether the loan default will occur;
the computer generating an indication of whether or not to approve the loan based on whether a particular value is above or below a stored threshold, wherein the particular value is the final probability or is a function of the final probability.

US Pat. No. 10,366,441

SYSTEM AND METHOD FOR CONDUCTING SALES

1. A method comprising:receiving, via a processor and through a network, purchase inquiry parameters from a client device;
identifying, via the processor, a discount item available for sale at a discount price satisfying the purchase inquiry parameters;
receiving, via the processor and through the network, at least one comparable item for the discount item from at least one database in real time;
creating, via the processor, an array of comparable items based on the at least one comparable item;
selecting, via the processor, a subset of comparable items from the array of comparable items based on at least one attribute of the discount item, wherein the subset of comparable items is not for sale;
generating, via the processor, a semi-opaque offer comprising the discount price, the discount item and the subset of comparable items, wherein the semi-opaque offer does not identify which of the discount item and the subset of comparable items is for sale at the discount price;
transmitting, via the processor, the semi-opaque offer to the client device through the network;
receiving, via the processor, acceptance of the semi-opaque offer from the client device; and
transmitting, via the processor, a notification page indicating that the discount item is associated with the discount price to the client device.

US Pat. No. 10,366,434

SYSTEM AND METHOD FOR PROVIDING FOOD TAXONOMY BASED FOOD SEARCH AND RECOMMENDATION

GrubHub Holdings Inc., C...

1. A restaurant service system comprising:i) a database;
ii) a server including a processor, a network interface coupled to said processor and adaptively coupled to said database, an operating system running on said processor, and a server software application operating on said operating system and said processor, wherein said server is adapted to communicate with a diner communication device over a wide area network via said network interface, wherein said diner communication device is used by a first diner and runs a diner software application, wherein said server is adapted to communicate with a restaurant communication device over said wide area network via said network interface, wherein said restaurant communication device is operated by a first restaurant;
iii) said server software application adapted to:
1) receive a menu of said first restaurant and a first set of menu items of the said menu from said restaurant communication device over said wide area network;
2) store a name of said first restaurant, said menu and said first set of menu items into said database;
3) map a first menu item in said first set to a first dish by examining a first directed graph including a plurality of nodes associated with a hierarchical food taxonomy created by the processor,
wherein the first menu item is associated with a set of menu item properties comprising a set of menu item attributes and a set of menu item ingredients,
wherein the mapping comprising creating a new node in the hierarchical food taxonomy when an accumulative rank of the first menu item based on a menu rank, a search rank, and a food order rank is above a threshold,
wherein said first dish is an existing node or the new node in said first directed graph of said hierarchical food taxonomy and is associated with a set of dish properties compromising a set of dish attributes and a set of dish ingredients,
wherein mapping the first menu item to the existing node is based on the set of menu item properties;
4) associate said first menu item with said first dish to form a menu item dish mapping to the node of the first dish;
5) store said menu item dish mapping in said database;
6) receive indicia indicating a second menu item dish mapping between a second menu item and said first dish from a computing device over said side area network;
7) store said second menu dish mapping between said second menu item and said first dish into said database;
8) cause said diner communication device to display a graphical user interface (GUI) based on the hierarchical food taxonomy;
9) receive a set of search terms corresponding to the first dish from said diner communication device over said wide area network;
10) generate a list of search results matching the search terms, including the first menu item and the second menu item;
11) send said list of search results to said diner communication device;
12) receive a food order including the first menu item from said diner communication device;
13) identify one of the set of search terms that do not appear in said list of dish ingredients;
14) update said first dish in said database with said identified search term.

US Pat. No. 10,366,428

METHODS AND SYSTEMS FOR GROUPING AND PRIORITIZATION OF WEBSITE VISITORS FOR LIVE SUPPORT

Zoho Corporation Private ...

1. A method for prioritizing website visitors to qualify for service, the method comprising:obtaining experiential information about the website visitors during visitor access of a website;
ranking the website visitors responsive to the experiential information, the ranking prioritizing the website visitors;
rendering a view of the ranking, the view depicting a priority of the website visitors along plural dimensions, in which the view represents a first dimension of the priority of each of the website visitors as a distance from a reference point and the view represents a second dimension of the priority of each visitor as an angle about the reference point; and
conveying the view to a user interface.

US Pat. No. 10,366,427

METHOD AND SYSTEM FOR IMPROVED E-COMMERCE SHOPPING

HSNi, LLC, St. Petersbur...

1. A system for partitioning a video stream for segmented storage thereof to provide access to targeted video segments tagged with associated item meta-data, the system comprising:a processor configured to:
analyze a video stream broadcast toward a plurality of viewing devices over a network to determine a plurality of items presented in the broadcast video stream,
partition the analyzed video stream into a plurality of video segments separated by respective logical partitions, with each video segment having a video file identifier that is based on at least one identified item in the respective video segment, and
obtain respective meta-data associated with the respective at least one item presented in each respective video segment;
a video segment database configured to store the plurality of video segments in an organizational scheme, such that the respective video file identifier of each video segment is tagged with at least a portion of the obtained meta-data associated with the respective at least one item presented in the respective video segment; and
a server communicatively coupled to the database and configured to:
receive, from a requesting viewing device, a video access request associated with the respective at least one item, with the video access request including an access request for the at least one video segment presenting the respective at least one item,
access the at least one video segment in the video segment database in response to the video access request received from the requesting viewing device and using the meta-data associated with the respective at least one item to access the at least one video segment in the video segment database, and
transmit the accessed at least one video segment toward the requesting viewing device in response to the video access request.

US Pat. No. 10,366,420

HEURISTIC CUSTOMER CLUSTERING

TRANSFORM SR BRANDS LLC, ...

1. A computer-implemented method, comprising:collecting purchase history data for a plurality of customers;
collecting demographic data for the plurality of customers;
splitting the plurality of customers into a first customer group comprising customers who have purchase transactions, within a time period of interest, greater than a predetermined number of purchase transactions and a second customer group comprising customers who have purchase transactions, within the time period of interest, not greater than the predetermined number of purchase transactions;
generating, based on the purchase history data of the first customer group, a matrix that relates a customer to purchased products to obtain a transaction space for the first customer group;
applying principal component analysis to the matrix to obtain a reduced matrix having a reduced transaction space for the first customer group;
generating, in accordance with a clustering large applications (CLARA) algorithm, a plurality of sample sets of the reduced matrix;
applying a partitioning around medoids (PAM) clustering algorithm to each of the plurality of sample sets to obtain a plurality of medoid sets comprising a medoid set per sample set;
clustering customers of the first customer group into a plurality of clusters based upon a medoid set of the plurality of medoid sets;
placing each customer of the second customer group into a cluster of the plurality of clusters that comprises a plurality of customers from the first customer group based on the collected demographic data for the customer and the collected demographic data for the plurality of customers from the first customer group placed in the respective cluster; and
tailoring services provided to a customer based on the cluster in which the customer resides.

US Pat. No. 10,366,415

DIMENSIONAL TRANSLATOR

Catalina Marketing Corpor...

1. A computer-implemented method comprising:obtaining, by a computer, information relating to an incentive, offer, or coupon to be distributed;
obtaining, by the computer, a data structure comprising:
a first item identifier identifying a first item related to the incentive, offer, or coupon,
a second item identifier identifying a second item related to the first item,
an association between the first item identifier and the second item identifier, and
an indication of a first category in which the first item should be placed;
categorizing the incentive, offer, or coupon into the first category based on the indication of the first category in which the first item should be placed;
receiving, by the computer, a request to display incentives, offers, or coupons;
responsive to the request, generating, by the computer, a user interface that includes a plurality of incentives, offers, or coupons, each categorized into a respective category, wherein the plurality of incentives, offers, or coupons includes the incentive, offer, or coupon categorized into the first category; and
causing, by the computer, the user interface to be provided for display.

US Pat. No. 10,366,408

METHOD FOR ANALYZING INFLUENCER MARKETING EFFECTIVENESS

MOGIMO, INC., New York, ...

1. A method for identification of influencer social network marketing effectiveness, comprising:storing, in a social network database of a processing server, a plurality of social network profiles, wherein each social network profile is a structured data set configured to store data related to a user profile in a social network including at least a profile identifier, a network identifier, one or more social network connections, and one or more data values;
receiving, by a receiving device of the processing server, an effectiveness request, wherein the effectiveness request includes a set of transaction data for at least one electronic commerce transaction, each set of transaction data including at least identifying information and a transaction time;
receiving, by the receiving device of the processing server, data associated with a promoted social network post, wherein the data includes at least a posting time and a specific profile identifier;
executing, by a querying module of the processing server, a first query on the social network database to identify, for each of the at least one electronic commerce transaction, a corresponding social network profile based on at least a correspondence between the included profile identifier and the identifying information included in the set of transaction data for the respective electronic commerce transaction;
executing, by the querying module of the processing server, a second query on the social network database to identify a specific social network profile where the included profile identifier corresponds to the specific profile identifier;
executing, by the querying module of the processing server, a third query on the social network database to identify, for each corresponding social network profile that includes a network identifier that does not correspond to the network identifier included in the specific social network profile, a related social network profile based on at least a correspondence between the one or more data values included in the corresponding social network profile and one of: the one or more data values and the profile identifier included in the related social network profile, wherein the network identifier included in the related social network profile corresponds to the network identifier included in the specific social network profile;
determining, by a determination module of the processing server, for each of the at least one electronic commerce transaction, if the respective electronic commerce transaction was influenced by the promoted social network post based on at least a correspondence between the one or more social network connections included in the corresponding social network profile or related social network profile and the specific social network profile and a correspondence between the transaction time included in the set of transaction data for the respective electronic commerce transaction and the posting time; and
electronically transmitting, by a transmitting device of the processing server, a report in response to the received effectiveness request, wherein the report is based on at least a result of the determination for each of the at least one electronic commerce transactions.

US Pat. No. 10,366,395

INTERACTIVE AND CUSTOM-SUPPORT KIOSK, METHODS AND SYSTEM

INFOCUS CORPORATION, Por...

1. An interactive and custom support kiosk comprising:a data input device,
a display screen linked to the data input device,
a computing device of the kiosk coupled to the data input device and the display screen,
an attribute detection engine of the computing device configured to detect at least one user attribute based on user input received at the kiosk via the data input device of the kiosk, wherein the at least one user attribute includes user-preferred geographic data, and
a customization engine of the computing device configured to display a cultural experience setting menu on the display screen responsive to detecting the at least one user attribute, the cultural experience setting menu including selectable content, and the cultural experience setting menu matching cultural parameters of the user-preferred geographic data, wherein the cultural parameters include a menu layout, menu information, and a language replicating a cultural experience,
wherein the cultural experience setting menu includes a customized output changing the menu layout and the menu information to be adapted to a style that is displayed in a geographic location associated with the user-preferred geographic data, and
wherein the attribute detection engine and the customization engine of the computing device are program instructions stored in a storage device of the kiosk and executed by a processor of the kiosk.

US Pat. No. 10,366,360

SYSTEM AND METHOD FOR IDENTIFYING POTENTIAL FUTURE INTERACTION RISKS BETWEEN A CLIENT AND A PROVIDER

SPF, INC., Winnetka, IL ...

1. A method for actively monitoring interaction risks via a computer server potentially associated with transactions between a client and a provider, wherein the transactions between the client and provider are conducted in association with two or more communication platforms associated with the provider, the two or more communication platforms selected from the group comprising voice handlers, email servers, short message service servers, instant message servers and fax servers, the method comprising:receiving client claims data on the computer server from a first data source, the client claims data having at least some portion of data related to the client;
storing client claims data in a database operably associated with the computer server, the client claims data stored in the database being inaccessible to the provider;
storing risk guidelines in the database operably associated with the computer server, at least one of the risk guidelines associated with the provider;
receiving client identifying information on the computer server from the provider;
selecting client claims data from the database based on the client identifying information from the provider;
categorizing, by the computer server, the client into a client risk category based on a computer analysis of the risk guidelines associated with the provider and the selected client claims data, the risk category of the client being inaccessible to the provider;
delivering functionality to the provider that automatically, without user intervention, captures communications involving the client and the provider on at least one of the two or more communication platforms and automatically reports on the captured communications via at least one of the two or more communication platforms, a frequency of capturing, reporting, or both being based on the provider-inaccessible client risk category associated with the client; and
preventing, by an employee of the provider, an agent of the provider from completing at least one of the transactions between the client and provider based at least in part on the automatic reports of the captured communications.

US Pat. No. 10,366,352

METHOD AND SYSTEM FOR COMMUNICATING VEHICLE REPAIR INFORMATION TO A BUSINESS-TO-BUSINESS RENTAL VEHICLE RESERVATION MANAGEMENT COMPUTER SYSTEM

The Crawford Group, Inc.,...

1. A system for reducing data entry redundancy and increasing automation with respect to communicating vehicle repair data among a plurality of parties using specially configured data pump technology, the system comprising:a first computer system associated with a repair facility, wherein the repair facility computer system comprises a body shop management system for managing a plurality of repair orders for vehicles undergoing repair at the repair facility, the body shop management system comprising a database in which repair order data is stored, wherein the repair order data is stored in the database as relational data having a plurality of fields;
a second computer system, wherein the second computer system comprises a data server; and
a reservation management computer system for communicating with the data server over a computer network, the reservation management computer system configured to create and manage a plurality of replacement rental vehicle reservations corresponding to at least a plurality of the vehicles undergoing repair at the repair facility in response to input from a remote computer;
wherein the repair facility computer system is in communication with the second computer system over a network;
wherein the repair facility computer system is configured to execute a software application; and
wherein the software application comprises a repair order data pump, the repair order data pump configured to (1) run on the repair facility computer system as a background service of the repair facility computer system to automatically connect to the body shop management system on a scheduled basis without human intervention, and (2) in response to a connection with the body shop management system, (i) automatically query the database for new and updated repair order data without human intervention to thereby identify new and updated repair order data relative to a previous retrieval operation by querying the database for (a) all repair orders that have a data field indicative of an open status, and (b) all repair orders that have a data field indicative of a closed status, wherein the closed status was achieved within a predetermined number of previous days, (ii) automatically retrieve the identified new and updated repair order data from the database in response to the query without human intervention, and (iii) automatically send the retrieved repair order data to the second computer system over the network without human intervention to thereby achieve a transmission of vehicle repair data to the second computer system without requiring a user of the repair facility computer system to enter repair order data into an application other than the body shop management system;
wherein the data server is further configured to send vehicle repair data received from the software application and pertaining to a plurality of replacement rental vehicle reservations managed by the reservation management computer system to the reservation management computer system via the computer network; and
wherein the reservation management computer system is further configured to (1) receive the vehicle repair data sent to it from the data server, and (2) perform a plurality of management operations on replacement rental vehicle reservations using the vehicle repair data received from the data server, the management operations including a plurality of extensions of a plurality of the replacement rental vehicle reservations based on the new and updated vehicle repair order data retrieved from the database by the repair order data pump.

US Pat. No. 10,366,346

SYSTEMS AND TECHNIQUES FOR DETERMINING THE PREDICTIVE VALUE OF A FEATURE

DataRobot, Inc., Boston,...

1. A computer-implemented method for building a predictive model, comprising:determining a multi-model predictive value of a feature of an initial dataset representing a prediction problem, wherein the initial dataset includes a plurality of observations and each observation includes respective values for a plurality of features, including:
(a) performing one or more predictive modeling procedures, wherein each of the predictive modeling procedures is associated with a different type of predictive model, wherein performing each modeling procedure comprises fitting the associated predictive model to the initial dataset;
(b) reducing the multi-model predictive value of the feature by shuffling values of the feature across respective observations included in the initial dataset, thereby generating a modified dataset;
(c) for each of the fitted predictive models:
(c1) determining a first accuracy score representing an accuracy with which the fitted model generates predictions for data in the initial dataset;
(c2) determining a second accuracy score representing an accuracy with which the fitted model generates predictions for data in the modified dataset in which the multi-model predictive value of the feature has been reduced; and
(c3) determining a model-specific predictive value of the feature based on the first and second accuracy scores of the fitted model; and
(d) determining, based on the model-specific predictive values of the feature, that the multi-model predictive value of the feature is low;
performing feature engineering on the initial dataset based on the multi-model predictive value of the feature, including pruning the feature having the low multi-model predictive value from the initial dataset, thereby generating a pruned dataset; and
building a predictive model for the prediction problem, including: performing a plurality of predictive modeling procedures on the pruned dataset, selecting a fitted predictive model generated by the plurality of predictive modeling procedures, and deploying the selected predictive model to predict outcomes of the prediction problem without using the pruned feature.

US Pat. No. 10,366,337

COMPUTERIZED SYSTEM FOR EVALUATING THE LIKELIHOOD OF TECHNOLOGY CHANGE INCIDENTS

Bank of America Corporati...

1. A computerized system for evaluating the likelihood of technology change incidents, comprising:a computer apparatus including a processor, a memory, and a network communication device; and
a technology change evaluation module stored in the memory, executable by the processor, and configured for:
determining a decoding divisor;
retrieving a plurality of encoded records regarding a plurality of historic information technology operational activities from an activity record database based on a division operation of the decoding divisor and one or more encoded words of each encoded record of the plurality of encoded records, wherein each encoded word is associated with a technology operational activity and is divisible by the decoding divisor, wherein the division operation yields a remainder of zero;
decoding, using a categorical data decoding algorithm, each of the plurality of encoded records into a plurality of decoded records, each of the decoded records comprising a binary value in each of a plurality of data fields, the plurality of data fields including a first data field defining whether one of the historic information technology operational activities is associated with a prior technology incident;
transforming, for each decoded record of the decoded records, the binary value associated with at least one data field of the plurality of data fields into technology identifier data;
processing the decoded records using a technology incident predictive model to produce an incident predictive algorithm for predicting whether a technology change event will cause a technology incident, the incident predictive algorithm defining a subset of the data fields and a weight factor for each data field in the subset of the data fields;
retrieving a change record related to a future technology change event, the change record comprising change information related to one or more of the plurality of data fields; and
evaluating the change information in the change record using the incident predictive algorithm to determine a likelihood that the future technology change event will cause a future technology incident.

US Pat. No. 10,366,336

METHOD AND APPARATUS FOR EXPLOITING HUMAN FEEDBACK IN AN INTELLIGENT AUTOMATED ASSISTANT

SRI International, Menlo...

1. A method for conducting an interaction between a human user and a device, the method comprising:with the device, receiving input indicative of a user request for information;
with a microphone coupled to the device, receiving sensed data;
with a feature extraction processor coupled to the microphone, extracting a plurality of speech features from the sensed data;
with a classifier processor coupled to the feature extraction processor, inferring an affective state of the human user based on the plurality of speech features extracted from the sensed data;
with an interaction management system coupled to the classifier processor, inferring an intent from the received input by performing one or more of automated speech recognition and natural language understanding using a learned model;
formulating a proposed response to the received input in accordance with the intent, the proposed response comprising system-generated output;
determining a measure of certainty associated with one or more of the intent and the proposed response;
presenting a final response to the received input by an output device of the device when the measure of certainty satisfies a minimum acceptable level of certainty;
with an interface coupled to the interaction management system between the inferring of the intent and the presenting of the final response, when the measure of certainty does not satisfy the minimum acceptable level of certainty and prior to presenting the final response, communicating the intent and the proposed response and the inferred affective state to a wizard, receiving feedback on the intent and the proposed response and the affective state from the wizard, incorporating the feedback into the final response, updating a model used to generate the proposed response based on the feedback, wherein the wizard is a human person who is not a source of the received input.

US Pat. No. 10,366,334

AUTOMATIC ARTIST AND CONTENT BREAKOUT PREDICTION

SPOTIFY AB, Stockholm (S...

1. A computer-implemented method for predicting breakout success by determining a breakout value for one or more unique entities based on clustering pages into headline clusters, the method comprising the steps of:collecting web data;
identifying one or more pages from the web data;
tokenizing one or more unique words in each page;
recognizing one or more unique entities in each page;
detecting one or more media links in each page;
constructing a plurality of vector representations of each page, wherein a first dimension of each vector representation includes the one or more unique words tokenized in each page, a second dimension of each vector representation includes the one or more unique entities recognized in each page, and a third dimension of each vector representation includes the one or more media links detected in each page;
clustering the plurality of vector representations to form one or more clusters;
calculating a breakout value for the one or more unique entities using the one or more clusters; and
providing the breakout value for the one or more unique entities as output,
wherein the clustering step is performed using a clustering heuristic comprising the steps of:
calculating a pairwise cosine distance between two vector representations of the plurality of vector representations that have not yet been clustered; and
merging the two vector representations into a cluster if the pairwise cosine distance is below a threshold value;
removing the two vector representations from the plurality of vector representations if the pairwise cosine distance is below the threshold value;
calculating a cluster vector representation for the cluster as the mean of all vector representations in the cluster;
reinserting the cluster vector representation into the plurality of vector representations; and
repeating the clustering heuristic for a set number of iterations.

US Pat. No. 10,366,333

INFERENCE-BASED ASSIGNMENT OF DATA TYPE TO DATA

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:receiving a plurality of data points lacking associated metadata;
determining a first score of a first feature comprising a success rate converting the plurality of data points to a semantic data type;
determining a second score from alignment between an observed distribution of a second feature in the plurality of data points, and a reference distribution of the second feature in the semantic data type;
determining a third score from alignment between an observed distribution of a third feature in the plurality of data points, and a reference distribution of the third feature in the semantic data type;
calculating a total score for the semantic data type from the first, second, and third scores;
determining an initial ranking of the total score in comparison with another total score reflecting the first, second, and third features in another semantic data type;
identifying a fourth feature differentiating between the semantic data type and the other semantic data type;
assigning a final ranking to the total score and the other total score by,
determining alignment between an observed distribution of the fourth feature in the plurality of data points, and reference distributions of the fourth feature in the semantic data type and in the other semantic data type;
assigning the semantic data type to the plurality of data points based upon the final ranking; and
storing the plurality of data points with metadata indicating the semantic data type.

US Pat. No. 10,366,330

FORMAL VERIFICATION RESULT PREDICTION

SYNOPSYS, INC., Mountain...

1. A computer-implemented method for verification analysis comprising:analyzing a design description for a semiconductor device to identify feature data for the semiconductor device using a directed-acyclic graph (DAG) representation for the design description and unrolling the DAG representation to coordinate sequential elements within the DAG representation, wherein the unrolling evaluates the sequential elements across a plurality of cycles;
accessing a plurality of verification engines to verify the semiconductor device;
orchestrating the plurality of verification engines, based on the feature data wherein the orchestrating selects one of a falsification engine and a prove engine to be utilized first in a verification process for the semiconductor device, wherein the prove engine is adapted to ensure that an improper state is not reached and wherein the falsification engine is adapted to trace an initial state to a bad state, and wherein the orchestrating includes selecting and scheduling other verification engines to be utilized in the verification process for the semiconductor device, and wherein the scheduling includes an order for executing the verification engines; and
predicting a verification result of the semiconductor device design.

US Pat. No. 10,366,322

SYSTEM AND METHOD FOR COMPACT AND EFFICIENT SPARSE NEURAL NETWORKS

DeepCube Ltd., Tel Aviv ...

1. A method for efficiently storing a sparse neural network, the method comprising:obtaining a sparse neural network of a plurality of weights, each weight representing a unique connection between a pair of a plurality of artificial neurons in different layers of a plurality of neuron layers, wherein the sparse neural network comprises at least one hidden layer, wherein a minority of pairs of neurons in adjacent neuron layers are connected by weights in the sparse neural network; and
storing each of the plurality of weights of the sparse neural network with an association to a unique index, the unique index uniquely identifying a pair of artificial neurons that have a connection represented by the weight, wherein only non-zero weights are stored that represent connections between pairs of neurons and zero weights are not stored that represent no connections between pairs of neurons.

US Pat. No. 10,366,319

MOUNTING BRACKET APPARATUS TO AMPLIFY ELECTROMAGNETIC FIELD STRENGTHS ASSOCIATED WITH MOUNTABLE RFID

FISHER CONTROLS INTERNATI...

1. An apparatus, comprising:a mounting bracket having a central portion, a first field amplification arm extending from the central portion in a first direction, a second field amplification arm extending from the central portion in a second direction different from the first direction, and a mounting arm extending from the central portion in a third direction different from the first direction and the second direction; and
a radio frequency identification (RFID) tag mounted to the central portion of the mounting bracket;
wherein the first field amplification arm and the second field amplification arm are to at least one of:
amplify an electromagnetic field associated with the RFID tag; or
increase a communication range associated with the RFID tag.

US Pat. No. 10,366,304

LOCALIZATION AND MAPPING METHOD

NOKIA TECHNOLOGIES OY, E...

1. A method implemented by a data processing system for estimating a camera pose of a two-dimensional (2D) image, the method comprising:obtaining a three-dimensional (3D) point cloud about an object;
obtaining binary feature descriptors for feature points in the 2D image about the object;
assigning a plurality of index values for each feature point as multiple bits of the corresponding binary feature descriptor;
storing the binary feature descriptor in a table entry of a plurality of hash key tables of a database image;
obtaining query binary feature descriptors for feature points in a query image;
matching the query binary feature descriptors to the binary feature descriptors of the database image;
selecting one bit of the hash key of the matched database image; and
re-indexing the feature points in the table entries of the hash key table of the database image.

US Pat. No. 10,366,301

BLOCK BASED NON-MAXIMUM SUPPRESSION

Ambarella, Inc., Santa C...

17. An apparatus comprising:a processor configured to generate a command to run a block based non-maximum suppression; and
a coprocessor configured to (i) receive said command from said processor, (ii) receive an array of scores, (iii) parse said array of scores into a data flow including one or more operators, (iv) schedule said operators in one or more data paths (iv) divide said array of scores into blocks of two or more scores by processing said array of scores using said one or more data paths, (v) compute per-block information using said one or more data paths, and (vi) compute local maxima position information for said array of scores by performing block based non-maximum suppression based on said per-block information using said one or more data paths, wherein (a) said data paths are implemented with a plurality of hardware engines, (b) said hardware engines operate in parallel to each other, and (c) said coprocessor is implemented solely in hardware.

US Pat. No. 10,366,297

DETERMINING THE RELATIVE LOCATIONS OF MULTIPLE MOTION-TRACKING DEVICES

Leap Motion, Inc., San F...

1. A method of coordinating three-dimensional (3D) motion-capture, the method comprising:designating a first 3D motion-capture sensor among three or more 3D motion-capture sensors as having a master frame of reference, each respective 3D motion-capture sensor of the three or more 3D motion-capture sensors: (i) having networked connectivity to other 3D motion-capture sensors of the three or more 3D motion-capture sensors; and (ii) monitoring a portion of a monitored space falling within a field of view of the respective 3D motion-capture sensor;
observing, by the first 3D motion-capture sensor and at least one other 3D motion-capture sensor of the three or more 3D motion-capture sensors, 3D motion of a hand in the monitored space as the hand passes through at least two overlapping fields of view of the first 3D motion-capture sensor and the at least one other 3D motion-capture sensor;
utilizing the networked connectivity between the first 3D motion-capture sensor and the at least one other 3D motion-capture sensor to synchronize a capture of multiple pairs of images of the hand within the at least two overlapping fields of view; and
calibrating the at least one other 3D motion-capture sensor to the master frame of reference of the first 3D motion-capture sensor by calculating one or more rigid geometric coordinate transformations between pairs of the 3D motion-capture sensors and based on a determined shift between corresponding points on the hand in the captured pairs of images.

US Pat. No. 10,366,295

OBJECT RECOGNITION APPARATUS

DENSO CORPORATION, Kariy...

1. An object recognition apparatus mounted to a moving body, the moving body being provided with a plurality of object detecting apparatuses for detecting an object present within a predetermined detectable area including a reference axis, the plurality of object detecting apparatus including a first object detecting apparatus and a second object detecting apparatus, the detectable area of the first object detecting apparatus and the detectable area of the second object detecting apparatus overlapping each other, the object recognition apparatus comprising:a processor, wherein the processor is configured to:
learn an axis displacement amount of the reference axis of the first object detecting apparatus;
combine and integrate, as information belonging to a same object, a plurality of pieces of information present within a first combining area and a second combining area, when a positional relationship between the first combining area and the second combining area meets a predetermined combinable condition, the first combining area being set as an area in which pieces of information related to the object acquired by the first object detecting apparatus are combined, the second combining area being set as an area in which pieces of information related to the object acquired by the second object detecting means apparatus are combined; and
variably set sizes of the first combining area and the second combining area based on a learning state of the axis displacement amount learned by the processor.

US Pat. No. 10,366,293

COMPUTER SYSTEM AND METHOD FOR IMPROVING SECURITY SCREENING

Synapse Technology Corpor...

1. A computing system comprising:at least one processor; and
a non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed by the at least one processor, cause the computing system to:
perform an initial security screening on an object based on (i) a first set of security-related data associated with the object comprising first image data corresponding to a first scan of the object by a detection device communicatively coupled to the computing system and (ii) a first set of security screening parameters, wherein performing the initial security screening comprises:
based on the first image data, executing a neural network in accordance with the first set of security screening parameters; and
based on executing the neural network in accordance with the first set of security screening parameters, generating a first security determination for the object;
perform a supplemental security screening on the object based on (i) a second set of security-related data associated with the object comprising at least one of (a) the first image data or (b) second image data corresponding to a second scan of the object and iii) a second set of security screening parameters, wherein performing the supplemental security screening comprises:
based on at least one of (a) the first image data or (b) the second image data, executing a neural network in accordance with the second set of security screening parameters; and
based on executing the neural network in accordance with the second set of security screening parameters, generating a second security determination for the object; and
provide to a computing device an output notification based on at least one of (i) the first security determination or (ii) the second security determination; and
wherein the first set of security-related data is different from the second set of security-related data, and wherein the first set of security screening parameters is different from the second set of security screening parameters.

US Pat. No. 10,366,282

HUMAN DETECTION APPARATUS AND METHOD USING LOW-RESOLUTION TWO-DIMENSIONAL (2D) LIGHT DETECTION AND RANGING (LIDAR) SENSOR

Daegu Gyeongbuk Institute...

1. A human detection method performed by a processor using a light detection and ranging (LIDAR) sensor, the human detection method comprising:receiving LIDAR data generated by reflecting a laser signal that continues to be transmitted to a search region from a plurality of objects in the search region;
clustering a plurality of points included in the received LIDAR data by the same objects based on a correlation between the plurality of points;
applying the plurality of clustered points to a higher-order polynomial to derived a higher-order characteristic function, the higher-order characteristic function being used to identify a shape of a human; and
determining whether each of the objects is a human based on the derived higher-order characteristic function.

US Pat. No. 10,366,278

CURVATURE-BASED FACE DETECTOR

APPLE INC., Cupertino, C...

1. A method for processing data, comprising:receiving a depth map of a scene containing at least a humanoid head, the depth map comprising a matrix of pixels having respective pixel depth values;
using a digital processor, extracting from the depth map a curvature map of the scene, the curvature map comprising respective curvature values of at least some of the pixels in the matrix; and
processing the curvature values in order to detect and segment one or more blobs in the curvature map over which the pixels have respective curvature values that are indicative of a convex surface, to calculate a roll angle of each of the one or more blobs corresponding to an axis perpendicular to a dominant direction of a curvature orientation of the pixels in each of the one or more blobs, and to identify one of the blobs as a face in the scene by applying a face classifier filter to the one or more blobs to calculate a score for each pixel indicating a likelihood that it is a center point of the face while normalizing a rotation between the one or more blobs and the filter using the calculated roll angle.

US Pat. No. 10,366,261

RADIO FREQUENCY MONITORING OF A SHOPPING FACILITY

Walmart Apollo, LLC, Ben...

1. A system for monitoring a shopping facility using transmitters, the system comprising:a database storing predefined read rate and signal strength fluctuation profiles;
an array of receivers within the shopping facility configured to read transmitters coupled to products within the shopping facility;
an automated ground vehicle (AGV) having a sensor; a control circuit in communication with the database, the array of receivers and the AGV, the control circuit configured to:
receive readings of transmitters from one or more of the receivers;
analyze the readings to identify the products associated with the transmitters;
determine locations of the products within the shopping facility;
monitor fluctuations of a read rate and signal strength of the readings over time for individual ones of the products to identify the presence of customers adjacent thereto;
analyze the fluctuations of the read rate and the signal strength relative to the predefined read rate and signal strength fluctuation profiles to identify a predefined situation selected for investigation for a particular product;
command the AGV to investigate the particular product according to the predefined situation;
wherein the AGV is configured to:
navigate to a location of the particular product; and
operate the sensor to capture data as set forth in the predefined situation;
wherein at least one of the control circuit and the AGV is further configured to analyze the data to determine a next action; and
wherein the control circuit is further configured to create a task for an associate based on the analysis of the data.

US Pat. No. 10,366,255

BARCODE SCANNING DEVICE FOR DETERMINING A PHYSIOLOGICAL QUANTITY OF A PATIENT

KONINKLIJKE PHILIPS ELECT...

1. A barcode scanning device configured both for reading a barcode attached to a patient and for determining a physiological quantity of the patient wherein the physiological quantity of the patient comprises at least one of a respiratory frequency of the patient or a pulse frequency of the patient, the barcode scanning device comprising:a light emitting unit configured for emitting light towards a surface to be sensed of the patient, wherein a wavelength of the emitted light comprises visible light or infrared light, and wherein the emitted light comprises a light pattern of at least one of a rectangular shape, a rectangular framed shape, a grid shape, and a spot shape,
a light receiving unit configured for:
(i) receiving light reflected from a surface to be sensed of the patient, and
(ii) acquiring images based on the received light, and
a signal processing unit configured for: (i) reading a barcode, and (ii) determining the physiological quantity of the patient based on the received light, wherein the signal processing unit comprises:
(i) a change signal determining unit configured for determining a signal indicative of a change between the images acquired based on the received light, and
(ii) a peak detector configured for determining a peak of the signal indicative of the change between the acquired images.

US Pat. No. 10,366,247

REPLACING DISTINCT DATA IN A RELATIONAL DATABASE WITH A DISTINCT REFERENCE TO THAT DATA AND DISTINCT DE-REFERENCING OF DATABASE DATA

ALTR Solutions, Inc., Sa...

1. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:obtaining, with one or more processors, criteria to select plain-text values in, or requested to be written to, a lower-trust database;
selecting, based on the criteria, a first plain-text value stored in, or requested to be stored in, a first entry in the lower-trust database;
in response to selecting the first plain-text value, determining, with one or more processors, a first reference value, wherein:
the criteria indicate whether the plain-text values are to be stored in the lower-trust database or a higher-trust database;
the lower-trust database stores relationships between both plain-text values stored in the lower-trust database and plain-text values stored in the higher-trust database; and
the first reference value does not reveal the first plain-text value without access to the higher-trust database;
storing, with one or more processors, the first plain-text value in the higher-trust database in a second entry identified by the first reference value;
storing, with one or more processors, the first reference value in the first entry of the lower-trust database;
selecting, with one or more processors, another instance of the first plain-text value stored in, or requested to be stored in, a third entry in the lower-trust database, the third entry being a different entry from the first entry; and
in response to selecting another instance of the first plain-text value stored in, or requested to be stored in, the third entry in the lower-trust database, storing, with one or more processors, a value associated with, or equal to, the first reference value.

US Pat. No. 10,366,244

PERFORMING AN OPERATION ON SENSITIVE DATA

International Business Ma...

1. A method for performing an operation on sensitive data, said method comprising: receiving, from a computing system by a remote processor of a data processing system during execution of an application in the computing system using a local processor in the computing system to implement the execution of the application in the computing system, information comprising: (i) a data stream that includes protected sensitive data, wherein the protected sensitive data is an encryption of unprotected sensitive data via use of a protection key (ii) an identification of an operation required by the application program to be performed on the unprotected sensitive data during the execution of the application program in the computing system, wherein the operation accesses and utilizes the unprotected sensitive data during performance of the operation, (iii) a request to perform the operation, and (iv) a processor status of the local processor in the computing system, wherein the computing system is external to the data processing system, wherein the local processor is a sensitive data processor (SDP), wherein the remote processor is a remote sensitive data processor (RSDP), and wherein said receiving the information comprises receiving, the information via a direct memory access (RDMA) from a memory of the computing system to a memory of the data processing system without involving the computing system's operating system and without involving the data processing system's operating system; said remote processor de-protecting the received protected sensitive data by decrypting the protected sensitive data, said de-protecting generating the unprotected sensitive data from the protected sensitive data; after said de-protecting, said remote processor performing the operation, said performing the operation comprising accessing and utilizing the unprotected sensitive data and generating a result; after said performing the operation, said remote processor re-protecting the unprotected sensitive data, said re-protecting restoring the protected sensitive data by encrypting the unprotected sensitive data via use of the protection key; and said remote processor sending the result to the computing system, wherein the said de-protecting, said performing the operation, and said re-protecting have characteristics of being transparent to the execution of the application program in the computing system and of not interrupting a flow of the execution of the application program in the computing system, and wherein said receiving the processor status of the local processor provides a complete computer context that enables the characteristics to exist.

US Pat. No. 10,366,234

IDENTIFYING WEB SHELL APPLICATIONS THROUGH FILE ANALYSIS

Rapid7, Inc., Boston, MA...

1. A method for identifying malicious applications, the method comprising:accessing, through an interface to a computer-readable medium, at least one file;
performing, using a configured processor, a lexical analysis on content of the at least one file to turn the content into lexed components that include syntactically meaningful tokens;
extracting, using the configured processor, at least one feature related to the file based on at least one of the lexed components and unlexed components of the file;
providing, using the configured processor, the at least one feature to a classifier as input;
executing, using the classifier, at least one machine learning procedure to analyze the at least one feature to calculate a probabilistic assessment indicating the likelihood that the file is a web shell application; and
removing the file from an affected system upon the probabilistic assessment indicating that the file is likely a web shell application.

US Pat. No. 10,366,225

METHOD FOR ALLOWING A CONFIGURATION CHANGE OF AN INTELLIGENT ELECTRONIC DEVICE OF A POWER SYSTEM

ABB Schweiz AG, Baden (C...

1. A method for allowing a change in configuration of an Intelligent Electronic Device (IED) of a power system with a signalling component, the method comprising:receiving a request at the IED for changing the configuration, wherein the request comprises a signal from the signalling component along with a user input, wherein the signal is received from the signalling component at the IED in response to establishing a connection between an I/O module of the IED and the signalling component, wherein the user input is received at a communication interface of the IED, and wherein establishing the connection between the I/O module and the signalling component comprises creating a feedback loop using at least one input of the I/O module of the IED, at least one output of the I/O module of the IED, and the signalling component;
verifying the request automatically by the IED, wherein verifying the request comprises detecting a predetermined signal pattern at the I/O module upon receiving the signal, wherein the predetermined signal pattern is stored in a memory associated with the IED; and
enabling the change in configuration in response to verification of the request by the IED.

US Pat. No. 10,366,224

SYSTEM AND METHOD FOR SECURING SECURE MEMORY ALLOCATIONS IN AN INFORMATION HANDLING SYSTEM

Dell Products, LP, Round...

1. An information handling system comprising:a hardware processor; and
a data storage, the data storage storing a basic input/output system, the basic input/output system when executed causing the hardware processor to perform operations including:
partitioning the data storage to include a secure storage partition to which an access is restricted;
storing a set of authorized memory locations, with each authorized memory location in the set of authorized memory locations authorized to access the secure storage partition;
receiving a function call requesting the access to the secure storage partition, wherein the function call is a BIOS function call;
reverse tracing the BIOS function call to determine a memory location representing an origin of the BIOS function call;
comparing the memory location to the set of authorized memory locations authorized for the access to the secure storage partition;
in response to the memory location satisfying the set of authorized memory locations, authorizing the BIOS function call for the access to the secure storage partition;
in response to the memory location failing to satisfy the set of authorized memory locations, blocking the BIOS function call from accessing the secure storage partition, and
determining a software program representing the origin of the BIOS function call.

US Pat. No. 10,366,223

METHODS AND APPARATUS FOR RESTRICTING BATCH REQUESTS FOR SERVICE

BEIJING JINGDONG SHANGKE ...

1. A method for restricting batch requests for a service, characterized in comprising:receiving, by a server, service request information sent by a terminal;
sending, by the server, a calculation question to the terminal, the calculation question requiring a larger amount of computing resources of the terminal than that of the server; and
receiving, by the server, a calculation result of the calculation question from the terminal, and verifying the calculation result, and if the calculation result is correct, providing the service to the terminal, otherwise, rejecting to provide the service to the terminal.

US Pat. No. 10,366,219

PREVENTING UNAUTHORIZED ACCESS TO SECURED INFORMATION USING IDENTIFICATION TECHNIQUES

Bank of America Corporati...

1. A computing platform, comprising:at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
receive driver sensor data indicating whether a driver seat in a vehicle is occupied;
determine, based on the driver sensor data, an identity of a driver of the vehicle;
receive passenger sensor data indicating whether a passenger seat in the vehicle is occupied;
based on the passenger sensor data indicating that the passenger seat in the vehicle is occupied, obscure first information on a screen of the vehicle while displaying second information on the screen of the vehicle; and
send, to a headset of the driver, audio of a spoken version of the first information.

US Pat. No. 10,366,218

SYSTEM AND METHOD FOR COLLECTING AND UTILIZING CLIENT DATA FOR RISK ASSESSMENT DURING AUTHENTICATION

Nok Nok Labs, Inc., San ...

1. A method implemented on a client device comprising a memory for storing program code, and a processor for processing the program code to implement the method comprising:collecting client configuration data on a client device using a native code agent running in a client operating system of the client device, the native code agent having secure access to the client configuration data, wherein the client configuration data is collected by the native code agent without disclosing confidential user information to a relying party;
performing an assessment of the client configuration data on the client to determine a risk level associated with the client device, the client configuration data including:
data related to client authentication hardware, including an indication of hardware to implement secure elements or trusted execution environments on the client;
data related to the client operating system, including an indication of a current operating system version installed on the client device and how recently the client operating system has been updated;
data related to anti-virus software configuration, including an indication of whether an anti-virus software has been installed and how recently the anti-virus software has been updated and/or executed; and
data related to firewall configuration, including an indication of whether a firewall is installed and how recently the firewall has been updated;
collecting biometric reference data of the user usable to authenticate the user and storing the biometric reference data in a secure storage of the authentication device used to collect the biometric reference data, the secure storage to cryptographically protect the biometric reference data of the user;
performing authentication for a particular transaction in accordance with the risk level to determine an assurance level that a current user of the client is legitimate, the assurance level determined, at least in part, based on the risk level, and also determined based on a combination of one or more current or prior explicit user authentications using the authentication hardware and one or more non-intrusive authentication techniques;
wherein for relatively higher risk levels, relatively more rigorous authentication techniques are selected to reach an assurance level required for the transaction as specified by the relying party, and for relatively lower risk levels, relatively less rigorous authentication techniques are selected to reach the assurance level required for the transaction as specified by the relying party; and
permitting the transaction when the authentication techniques selected to reach the assurance level required for the transaction as specified by the relying party are successfully completed and denying the transaction when the authentication techniques selected to reach the assurance level required for the transaction as specified by the relying party are not successfully completed.

US Pat. No. 10,366,214

METHOD AND DEVICE FOR ESTABLISHING WIRELESS CONNECTION

Huawei Technologies Co., ...

1. A method for establishing a wireless connection between a first device and a second device, comprising:receiving, by the first device, an operation instruction of a first user;
generating, by the first device, connection information according to the operation instruction, wherein the first user is a user corresponding to the first device, wherein the operation instruction of the first user is an instruction of the first user for triggering the first device to: perform media sharing with another device, or perform network sharing with another device, or perform multi-screen interaction with another device, or perform a multi-player game with another device, or establish a service connection to another device; and
wherein the another device is one or more devices that can meet a service requirement of the first device; and
providing the connection information to the second device near the first device, so that the second device obtains a first identifier through calculation according to at least a first information portion of the connection information by using a preset algorithm, wherein the first information portion is a portion or all of the connection information, wherein the providing, by the first device, the connection information to the second device, comprises:
displaying or playing, by the first device, the connection information, so that the second device receives the connection information input by a user to the second device; or generating, by the first device according to the connection information, a graphic code comprising the connection information, and displaying the graphic code, so that the second device scans the graphic code and obtains the connection information; or establishing, by the first device, a short-range communications connection to the second device, and sending the connection information to the second device by using the short-range communications connection;
receiving, by the first device, a first message that is sent by the second device according to the connection information, wherein the first message carries the first identifier;
obtaining, by the first device, a second identifier through calculation according to at least the first information portion of the connection information by using the preset algorithm;
determining, by the first device, whether the first identifier matches the second identifier; and
in response to determining that the first identifier matches the second identifier, sending, by the first device, a second message to the second device, and establishing a wireless connection to the second device, wherein the second message is a response message for the first message, wherein the establishing the wireless connection to the second device comprises:
verifying whether first authentication information of the second device matches second authentication information of the first device, wherein the first authentication information is generated by the second device through calculation according to at least a second information portion of the connection information, the second information portion is a portion or all of the connection information, and the second authentication information is generated by the first device through calculation according to at least the second information portion of the connection information; and
in response to determining that the first authentication information matches the second authentication information, sending confirmation information to the second device, and establishing the wireless connection to the second device, wherein the confirmation information is used by the second device to determine to establish the wireless connection to the first device;
wherein the verifying whether first authentication information of the second device matches the second authentication information of the first device comprises:
determining that the second authentication information of the first device is a pairwise master key (PMK) of a 4-way handshake authentication mode, and verifying, according to the PMK by using the 4-way handshake authentication mode, whether the first authentication information of the second device matches the second authentication information of the first device; or
determining that the second authentication information of the first device is a personal identification number (PIN) of a Wireless Fidelity protected setup (WPS) authentication mode, and verifying, according to the PIN by using the WPS authentication mode, whether the first authentication information of the second device matches the second authentication information of the first device.

US Pat. No. 10,366,207

MONITORING ADHERENCE TO A MEDICATION REGIMEN USING A SENSOR

KALI CARE, INC., Mountai...

1. A medication device comprising:a jacket configured to hold a container of medicine; and
an attachment component configured to enable the medication device to be physically connected to a mobile device,
wherein, when the container is being held by the jacket and the medication device is physically connected to the mobile device, the medicine container, the medication device, and the mobile device move substantially in unison, and
wherein, when moved in said unison, the medication device causes a computer system to analyze sensor data obtained by the mobile device to determine that medication was dispensed from the container, the sensor data being data from a sensor.

US Pat. No. 10,366,205

SYSTEM AND METHOD FOR REMOTE TELE-HEALTH SERVICES

VIDEOKALL, INC., Potomac...

1. A tele-health services cabin comprising:a medical device station comprising:
an enclosure having a wall, wherein an opening is formed in the enclosure wall;
a medical device disposed behind the enclosure wall that shields the medical device from user contact, wherein a test strip receptacle of the medical device is aligned with the opening, wherein the opening is sized to permit only a user test strip to be inserted through the opening into the test strip receptacle; and
a cabin management unit comprising:
a processor that controls equipment in the cabin;
a data input at which patient data is provided from the medical device;
a data output to control the medical device;
a transmitter connectable to a communication link for bi-directional communication between the cabin management unit and a remote medical call center, wherein the transmitter transmits the patient data to the medical call center;
videoconferencing hardware via which a remote practitioner in the medical call center videoconferences with a patient in the cabin to diagnose symptoms of the patient; and
a bracket having a first movable arm, wherein:
the medical device is mounted on the first movable arm in a horizontal plane in the enclosure, and
the first movable arm is operable to retract the medical device away from the opening and rotate the medical device.

US Pat. No. 10,366,204

SYSTEM AND METHOD FOR DECENTRALIZED AUTONOMOUS HEALTHCARE ECONOMY PLATFORM

CHANGE HEALTHCARE HOLDING...

1. A system for a decentralized autonomous healthcare, comprising:a computer system having a plurality of off-chain health data sources some of which contain personal health data whose access is controlled by a patient, the personal health data including consultation data, medical history data, medical procedure data, claims data and eligibility data;
a plurality of health blockchain network components implemented on a computer system that interface with the plurality of off-chain health data sources, each health blockchain network component comprising a plurality of blocks forming a linked list with each block having a header with a cryptographic hash of a prior block in the plurality of blocks and a healthcare transaction coupled to the header and each health blockchain network component maintains cryptographic proof of a valid healthcare transaction;
wherein one of the plurality of health blockchain network components performs a healthcare transaction using a healthcare transaction protocol using the personal health data in the off-chain health data sources when authorization is granted to the personal health data and the one healthcare blockchain network component executes an automated patient data sharing smart contract that grants access to an authorized user to the personal health data stored in the off-chain health data sources if the authorized user satisfies a set of terms contained in the smart contract; and
wherein the plurality of health blockchain network components perform side chaining in which a first health blockchain network component validates the data from a second health blockchain network component during the healthcare transaction.

US Pat. No. 10,366,186

SYSTEM AND PROCESS FOR SIMULATING THE BEHAVIORAL EFFECTS OF TIMING VIOLATIONS BETWEEN UNRELATED CLOCKS

THE CHARLES STARK DRAPER ...

1. A Clock Domain Crossing (CDC) simulation system comprising:an interface configured to communicate with an external system and to receive a Behavioral Description Language (BDL) based circuit design from the external system;
a timing analysis module configured to receive the BDL based circuit design from the interface, analyze the BDL based circuit design to identify at least one CDC within the circuit design, and generate a report including information related to the at least one CDC;
a CDC simulation module configured to communicate with the timing analysis module and to receive the report from the timing analysis module; and
a test bench module configured to communicate with the CDC simulation module and the interface, to receive the BDL based circuit design from the interface, and to operate a test bench code to simulate the operation of the BDL based circuit design,
wherein the CDC simulation module is further configured to edit a top level of the test bench code, based on the received report, such that the test bench module is configured to identify timing violations in the BDL based circuit design due to the at least one CDC,
wherein, in analyzing the BDL based circuit design to identify the at least one CDC within the circuit design, the timing analysis module is further configured to:
identify a source element of the at least one CDC having a first output;
identify a destination element of the at least one CDC having a second output;
identify a first clock of the source element;
identify a second clock of the destination element, the first clock and the second clock being asynchronous; and
include identifications of the source element, the destination element, the first clock, and the second clock in the report,
wherein, in editing the top level of the test bench code, based on the received report, such that the test bench module is configured to identify timing violations in the BDL based circuit design as a result of the at least one CDC, the CDC simulation module is further configured to edit the top level of the test bench code such that the test bench module is configured to:
monitor the first output of the source element;
monitor the second clock of the destination element;
timestamp a change in the first output of the source element;
identify an active edge of the second clock of the destination element;
determine whether an amount of time between the timestamped change in the first output of the source element and the identified active edge of the second clock of the destination element is greater than a minimum setup period of time;
identify a setup timing violation in response to the amount of time between the timestamped change in the first output of the source element and the identified active edge of the second clock of the destination element being less than the minimum setup period of time; and
provide an indication of the setup timing violation.

US Pat. No. 10,366,185

GENERATING A FLOW MODEL GRID BASED ON TRUNCATION ERROR THRESHOLD VALUES

Halliburton Energy Servic...

1. A fluid flow modeling method comprising: accessing, at a computer system, truncation error threshold data for a one-dimensional flow model, the one-dimensional flow model including nodes representing locations along a flow path for well system fluid in a subterranean region, the truncation error threshold data indicating a truncation error threshold value for each of the nodes;accessing, at the computer system, discretization data for the one-dimensional flow model, the discretization data indicating, for each of the nodes, a lowest-order term truncated from a discretized governing flow equation for the node; and
computing, by operation of the computer system, locations for the nodes based on a scalar cost function, such that each of the lowest order terms is less than or equal to the truncation error threshold value for the respective node, thereby improving efficiency of the computer system by eliminating unnecessary use of resources of the computer system wherein the scalar cost function is defined based on a length of the flow path and a sum of distance s between pairs of the nodes and locations of the nodes are based on the scalar cost function according to an iterative root-finding algorithm wherein on each iteration of the root-finding algorithm:
an estimated spacing for a first pair of the nodes is obtained;
spacings for all other adjacent pairs of the nodes based on the estimated spacing for the first pair are computed, such that the lowest order terms are less than or equal to the truncation error threshold value for each respective node; and
a new estimate for the first pair of the nodes is computed based on the scalar cost function.

US Pat. No. 10,366,178

MULTI-USER CAX EDITING OF A MODEL OF A DESIGN OBJECT

Brigham Young University,...

1. A method, executed by one or more computers, for multi-user CAx editing of a model of a design object, the method comprising:creating a geometric element;
while maintaining a feature record that records an order in which feature operations are performed in editing the model of the design object, delaying identifying and naming the geometric element until a feature operation references the geometric element;
identifying the geometric element in response to creating a feature within the model of the design object that references the geometric element, wherein identifying the geometric element comprises identifying a body on which the geometric element resides and identifying a feature that created the body;
receiving a feature operation that references the geometric element referenced in response to creating the feature;
in response to receiving the feature operation, identifying the geometric element referenced by the feature operation; and
generating a unique persistent label for the geometric element after the geometric element is referenced by the feature operation and assigning the unique persistent label to the geometric element.

US Pat. No. 10,366,165

APPARATUS AND METHOD FOR PRINTING STEGANOGRAPHY TO ASSIST VISUALLY IMPAIRED

Tata Consultancy Services...

1. An apparatus for printing steganography to assist a visually impaired reader, the apparatus comprising:a memory storing instructions;
a processor coupled to said memory, wherein said processor programmatically controls:
a controlling unit configured to generate steganography to be embedded in a printed product before it is published, the controlling unit comprising:
a phoneme text processor for processing a content of the printed product to be published; and
a layout manager for generating an xml file comprising a content layout map, markers and QR code for each page of the processed content, wherein the layout manager is further configured to generate a grid with location co-ordinates as per page layout; arrange a block data (D) as per the location co-ordinates; and generate markers to enable reading of the block data;
a wearable unit coupled to the controlling unit, wherein the wearable unit further comprises:
a reading module coupled with a light emitting device and a camera attachment for processing the processed content, wherein the reading module of the wearable unit further captures the QR code and the block data (D) using the camera attachment and extracts the phoneme data using ultra violet light emitted by the light emitting device;
a navigator module further comprising sensors for determining neck and body movements in navigating through the processed content;
an I/O module for outputting an audio signal corresponding to the processed content to be published in a specific manner thereby printing steganography, wherein the specific manner is further described as a stop or a pause or a repeat command from the navigator module for the output audio signal; and
a database to store content translation and dictionaries to assist in reading.

US Pat. No. 10,366,158

EFFICIENT WORD ENCODING FOR RECURRENT NEURAL NETWORK LANGUAGE MODELS

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device, cause the electronic device to:receive a user input including a word sequence;
provide a representation of a current word of the word sequence, wherein the representation of the current word is indicative of a class of a plurality of classes and a word associated with the class;
determine a current word context based on a weighted representation of the current word and a weighted previous word context,
wherein the current word context is a context at a first time and the previous word context is a context at a second time, and
wherein the weighted representation of the current word is weighted with a first weight factor and the weighted previous word context is weighted with a second factor different than the first weight factor;
provide a representation of a next word of the word sequence, wherein the representation of the next word of the word sequence is based on the current word context; and
display, proximate to the user input, the next word of the word sequence.

US Pat. No. 10,366,154

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND COMPUTER PROGRAM PRODUCT

KABUSHIKI KAISHA TOSHIBA,...

1. An information processing device comprising:processing circuitry configured to function as:
a keyword extracting unit that extracts one or more keywords from time-series texts where a keyword has a time of appearance in the time-series texts within a first time range that is set according to a user operation;
a tag generating unit that generates one or more tags each corresponding to a keyword among the one or more keywords and having a time period from a first appearing time through a last appearing time of the keyword in the time-series texts within the first time range; and
a UI control unit that creates a UI screen including a first display area in which a first time axis representing the first time range is displayed and a second display area in which the one or more tags are displayed while causing each of the one or more tags to correspond to the time period on the first time axis, wherein
when one of the one or more tags displayed in the second display area is selected,
the keyword extracting unit extracts one or more new keywords from time-series texts within a second time range that is a time range equivalent to the time period of the selected tag,
the tag generating unit generates one or more new tags each corresponding to a new keyword among the one or more new keywords and having a time period from a first appearing time through last appearing time of the new keyword in the time-series texts within the second time range, and
UI control unit updates the UI screen so that a second time axis representing the second time range is displayed in the first display area and the one or more new tags are displayed in the second display area while causing each of the one or more new tags to correspond in time along the time period on the second time axis.

US Pat. No. 10,366,149

MULTIMEDIA PRESENTATION AUTHORING TOOLS

Wolfram Research, Inc., ...

1. A method for facilitating generation of a multimedia presentation, the method comprising:providing, using one or more processors, an electronic workspace in which script information can be entered, the script information associated with a script for the multimedia presentation;
providing, using one or more processors, one or more first user interface mechanisms to permit a user to include in the electronic workspace indications of visual information to be displayed during the multimedia presentation;
providing, using one or more processors, one or more second user interface mechanisms to permit the user to include in the workspace indications of actions to be taken during the multimedia presentation;
analyzing, using one or more processors, script information included in the workspace, wherein analyzing the script information included in the workspace includes (a) analyzing the indications of visual information to be displayed during the multimedia presentation, (b) analyzing the indications of actions to be taken during the multimedia presentation, and (c) analyzing respective positions of the indications of visual information within the workspace relative to respective positions of the indications of actions to be taken during the multimedia presentation within the workspace to determine (i) a sequence in which the visual information is to be displayed during the multimedia presentation and (ii) timing of the actions to be taken during the multimedia presentation in relation to the determined sequence in which the visual information is to be displayed; and
generating, using one or more processors, based on the analysis of the script information, including the determined sequence in which the visual information is to be displayed during the multimedia presentation and the timing of the actions to be taken during the multimedia presentation, (i) a performance script document to be referenced by a speaker and/or an assistant during the multimedia presentation, and (ii) a visual display document including information that specifies the visual information to be displayed on a display device during the multimedia presentation,
wherein the performance script document is generated to include performance information that i) is not included in the visual display document and ii) is not for display to an audience, the performance information specifying at least one of i) words to be spoken by the speaker during the multimedia presentation, and ii) actions to be taken by the speaker and/or the assistant during the multimedia presentation,
wherein the performance script document is generated to be linked to the visual display document such that (i) the words to be spoken by the speaker during the multimedia presentation and/or (ii) the actions to be taken by the speaker and/or the assistant during the multimedia presentation are prompted at times that correspond to the determined timing of the actions to be taken during the multimedia presentation in relation to the determined sequence in which the visual information is to be displayed, and
wherein at least a portion of the information that specifies the visual information to be displayed on a display device during the multimedia presentation is not included in the performance script document.

US Pat. No. 10,366,143

METHOD AND SYSTEM FOR SELECTING ENCODING FORMAT FOR READING TARGET DOCUMENT

PEKING UNIVERSITY FOUNDER...

1. A method for selecting an encoding format used for reading a target document, characterized in comprising:reading each reference document with at least two reference encoding formats in a set of multiple encoding format and determining a disorder code pattern, comprising:
reading the reference document with the reference encoding format to obtain a disorder code string,
removing invalid determination codes in the disorder code string and obtaining valid determination codes,
counting the number of times disorder codes appear in the valid determination codes to obtain the disorder code pattern, wherein all disorder codes appear a number of times larger than a threshold are stored as the disorder code pattern, the invalid determination codes being English characters, numbers and blank characters, and the valid determination codes being all of other codes except for the invalid determination codes;
reading the target document with at least two encoding formats;
for each encoding format, comparing data generated when reading the target document with this encoding format and the determined disorder code patterns to determine disorder codes generated when reading the target document with this encoding format;
counting a proportion of disorder codes generated when reading the target document with each encoding format and selecting an encoding format having a proportion of disorder codes less than a predetermined threshold as the encoding format used for reading the target document.

US Pat. No. 10,366,133

SYSTEMS AND METHODS FOR WHOLE PAGE PERSONALIZATION

Walmart Apollo, LLC, Ben...

1. A system comprising:one or more processing modules; and
one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of:
modeling a webpage as a random field, wherein the random field comprises an undirected graph, the undirected graph comprising:
one or more nodes; and
one or more edges, each edge of the one or more edges is between two different nodes of the one or more nodes;
wherein:
each node of the one or more nodes comprises:
 one or more placements on the webpage; and
 a goodness function of one or more goodness functions associated with one or more webpage modules; and
each edge of the one or more edges comprises a compatibility function based at least in part on the one or more goodness functions of the two different nodes of the one or more nodes associated with each edge of the one or more edges;
determining a probability of the webpage having exceeded a predetermined threshold based at least in part on one or more compatibility functions by:
determining a first placement of the one or more placements of a first webpage module of the one or more webpage modules, wherein the one or more webpage modules comprise at least one of:
an advertisement;
a search recommendation; or
an item recommendation; and
determining a second placement of the one or more placements of a second webpage module of the one or more webpage modules; and
facilitating a display of the webpage based at least in part on the probability of the webpage.

US Pat. No. 10,366,128

CURATING A DIGITAL MAGAZINE WITH A USER'S OWN CONTENT

Flipboard, Inc., Palo Al...

1. A method for including a user's own content items in a digital magazine, the method comprising:receiving, at a client device, a content item from the user of a client device to be included in a digital magazine;
storing the content item in a local storage medium of the client device;
instructing, via the client device, the user to select a plurality of attributes associated with the content item, an attribute associated with the content item comprising a color selected by the user for presenting the content item in the digital magazine;
applying the user selected attributes to the content item by the client device, including
determining the color selected by the user is not consistent with colors used to present other content items in the digital magazine,
instructing the user to select an alternative color that is consistent with colors used to present other content items in the digital magazine in response to the determining,
receiving a selection of the alternative color from the user, and
applying the alternative color to the content item so the content item is presented in the digital magazine using the alternative color;
sending the content item and the attributes applied to the content item from the client device to a digital magazine server;
receiving one or more additional content items from the digital magazine server at the client device, the one or more additional content items selected by the digital magazine server based on the attributes applied to the content item, and a page template associated with a type of the client device and specifying slots identifying relative locations of the one or more additional content items and the content item to each other when the additional content items and the content item are displayed to the user on the client device, each slot also identifying a size for presenting content corresponding to a slot and an aspect ratio for presenting content corresponding to the slot; and
displaying the one or more additional content items and the content item in display regions of a display device included on the client device, display regions corresponding to slots specified by the page template in which the one or more additional content items are presented specified by the page template with the size and the aspect ratio specified by slots corresponding to display regions presenting the one or more additional content items and a display region corresponding to the slot specified by the page template in which the content item is presented with the size and the aspect ratio specified by the slot corresponding to the display regions presenting the content item specified by the page template according to the page template for displaying the content items from the digital magazine server.

US Pat. No. 10,366,114

PROVIDING DATA PRESENTATION FUNCTIONALITY ASSOCIATED WITH COLLABORATION DATABASE

Microsoft Technology Lice...

1. A server configured to provide data presentation functionality associated with a collaboration database, the server comprising:a communication module configured to facilitate communication between a collaboration service, a plurality of client applications, and one or more other services;
a memory configured to store instructions; and
a processor coupled to the memory, the processor configured to execute, in conjunction with the instructions stored in the memory, the collaboration service and a collaboration engine integrated with the collaboration service, wherein the collaboration engine is configured to:
detect a presentation of a table in conjunction with the collaboration database and at least one field in the table that includes people type data;
receive an input indicating a keyword associated with with a person or an entity;
search through a local data source for an entry within the local data source that contains the keyword associated with the person or the entity;
determine that the local data source does not contain the entry associated with the person or the entity;
in response to determining that the local data source does not contain the entry associated with the person or the entity, search through an external data source for the entry that contains the keyword associated with the person or the entity;
cause a display of a suggestion comprising data from the entry;
in response to a selection of the suggestion, provide additional information associated with the suggestion on a contact card that is in a vicinity of the at least one field, wherein the additional information is received from the external data source or the local data source; and
provide an interactive functionality to modify the at least one field in the table by the use of at least one user interface control in the contact card.

US Pat. No. 10,366,110

LOAD BALANCING FOR MULTI-TIERED QUERYING

Facebook, Inc., Menlo Pa...

1. A computer-implemented method, comprising:storing, by a computer system, data related to multiple users of a social networking site in multiple shards of a multi-tiered targeted query system, wherein:
the multi-tiered targeted query system is organized into a plurality of tiers comprising a web tier, an aggregator tier, and a shards tier; and
the storing includes:
establishing multiple clusters of the users by grouping users that are in a same friend group on the social networking site into a same cluster,
distributing the data related to the users to different shards within the shards of the multi-tiered targeted query system according to the established clusters, wherein a same shard is used to store data related to each of the users within a same cluster,
generating a user-shard mapping that indicates, for each of the users, a specified shard of the shards at which data related to the user is stored, and
generating a user-relationship data store that stores (1) information regarding relationships shared between the users and (2) a weighted value, for each of the relationships, that indicates a strength of the relationship;
receiving, at one or more servers in the web tier, a request for accessing data related to a first user of the users;
using, at one or more servers in the aggregator tier, the user-shard mapping to identify a subset of shards, within the shards, that store at least a portion of the requested data, wherein the identified subset of shards has been sorted by (1) assigning each shard within the subset of shards a value calculated by summing the weighted values, stored in the user-relationship data store, for relationships between the first user and users in the shard and (2) ordering shards with higher values above shards with lower values;
generating, at the servers in the aggregator tier, one or more queries for the requested data to be executed at the identified subset of shards;
executing, by one or more servers that host the identified subset of shards in the shards tier, the queries for the requested data; and
receiving, at the servers in the aggregator tier, one or more results generated from the queries for the requested data and combining the results into a single result set.

US Pat. No. 10,366,109

CLASSIFICATION DEVICE AND CLASSIFICATION METHOD

FUJITSU LIMITED, Kawasak...

1. A classification method executed by a computer for classifying a plurality of records into a plurality of groups, the classification method comprising:acquiring the plurality of records, each record of the plurality of records including a variable value;
tentatively classifying the plurality of records into the plurality of groups;
calculating each appearance probability of the respective variable value in each of the tentatively classified groups;
calculating, for each same variable value, a commonality value indicating a degree of commonality of the same variable value among the plurality of groups based on a number of groups in which the same variable value is included among the tentatively classified groups;
classifying, based on the appearance probability and the commonality value, the plurality of records into the plurality of groups in such a manner as to increase the appearance probability and reduce the commonality value; and
outputting a result of the classifying.

US Pat. No. 10,366,107

CATEGORIZING QUESTIONS IN A QUESTION ANSWERING SYSTEM

International Business Ma...

1. A method, in a question answering system, for categorizing questions, the method comprising:storing a corpus of documents in a first database;
clustering documents from the corpus of documents to form a nested structure of clusters of documents;
recording questions answered by the question answering system in a second database that is different from the first database, wherein the questions are answered using supporting evidence from the corpus of documents, and wherein the questions are recorded in association with answers returned and answer confidence values;
mapping the questions to the nested structure of clusters of documents to form a nested structure of clusters of questions, wherein the mapping includes, for a given question, determining a document containing supporting evidence for the answer to the question, and mapping the question to a cluster containing the document;
mapping a question history of a user and context information of the user to the nested structure of clusters of questions;
ranking the nested structure of clusters of questions based on the mapping of the question history and context information, and on the number of questions in each cluster;
presenting, in a user interface, one or more topics corresponding to one or more of the highest ranking clusters of questions; and
responsive to receiving user selection of a topic of the presented one or more topics, presenting recommended questions in the user interface, wherein the recommended questions are mapped to a cluster corresponding to the selected topic.

US Pat. No. 10,366,106

QUORUM-BASED REPLICATION OF DATA RECORDS

SAP SE, Walldorf (DE)

1. A computer implemented method, comprising:receiving, from a first user node, by at least one processor, a read request to read a record on a first replica node of a cluster of replica nodes;
retrieving, by the at least one processor, a commitment status associated with the record on the first replica node of the cluster, wherein the commitment status indicates that the record on the first replica node of the cluster is ambiguous or in doubt;
determining, based on the commitment status, by the at least one processor, that the record is not committed on the first replica node of the cluster;
in response to the determining, receiving, from a second replica node of the cluster, by the at least one processor, an indication that the record is stored on a number of replica nodes of the cluster that include durable status for the record, wherein the number exceeds a threshold;
in response to the indication, transmitting, to the first user node, by the at least one processor, a value of the record on the first replica node;
further in response to the indication, updating, by the at least one processor, the commit status associated with the record on the first replica node of the cluster; and
in response to the updating, sending, by the at least one processor, the updated commit status to another replica node of the cluster.

US Pat. No. 10,366,105

REPLICATING STRUCTURED QUERY LANGUAGE (SQL) IN A HETEROGENEOUS REPLICATION ENVIRONMENT

International Business Ma...

1. A processor-implemented method for replicating structured query language (SQL) in a heterogeneous replication environment comprising:receiving, by a database replication component of a database management system (DBMS), a delete or update first SQL statement that was executed on a source DBMS and is directed to one or more tables of a target DBMS having an architecture that is non-compatible with the source DBMS, being of different operating system architectures, different DBMS versions, different host server architectures, or different DBMS vendors;
evaluating whether to create a source tree structure from the received first SQL-statement based on complexity of the first SQL statement wherein the first SQL statement comprises: 1) a column in a source table not corresponding to a column in a target table; 2) the first SQL statement including a concatenation of columns; or 3) the first SQL statement including a user-defined function;
in response to creating the source tree structure, evaluating whether the source tree structure is transformable;
based on the source tree structure being transformable, transforming the source tree structure to a target tree structure, wherein the transforming comprises mapping one or more columns in the source tree structure to corresponding columns in at least one target table by substituting values associated with columns of the source table into corresponding columns of the target table, and wherein the values comprise constant data and expressions using other columns, the values being connected using relational operators, and grouped using brackets and parentheses, but when the source tree structure is not transformable, indicating to the database replication component to apply default row level replication strategy instead of performing data transformation; and
generating a target SQL statement for execution at the target DBMS.

US Pat. No. 10,366,103

LOAD BALANCING FOR ELASTIC QUERY SERVICE SYSTEM

SAP SE, Walldorf (DE)

8. A method comprising:receiving a query for data from a dataset stored in at least one database instance in a plurality of database instances, wherein the plurality of database instances includes a master database instance configured to store a plurality of datasets and a set of slave database instances, wherein each slave database instance in the set of slave database instances is configured to store one or more datasets stored in the master database instance;
determining a set of candidate database instances in the plurality of database instances that stores the dataset, wherein each candidate database instance in the set of candidate database instances stores the dataset;
selecting a database instance in the set of candidate database instances based on a set of metrics associated with the set of candidate database instances; and
processing the query using the selected database instance.

US Pat. No. 10,366,100

AGGREGATION FRAMEWORK SYSTEM ARCHITECTURE AND METHOD

MongoDB, Inc., New York,...

1. A computer implemented method for execution of aggregation expressions on a distributed non-relational database system, the method comprising the acts of:executing, by a computer system, an aggregation operation, wherein the aggregation operation includes a plurality of data operations on a distributed non-relational database having a plurality of collections of documents including at least one local collection of documents and at least one foreign collection of documents;
providing an operation using the at least one local collection of documents and the at least one foreign collection of documents, wherein the operation performs the aggregation operation comprises:
accepting an indication of at least one foreign collection of documents;
accepting an indication of a field of the at least one local collection of documents;
accepting an indication of a field of the at least one foreign collection of documents;
performing a match operation between the field of the at least one local collection of documents and the field of the at least one foreign collection of documents; and
aggregating data from the at least one local collection of documents and the at least one foreign collection of documents responsive to the match operation.

US Pat. No. 10,366,094

DATA ACCESS USING AGGREGATION

SAP SE, Walldorf (DE)

1. A computerized method for accessing information organized by time, the method comprising:reading data from a write data structure in a database;
aggregating, using one or more hardware processors, the data to generate a plurality of data buckets associated with a corresponding plurality of time windows, wherein a first data bucket of the plurality of data buckets corresponds to a first time window of the plurality of time windows, and a second data bucket of the plurality of data buckets corresponds to a second time window of the plurality of time windows, the second time window being shorter than the first time window;
storing the plurality of data buckets in a read data structure in the database;
receiving a time constraint associated with a data query to the database, the time constraint describing a time period;
selecting the first data bucket for responding to the data query, wherein selecting the first data bucket comprises:
determining that at least a portion of the first data bucket satisfies the data query; and
determining that the first time window is a longest time window of the plurality of time windows that is within the time period;
selecting the second data bucket for responding to the data query, wherein selecting the second data bucket comprises:
determining that at least a portion of the second data bucket satisfies the data query; and
determining that the second time window is within the time period, wherein the second time window and the first time window do not overlap; and
providing a query response to the data query, the query response comprising at least a portion of the first data bucket and at least a portion of the second data bucket.

US Pat. No. 10,366,092

SEARCH RELEVANCE

Walmart Apollo, LLC, Ben...

1. At a computer system, the computer system including one or more processors and system memory, the computer system communicatively coupled to a query log, the query log including query records for e-commerce queries executed against a product database, each query record of the query records comprising: one or more categories that were used as search terms, query results from submitting the search terms in a query of the product database, and click through information indicating products that were selected from among the query results, the product database using a plurality of categories to categorize products, the one or more categories selected from among the plurality of categories, a method for classifying e-commerce queries to generate category mappings, the method comprising:identifying, in the query log, first query records of the query records that are within a specified date range with the click through information that indicates that one or more selected products were selected from corresponding query results;
identifying, in the query log, second query records of the query records that are within the specified date range with display information that indicates that one or more displayed products were displayed;
for each category of the one or more categories selected from among the plurality of categories:
calculating a selection rate of each of the one or more selected products selected among at least one corresponding query result returned in response to a query of the category, wherein the at least one corresponding query result is from the corresponding query results;
calculating a product display rate for the one or more selected products selected from among the at least one corresponding query result returned in response to the query of the category;
identifying a first mapping between the query of the category and the one or more displayed products based at least in part on the product display rate;
identifying a second mapping between the query of the category and the one or more selected products based at least in part on the selection rate; and
calculating a category score of the category based on a first number of times the category was shown and a second number of times the category was clicked;
performing a ranking of the one or more categories based on the category score of the category for each of the one or more categories;
training a classification model using a Naïve Bayes Multinomial model based at least in part on the ranking of the one or more categories, the first mappings and the second mappings;
periodically updating the classification model based on updates to the first mappings and the second mappings; and
applying the classification model to predict at least one product category of the one or more categories to respond to at least one query from at least one online consumer.

US Pat. No. 10,366,088

METHOD AND SYSTEM FOR MINING FREQUENT AND IN-FREQUENT ITEMS FROM A LARGE TRANSACTION DATABASE

Infosys Limited, Bangalo...

1. A computer implemented method for generating dynamic recommendations comprising:determining, by a processor, user interest for an item clicked on by at least one user by monitoring short-term behavior of the at least one user in an ecommerce environment, the short-term behavior represented in a click pattern received through a user interface;
selecting, by the processor, a local category, a neighborhood category and a disjoint category with respect to the item clicked by the at least one user based on long-term preferences data of a plurality of users of the ecommerce environment, the local category, the neighborhood category, and the disjoint category being predefined in a transaction database;
determining, by the processor, a plurality of frequent items from each of the selected local, neighborhood, and disjoint categories, wherein an item is identified as a frequent item based on a number of occurrences of the item in the transaction database exceeding a definition set for a frequent item;
for the plurality of determined frequent items, by the processor, providing an identifier identifying the frequent item as a frequent item;
determining, by the processor, a plurality of infrequent items from each of the selected local, neighborhood, and disjoint categories, wherein an item is identified as an infrequent item based on a number of occurrences of the item in the transaction database not exceeding a definition set for an infrequent item;
for the plurality of determined infrequent items, by the processor, providing an identifier identifying the infrequent item as an infrequent item;
selecting, by the processor, one or more frequent and one or more infrequent items from each of the selected local, neighborhood, and disjoint categories by applying a plurality of algorithms based on one or more data types, wherein the plurality of algorithms are selected from clustering algorithms, classification algorithms, and correlation algorithms and the one or more data types comprise nominal data represented in a matrix of binary values marking absence or presence of an item, ordinal data represented in a matrix of ratings given by the plurality of users, ratio data represented in a matrix comprising values of metrics having an absolute zero value, and interval data represented in a matrix comprising values of metrics not having an absolute zero value; and
generating, by the processor, one or more dynamic recommendations based on:
the one or more frequent and infrequent items selected from the local category;
the one or more frequent and infrequent items selected from the neighborhood category; and
the one or more frequent and infrequent items selected from the disjoint category; and;
displaying the one or more dynamic recommendations to the user, the one or more dynamic recommendations comprising at least one infrequent item.

US Pat. No. 10,366,086

SORTING OF DEVICES FOR FILE DISTRIBUTION

Xerox Corporation, Norwa...

1. A method for sorting managed devices, comprising:querying a database with a sort query, the database identifying, for each managed device in a group of managed devices, a parent device from which the managed device receives files, the sort query being used to capture an initial adjacency list in which managed devices the group of managed devices are ordered, based on a respective parent device, each of the managed devices being associated with a set of attributes;
sorting the initial adjacency list, based on at least one sorting criterion, to generate a sorted adjacency list in which managed devices having a common parent device are reordered, based on respective attributes;
representing the sorted adjacency list as a sorted directed graph;
providing for modifications to be made to the sorted directed graph to generate a modified sorted directed graph; and
performing at least one of:
outputting a visualization of the sorted directed graph or modified sorted directed graph on a graphical user interface; and
distributing a file to at least some of the managed devices, based on the sorted directed graph or the modified sorted directed graph.

US Pat. No. 10,366,084

OPTIMIZING PIPELINING RESULT SETS WITH FAULT TOLERANCE IN DISTRIBUTED QUERY EXECUTION

MICROSOFT TECHNOLOGY LICE...

1. A computer system comprising:one or more hardware processors;
system memory coupled to the one or more hardware processors, the system memory storing instructions that are executable by the one or more hardware processors;
the one or more hardware processors configured to execute the instructions stored in the system memory to pipeline result sets with fault tolerance in distributed query execution, including the following:
access a job graph, the job graph indicating a plurality of bubbles, each bubble including one or more supervertices from a plurality of supervertices, each supervertex including one or more vertices of a same vertex type, the job graph divided into the plurality of bubbles based on determined resource consumption for each of the plurality of supervertices and dependencies between supervertices within the plurality of supervertices; and
execute the job graph using resources of a distributed system including:
for a bubble in the plurality of bubbles, streaming results from one supervertex within the bubble to another supervertex within the bubble via one of:
memory or a network connection;
for another bubble in the plurality of bubbles, storing other results from a supervertex within the another bubble to durable storage; and
for a further bubble in the plurality of bubbles, accessing the other results from the durable storage.

US Pat. No. 10,366,077

SYSTEMS AND METHODS FOR HOST DETECTION OF USB ASYNCHRONOUS NOTIFICATION CAPABILITY

Microsoft Technology Lice...

1. A method for managing storage devices, the method comprising:sending a media polling message from a host system to a first storage device, the media polling message querying whether the first storage device is ready;
if the first storage device responds as not being ready, updating a database with an indication that the first storage device has removable media;
sending another media polling message from the host system to a second storage device, the media polling message querying whether the second storage device is ready;
receiving an indication that the second storage device does not have removable media; and
in response to the indication that the second storage device does not have removable media, disabling polling by the host system to the second storage device.

US Pat. No. 10,366,076

SYSTEMS AND METHODS FOR REPAIRING CORRUPTED DATA SEGMENTS IN DEDUPLICATED DATA SYSTEMS

Veritas Technologies LLC,...

1. A computer-implemented method for repairing corrupted data segments in deduplicated data systems, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:segmenting each file included in a plurality of files into a plurality of data segments;
storing each unique data segment included in the plurality of data segments in a deduplicated data system, each unique data segment being a unit of data referenced by at least one file included in the plurality of files;
identifying a corrupted data segment within the deduplicated data system; and
in response to identifying the corrupted data segment within the deduplicated data system:
determining that the corrupted data segment is referenced by at least one version of a first file included in a plurality of backed up versions of the first file;
determining that the corrupted data segment is referenced by at least one version of a second file included in a plurality of versions of the second file;
analyzing a first pattern across the plurality of backed up versions of the first file with which the plurality of backed up versions of the first file reference the corrupted data segment;
analyzing a second pattern across the plurality of backed up versions of the second file with which the plurality of backed up versions of the second file reference the corrupted data segment;
determining, based at least in part on a difference between the first pattern across the plurality of backed up versions of the first file and the second pattern across the plurality of backed up versions of the second file, that a first location within an instance of the first file is more likely to comprise a non-corrupt instance of the corrupted data segment than is a second location within an instance of the second file;
retrieving, based at least in part on determining that the instance of the first file is more likely to comprise the non-corrupt instance of the corrupted data segment, the non-corrupt instance of the corrupted data segment from the first location within the instance of the first file; and
repairing the corrupted data segment with the non-corrupt instance of the corrupted data segment.

US Pat. No. 10,366,074

SYSTEMS AND METHODS FOR MIGRATING DATABASE DATA

BMC Software, Inc., Hous...

1. A computer-implemented method of migrating data from a source database to a target database including executing, using at least one processor, instructions recorded on a non-transitory computer-readable storage medium, the method comprising:creating an image copy of data in the source database, the image copy including source object identifiers of the source database;
collecting, from a database catalog, metadata describing structural attributes of the source database, wherein the metadata is configured for translating the source object identifiers in the image copy to target object identifiers;
providing the metadata and the image copy to a target database system;
mapping structures described in the metadata to structures of the target database; and
refreshing data in the target database with the image copy of the data in the source database responsive to successful mapping of structures described in the metadata to structures of the target database.

US Pat. No. 10,366,070

LOCKING AND I/O IMPROVEMENTS OF SYSTEMS BUILT WITH DISTRIBUTED CONSISTENT DATABASE IMPLEMENTATIONS WITHIN AN OBJECT STORE

Scality S.A., Paris (FR)...

1. A storage system, comprising:a) an object store comprised of a plurality of hardware storage devices having a plurality of objects containing information; and
b) a cluster of locking nodes to implement a distributed synchronization locking mechanism, each locking node implemented with a computer, the cluster of locking nodes including a proposer node and a plurality of acceptor nodes, the acceptor nodes to accept requests to lock information of the storage system, the acceptor nodes to provide respective responses to the requests, the acceptor nodes having respective stores to store locking information that keeps track of approved locks and existing locks, the proposer node being an acceptor node that has been assigned the responsibility of being a proposer node, the proposer node to broadcast to the acceptor nodes a proposed lock, the acceptor nodes to vote on the proposed lock based on their respective locking information, wherein the proposed lock is approved in response to a majority but less than all of the acceptor nodes having voted in favor of the proposed lock, where, an acceptor node did not vote in favor of the lock because the acceptor node: 1) was unavailable; or, 2) voted in reliance on incorrect information, and wherein, the acceptor node that did not vote in favor of the lock raises an error flag if it does not eventually reach a state that approves the lock.

US Pat. No. 10,366,066

COLLABORATIVE DATA MINING AND ANALYSIS

QLIKTECH INTERNATIONAL AB...

1. A method for collaborative computing comprising:providing a single state space for collaborative real-time data analysis to a first user and a second user, wherein the single state space is a view of a dataset that represents a selection state and is represented by at least a first list box and a second list box separate from the first list box, wherein the first list box comprises first list items retrieved from one or more tables of the dataset, and wherein the second list box comprises second list items retrieved from the one or more tables of the dataset;
receiving a selection of a first item of the first list box by either the first user or the second user;
modifying, based on the selection of the first item of the first list box, the selection state and a representation of a second list item in the second list box;
generating an identifier associated with the modified selection state and the modified representation of the second list item;
generating a note associated with the modified selection state and the modified representation of the second list item; and
associating the identifier with the note, wherein selection of the note by either the first user or the second user causes, based on the association of the note with the identifier, a current state of the single state space to be modified to reflect the modified selection state and the modified representation of the second list item.

US Pat. No. 10,366,062

CYCLED CLUSTERING FOR REDUNDANCY CODED DATA STORAGE SYSTEMS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:under the control of one or more computer systems configured with executable instructions,
configuring a data storage system to at least:
apportion at least a first bundle of redundancy coded shards and a second bundle of redundancy coded shards between a plurality of data transfer devices provisioned by the data storage system to be capable of processing data storage requests and data retrieval requests without a network connection between the plurality of data transfer devices and the data storage system, the first bundle including at least a first identity shard, a second identity shard, and a first derived shard, the first bundle being configured such that a first quorum quantity of shards of the first bundle is sufficient to reconstruct, using a redundancy code, original data associated with the first identity shard, the second bundle including the second identity shard, a second derived shard, and a third identity shard, the second bundle being configured such that a second quorum quantity of shards of the second bundle is sufficient to reconstruct, using the redundancy code, the second identity shard, the first bundle and second bundle overlapping by virtue of both including the second identity shard; and
configure a fill pattern such that the first identity shard, the second identity shard, and the third identity shard are subject to receiving data for storage in a specified order comprising, sequentially, the first identity shard, the second identity shard, and the third identity shard;
monitoring the plurality of data transfer devices to detect an event associated with the first identity shard that indicates an inability to accept additional data; and
if the event is detected, at least:
configuring any data storage requests to store associated data in the second identity shard;
initiating an ingestion process of the data storage system to transfer, by a data transfer device of the plurality of data transfer devices, data associated with the first identity shard to durable storage of the data storage system;
verifying that the data associated with the first identity shard is durably stored in the data storage system; and
if verified that the data associated with the first identity shard is durably stored, at least:
deleting the first identity shard and the first derived shard;
generating a third bundle comprising a fourth identity shard, the third identity shard, and a third derived shard, the third bundle overlapping with the second bundle by virtue of sharing the third identity shard; and
adding the fourth identity shard to the specified order of the fill pattern after the third identity shard.

US Pat. No. 10,366,061

INTERACTIVE VISUALIZATION

International Business Ma...

1. A computer system comprising:a processing unit in communication with memory;
a functional unit in communication with the processing unit having tools to present data based on a viewing and change history, the tools comprising:
a view creator to explore a first data set;
a history index to create a first data exploration with the first data set, the first exploration including one or more data visualization panels;
a manipulator to dynamically process structural changes to the first data set;
the history index to create a second exploration of a second data set, the second exploration including one or more data visualization panels, wherein the one or more panels of the second exploration represent structural changes to at least the first data set; and
the manipulator to analyze the structural changes between the first and second explorations, including create a combined superset visualization of elements from at least one of the first and second data explorations.

US Pat. No. 10,366,058

PERFORMING LOGICAL VALIDATION ON LOADED DATA IN A DATABASE

INTERNATIONAL BUSINESS MA...

1. A system for performing logical validation on loaded data in a database, comprising:a memory having computer readable instructions; and
a processor for executing the computer readable instructions, the computer readable instructions including:
storing one or more object instances that have been validated using existing rules, wherein the object instance contains only data related to the existing rules and extracted from the database;
in response to an addition or an update of a new rule for logical validation, determining a delta rule comprising a delta part of the new rule with respect to existing rules, the delta rule determined by comparing attributes between the new rule and the existing rules;
upon determining that the delta rule relates to data not contained in the object instance, extracting the data not contained in the object instance from the database and adding it to corresponding object instances; and
using at least a part of the new rule to perform logical validation on object instances determined to be relevant;
in a case where the delta rule relates to a new column name, adding a trigger for a column in the database, wherein the trigger sends out a trigger signal in response to addition or update of data in the column in the database, to which the trigger is added, and
in response to the trigger signal of the trigger, the computer readable instructions include:
finding a rule subset consisting of rules relevant to added or updated data from the rule pool; and
extracting the data added or updated in the database into an object container in the memory to form object instances with a second mark, and using the rule subset to perform logical validation on only the object instances with the second mark in the object container, wherein the second mark is different from a first mark of other object instances in the object container.

US Pat. No. 10,366,057

DESIGNATED COMPUTING GROUPS OR POOLS OF RESOURCES FOR STORING AND PROCESSING DATA BASED ON ITS CHARACTERISTICS

Teradata US, Inc., San D...

1. A method, at least partly implemented by a device, for handling data and one or more operations associated with the data in a database system, wherein the method comprises:providing multiple computing resources each configured to store and process the data independently from each other and to independently provide the stored data in response to database queries from the database system;
assigning a selected one of multiple computing groups of the computing resources of the database system to handle the data and one or more of the database queries associated with the data, including storing and processing of database requests associated with the data, based on one or more determined characteristics associated with the data, wherein
each one of the multiple computing groups of the computing resources includes one or more of the computing resources designated to be part of that computing group,
each one of the multiple computing resources includes one or more designated processors designated to process respective data stored only in one or more designated storage devices that are designated to store the respective data only for the computing resource, such that the one or more processors are configured to process database requests for the respective data stored only in the one or more storage devices, and
at least one of the computing groups includes one or more computing resources that are within a determined range of similarity;
providing first data of a first data characteristic to a first computing group of the computing groups of the database system designated for storing and processing of the data of the first data characteristic, wherein the first data characteristic includes not being indexed by the first computing group, and the first data is stored in one or more designated storage devices associated with the first computing group as non-indexed data;
providing second data of a second data characteristic to a second computing group of the computing groups of the database system designated for storing and processing of the data of the second data characteristic, wherein the second data characteristic includes being indexed by the second computing group, and the second data is stored one or more designated storage devices associated with the second computing group as indexed data by indexing the second data with respect to at least one data index;
not allowing the first data of the first data characteristic to be provided to and processed by the second computing group;
not allowing the second data of the second data characteristic to be provided to and processed by the first computing group; and
providing, independently by the first or second computing group, the stored first or second data in response to the one or more database queries of the database system.

US Pat. No. 10,366,053

CONSISTENT RANDOMIZED RECORD-LEVEL SPLITTING OF MACHINE LEARNING DATA

Amazon Technologies, Inc....

1. A system, comprising:one or more computing devices of a machine learning service of a provider network, wherein the one or more computing devices are configured to:
receive a request via a programmatic interface to generate, corresponding to a data set comprising a plurality of files collectively containing a plurality of observation records, one or more split subsets using a record-level splitting strategy;
assign a respective ordinal number to individual ones of the plurality of files;
generate, corresponding to a particular observation record of the plurality of observation records, wherein the particular observation record is stored in a particular file of the plurality of files, a pseudo-random value based at least in part on (a) the ordinal number assigned to the particular file (b) an offset of the particular observation record within the file, and (c) a seed associated with the data set;
map the pseudo-random value to a numeric value within a target range of numeric values associated with the request;
assign, based at least in part on the numeric value, the particular observation record to a first split subset of the one or more split subsets; and
transmit, to a destination associated with the first split subset, an indication of the assignment of the particular observation record to the first split subset, wherein the indication of assignment is used by the machine learning service to access the first split subset.

US Pat. No. 10,366,052

IDENTIFYING PARTIAL UPDATE FOR TAPE FILE SYSTEM

International Business Ma...

1. A computer system for writing indexes in a storage of a file system, the computer system comprising:a memory;
a storage, the storage being a linear tape filesystem and having an index partition and a data partition, wherein indexes of the file system are recorded to the index partition, and wherein the indexes and data body of the file system are recorded to the data partition in an appending manner; and
a processor in communication with the memory and the storage, wherein the computer system is configured to perform a method, the method comprising:
receiving, from a first application, a first request to open a first file of a plurality of files in the storage;
creating, in the memory, a first file descriptor for the first file, the first file descriptor including a first update flag that references the first file;
determining that the first file is being updated by the first application;
in response to determining that the first file is being updated by the first application, setting the first update flag in the first file descriptor to a value representing that the first file is being updated;
receiving a request to write an index of the file system in the storage;
determining, in response to receiving the request to write an index, that a specific file from the plurality of files is being updated by determining that the specific file is the first file and a summary update flag referencing the first file is set to the value indicating that the first file is being updated;
writing, in response to determining that the first file is being updated, in the storage, an index including an extended attribute for the first file, the extended attribute indicating that the first file was being updated at the time the index was written;
receiving, from a second application, a second request to open the first file in the storage;
creating a second file descriptor for the first file, the second file descriptor including a second update flag referencing the first file;
determining that the first file is being updated by the second application;
in response to determining that the first file is being updated by the second application, setting the second update flag in the second file descriptor to the value representing that the file is being updated;
maintaining collected index data of the file system in the memory, the collected index data comprising a summary update flag referencing the first file;
determining whether the first update flag is set to a value representing that the first file is being updated and determining whether the second update flag is set to a value representing that the first file is being updated;
setting the summary update flag to the value indicating that the first file is being updated in response to either the first or the second update flag being determined to be set to a value representing that the first file is being updated; and
deleting the first file descriptor in response to a request from the first application to close the first file;
deleting the second file descriptor in response to a request from the second application to close the first file;
deleting the summary update flag in response to either the first and the second file descriptor being deleted;
writing, in response to determining that the first file is not being updated, in the storage, a new index not including an extended attribute for the first file, the new index written in the storage an appending manner such that the index remains available for access.

US Pat. No. 10,366,051

METHOD AND SYSTEM FOR FILE CONVERSION

Konica Minolta Laboratory...

1. A method for file conversion from an original file to a page description language (PDL) file, comprising:obtaining the original file comprising a plurality of objects comprising a graphics object delimited by a tag, wherein the tag in the original file specifies a type of the graphics object and a formatting attribute of the graphics object;
translating the graphics object into an image object based on the type and formatting attribute in the tag;
identifying page coordinates of the graphics object;
generating object composition metadata for the graphics object based on a composition rule and the page coordinates of the graphics object corresponding to the tag, wherein the object composition metadata comprises a description of the graphics object in the original file;
adding the image object to a visible layer of the PDL file and the object composition metadata for the graphics object to an invisible layer of the PDL file that overlaps the visible layer; and
creating the PDL file that comprises the visible layer and the invisible layer,
wherein page coordinates of the image object in the visible layer match the page coordinates of the graphics object in the original file,
wherein page coordinates of the description in the invisible layer overlap the page coordinates of the image object in the visible layer,
wherein the object composition metadata is searchable in the PDL file but is not visible when the PDL file is displayed, and
wherein the PDL file does not have the tag.

US Pat. No. 10,366,049

PROCESSOR AND METHOD OF CONTROLLING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A method of controlling a processor, the method comprising:receiving, from a command buffer, a first command corresponding to a first instruction that is processed by a second processing core, and starting processing of the first command by a first processing core;
storing, in the command buffer, a second command corresponding to a second instruction that is processed by the second processing core before the processing of the first command is completed by the first processing core, the first instruction being associated with a part of a program different from another part of the program associated with the second instruction; and
starting processing of a third instruction by the second processing core before the processing of the first command is completed by the first processing core.

US Pat. No. 10,366,046

REMOTE DIRECT MEMORY ACCESS-BASED METHOD OF TRANSFERRING ARRAYS OF OBJECTS INCLUDING GARBAGE DATA

International Business Ma...

1. A computer-implemented method for transferring data by remote data memory access resulting in faster data transfer speeds, comprising:determining an amount of garbage data of data information in a selected data portion, and comparing the amount of garbage data to a threshold amount;
in response to the amount of garbage data being below the threshold amount, copying a first portion of data that includes intended data of the data information and the garbage data to a remote place;
in response to the amount of garbage data exceeding the threshold amount, copying a second portion of data that includes only the intended data to the remote place by a scatter/gather input/output method of a remote data memory access protocol; and
returning the copied data to a free list of the remote place;
wherein at least a portion of the steps of the method are implemented by a hardware processor.

US Pat. No. 10,366,042

MOBILE COMPUTING DEVICE AND METHOD OF TRANSMITTING DATA THEREFROM

The Boeing Company, Chic...

1. A mobile computing device comprising:a first port configured with a first pinout to support a first data format and a second pinout to support a second data format, wherein the first data format is different from the second data format;
a first data source configured to provide data in the first data format;a second data source configured to provide data in the second data format;a first multiplexer connected to the first data source; and
a second multiplexer connected to the second data source, the first multiplexer, and the first port,
wherein the first multiplexer is configured to selectively transmit data from the first data source to the second multiplexer, and
wherein the second multiplexer is configured to selectively transmit data to the first port from one of the second data source and an output from the first multiplexer that includes data in the first data format.

US Pat. No. 10,366,039

USB LINK BRIDGE

NXP B.V., Eindhoven (NL)...

1. A universal serial bus (USB) link bridge integrated circuit (IC) device, comprising:a host side module configured to be interfaced with a USB host, wherein the host side module includes a transmitter and a receiver, the receiver configured to receive serial data from the USB host, convert the received serial data into parallel data, and store the parallel data into an elasticity buffer;
a data controller coupled to the host side module; anda device side module configured to be interfaced with a USB device and coupled to the data controller and including a transmitter and a receiver, wherein the device side module is configured to receive parallel data from the data controller and convert the received parallel data into serial data and to transmit the serial data towards the USB device;
wherein the data controller is coupled between the host side module and the device side module, wherein, the data controller includes a host-side controller, a device-side controller, a first-in-first-out (FIFO) memory, and a bridge state machine module, the data controller is configured to generate USB link layer link commands, the USB link layer link commands comprising LGOOD_n, LBAD, and LCRD_m USB link layer link commands, and the data controller is configured to receive the parallel data from the host side module, return an acknowledge signal back to the host side module, store the parallel data in the FIFO memory and transmit the parallel data from the FIFO memory based on a configuration of the bridge state machine module, wherein the bridge state machine module is configured to decide when to send the parallel data from the FIFO memory toward the USB device via the device side module, wherein upon receiving the parallel data from the host side module and prior to returning the acknowledge signal back to the USB host via the host side module, the data controller verifies that buffer space in the FIFO memory is available to store the parallel data and if buffer space in the FIFO memory is not available, the bridge state machine module of the data controller is configured to generate and return an LBAD USB link layer link command back to the USB host via the host side module.

US Pat. No. 10,366,035

SINGLE WIRE COMMUNICATION BOARD-TO-BOARD INTERCONNECT

Intel Corporation, Santa...

1. A communication apparatus comprising:a contact pin;
a single-wire transmission line conductively coupled to the contact pin; and
a first overmolding including a capacitive overmolding material formed around the contact pin and single-wire transmission line, the first overmolding structured to provide a removable friction fit within a communication horn launcher, the communication horn launcher including a capacitive launcher material to be capacitively coupled with the capacitive overmolding material, the single-wire transmission line to receive a signal from the contact pin and from the communication horn launcher and to propagate the signal as a transverse electromagnetic wave along an outer surface of the single-wire transmission line.

US Pat. No. 10,366,028

SYSTEMS AND METHODS FOR DEVICE COMMUNICATIONS

Ossia Inc., Bellevue, WA...

1. A bus communication system comprising:a master chain controller comprising a master interface port;
a first peripheral device comprising a master interface port and a slave interface port;
a second peripheral device comprising a slave interface port;
a first communication bus coupling the master interface port of the master chain controller to the slave interface port of the first peripheral device;
a second communication bus coupling the master interface port of the first peripheral device to the slave interface port of the second peripheral device;
wherein the first peripheral device is configured to:
receive a master-to-slave communication packet from the master chain controller via the first communication bus;
send a copy of the master-to-slave communication packet to the second peripheral device, wherein the first peripheral device is configured to begin sending a copy of a received portion of the master-to-slave communication packet to the second peripheral device during transmission of the master-to-slave communication packet from the master chain controller to the first peripheral device; and
send an idle state signal to the master chain controller after sending the copy of the master-to-slave communication packet to the second peripheral device.

US Pat. No. 10,366,025

SYSTEMS AND METHODS FOR DUAL-PORTED CRYPTOPROCESSOR FOR HOST SYSTEM AND MANAGEMENT CONTROLLER SHARED CRYPTOPROCESSOR RESOURCES

Dell Products L.P., Roun...

1. An information handling system comprising:a host system comprising a host system processor;
a management controller communicatively coupled to the host system processor and configured to provide management of the information handling system via management traffic communicated between the management controller and a dedicated management network external to the information handling system; and
a dual-ported, shared cryptoprocessor having a first communications interface coupled, via a platform controller hub, to the host system and a second communications interface coupled directly to the management controller, the cryptoprocessor being configured to carry out cryptographic operations both on data communicated to the cryptoprocessor from the host system and on data communicated to the cryptoprocessor from the management controller such that the cryptoprocessor is accessible to the host system and the management controller.

US Pat. No. 10,366,022

DATA TRAINING METHOD OF STORAGE DEVICE

Samsung Electronics Co., ...

1. A data training method of a storage device which comprises a storage controller and a nonvolatile memory device, the method comprising:transmitting, by the storage controller, single read training command including an address to the nonvolatile memory device;
receiving, by the storage controller and under a first read timing offset condition, a first training pattern output from the nonvolatile memory device in response to the read training command;
receiving, by the storage controller and under a second read timing offset condition, a second training pattern output from the nonvolatile memory device in response to the read training command;
wherein a chip enable signal of the nonvolatile memory device is deactivated, by the storage controller, while the write timing offset is changed from the first write timing offset to the second write timing offset; and
comparing, by the storage controller, the first training pattern and the second training pattern with a reference pattern and determining a read timing offset of the storage controller based on a result of the comparison.

US Pat. No. 10,366,018

CONTROL APPARATUS WITH ACCESS MONITORING UNIT CONFIGURED TO REQUEST INTERRUPT PROCESS

OKUMA CORPORATION, Niwa-...

1. A control apparatus comprising:a CPU;
an access monitoring unit configured to, in response to at least an address range and a type of read/write access to an arbitrary address matching preset values, request an interrupt process to the CPU wherein
the access monitoring unit is configured to request the interrupt process upon detection of a write access to a safety-related unit region including at least one of: a safety-related unit data area of a RAM, a safety-related unit register area of an external integrated circuit, and a built-in peripheral I/O register of the CPU, which is used by a safety-related unit program, and
the CPU is configured such that the interrupt process detects the write access to the safety-related unit region by a non-safety related unit program by using a program counter of a write access origin which is retracted to a stack area to judge whether the write access to the safety-related unit region is a write access by the safety-related unit program or a write access by the non-safety-related unit program, and judges, in units of bits, whether or not there is a change with respect to the safety-related unit region.

US Pat. No. 10,366,016

ACCESS TO PERSISTENT MEMORY REGIONS OF COMPUTING DEVICES

Hewlett-Packard Developme...

1. A method for a non-system application downloaded onto a computing device to have access to a persistent memory region within the computing device, the method comprising:creating, by a processor of the computing device, a group identifier for the non-system application downloaded onto the computing device to register and have permission to access only to a specific location of the persistent memory region within the computing device, wherein the persistent memory region of the computing device is a memory region where data stored therein remains unchanged after a reboot, reset, or failure of the computing device;
registering, by the processor, a unique identifier of the non-system application to the group identifier to provide the non-system application the permission to access the specific location of the persistent memory region of the computing device;
in addition to registering the unique identifier of the non-system application to the group identifier, adding, by the processor, a certificate associated with the non-system application to a mandatory access control (MAC) permission list; and
upon adding the certificate associated with the non-system application to the MAC permission list, defining specific functions in a MAC permission for the non-system application, wherein the specific functions in the MAC permission are functions, including writing and creating data, that the non-system application is permitted to perform in the specific location of the persistent memory region of the computing device,
wherein both the unique identifier of the non-system application and the certificate associated with the non-system application in the MAC permission list are required for the non-system application to be permitted to perform the specific functions, as defined in the MAC permission, in the specific location of the persistent memory region.

US Pat. No. 10,366,015

STORAGE MEDIUM STORING CACHE MISS ESTIMATION PROGRAM, CACHE MISS ESTIMATION METHOD, AND INFORMATION PROCESSING APPARATUS

FUJITSU LIMITED, Kawasak...

1. A computer-readable and non-transitory storage medium storing a cache miss estimation program that causes a computer to execute a process comprising:specifying a specific array corresponding to a specific position, based on array information and specific positional information, the array information including a position on source code of a program, information indicating a loop variable relevant to a loop surrounding the position, and information specifying an element of an array in the position, the specific positional information indicating the specific position on the source code,
acquiring information corresponding to the specific array from the array information for each position on the source code corresponding to the specific array;
generating a hit condition expression for each position on the source code corresponding to the specific array, the hit condition expression calculating a condition for data of an access target being stored in a cache by an access in the specific array in a case of an access in the specific position, based on the acquired information corresponding to the specific array, the specific positional information, loop information including the loop variable and a parameter variable indicating a number of times of loops corresponding to the loop variable, data information including a size and an address in a memory allocated to each array in the source code, and cache information including an associativity of the cache in a CPU executing the program;
generating, based on the generated hit condition expression, a hit source candidate expression for each position on the source code corresponding to the specific array, the hit source candidate expression indicating a candidate of a lastly made access of accesses storing data in the cache;
generating a hit source expression that indicates the lastly made access of the accesses storing data in the cache by excluding duplicates of the candidates of the accesses indicated by each generated hit source candidate expression;
generating a variable range expression from the loop variable relevant to the loop surrounding the position on the source code corresponding to the specific array and from the parameter variable corresponding to the loop variable, the variable range expression indicating the range of a possible value of the loop variable relevant to the loop surrounding the position on the source code corresponding to the specific array;
generating a first expression of number of times from the generated variable range expression, information specifying the loop variable included in the variable range expression, and information specifying the parameter variable included in the variable range expression, the first expression of number of times indicating the number of times the specific position is executed;
generating a second expression of number of times from the hit source expression, information specifying the loop variable included in the hit source expression, and information specifying the parameter variable included in the hit source expression, the second expression of number of times indicating the number of times the data of the access target is stored in the cache in a case of execution of the specific position;
generating a conflict miss cause candidate expression for each position on the source code, based on the hit source expression, the specific positional information, the loop information, the data information, and the cache information, the conflict miss cause candidate expression indicating a candidate of an access causing the data of the access target in the specific position to be removed from the cache;
generating a conflict miss cause expression for each position on the source code by excluding duplicates of the accesses indicated by each generated conflict miss cause candidate expression, the conflict miss cause expression indicating an access causing the data of the access target in the specific position to be removed from the cache;
generating a third expression of number of times for each position on the source code by excluding duplicates of the accesses indicated by each generated conflict miss cause expression, from the conflict miss cause expression in which duplicates are excluded, information specifying the loop variable included in the conflict miss cause expression in which duplicates are excluded, and information specifying the parameter variable included in the conflict miss cause expression in which duplicates are excluded, the third expression of number of times indicating the number of times the data of the access target is removed from the cache in the case of execution of the specific position;
splitting, based on the associativity of the cache, the conflict miss cause expression for each conflict miss cause expression into conflict miss cause split expressions that correspond to accesses for each number of types of data stored in the cache after the data of the access target in the specific position is stored in the cache;
specifying a combination of the conflict miss cause split expressions for which the total of the number of types of the conflict miss cause split expressions corresponding to each conflict miss cause expression resides below the associativity, and generating, for each conflict miss cause expression, a conflict miss cause common expression that corresponds to a common access in the accesses indicated by each conflict miss cause split expression included in the specified combination;
generating a fourth expression of number of times from the generated conflict miss cause common expression, information specifying the loop variable included in the conflict miss cause common expression, and information specifying the parameter variable included in the conflict miss cause common expression, the fourth expression of number of times indicating the number of times the data of the access target is stored in the cache in the case of execution of the specific position;
generating an expression obtained by subtracting the second expression of number of times from the first expression of number of times and an expression obtained by subtracting the fourth expression of number of times from the third expression of number of times; and
determining a number of times of cache misses based on the generated expression obtained by subtracting the second expression of number of times from the first expression of number of times and based on the generated expression obtained by subtracting the fourth expression of number of times from the third expression of number of times.

US Pat. No. 10,366,012

GPU VIRTUALISATION

Imagination Technologies ...

1. A computing system comprising:a central processing unit (CPU) arranged to run a plurality of virtual machines under the control of a hypervisor and wherein transactions output by the central processing unit are assigned an identifier for the virtual machine to which it relates, the identifier having been allocated during an initialisation phase;
a CPU memory management unit arranged to translate between virtual memory addresses used by the virtual machines and guest physical addresses;
a first root memory management unit configured by the hypervisor and arranged to translate between guest physical addresses used by the CPU memory management unit and actual physical memory addresses based on the identifier for the virtual machine assigned to the transaction;
a graphics processor unit (GPU) comprising a microprocessor;
a GPU memory management unit arranged to translate between virtual memory addresses used by the graphics processor unit and guest physical addresses; and
a second root memory management unit configured by the hypervisor and arranged to translate between guest physical addresses used by the GPU memory management unit and actual physical memory addresses based on the identifier for the virtual machine assigned to the transaction;
wherein access to one or more portions of a memory resource is controlled as a consequence of the address translations performed by the root memory management units,
wherein transactions relating to a virtual machine output by the graphics processor unit are assigned the identifier for the virtual machine which is inherited from a triggering transaction received from the central processing unit and the second root memory management unit uses the identifier to determine at least one actual physical memory address of the memory resource to which data output in the transactions is written;
wherein each transaction is a transaction on a system bus which interconnects the CPU, GPU and at least one other peripheral; and
wherein the assigned identifier in combination with a relevant root memory management unit enables mediation between at least two transactions without hypervisor intervention.

US Pat. No. 10,366,006

COMPUTING APPARATUS, NODE DEVICE, AND SERVER

HUAWEI TECHNOLOGIES CO., ...

1. A computing apparatus, comprising:an internal interface circuit configured to couple to an internal apparatus using a first communication protocol, the first communication protocol comprising a communication protocol used by a system bus, and the internal apparatus comprising an apparatus sharing a resource with the computing apparatus using the system bus;
an external interface circuit configured to couple to an external apparatus using a second communication protocol, the second communication protocol comprising a network communication protocol; and
a cache coherence engine circuit separately coupled to the internal interface circuit and each general computing core circuit in at least one general computing core circuit and configured to selectively work in at least a first mode or a second mode, when the cache coherence engine circuit is set to be working in the first mode, the cache coherence engine circuit being further coupled to a protocol conversion circuit and the external interface circuit in sequence and configured to implement cache coherence among the internal apparatus, the external apparatus, and the computing apparatus, and the protocol conversion circuit being configured to perform protocol conversion between a protocol used by the cache coherence engine circuit and the second communication protocol, and when the cache coherence engine circuit is set to be working in the second mode, the cache coherence engine circuit being directly coupled to the external interface circuit and further configured to implement cache coherence between the computing apparatus and the internal apparatus.

US Pat. No. 10,365,995

COMPOSING FUTURE APPLICATION TESTS INCLUDING TEST ACTION DATA

ENTIT SOFTWARE LLC, Sunn...

1. A system for composing future tests comprising:a processor;
a machine-readable storage medium on which is stored instruction that, when executed by the processor, cause the processor to:
capture data points during test executions of an application under test, the data points including test action data and application action data;
correlate each of the data points with a particular test execution of the test executions,
each of the data points being correlated based on a sequence of events that occurred during the particular test execution, wherein the instructions to correlate the data points comprise instructions to:
categorize the data points as backbone nodes corresponding to test steps performed during historical executions of the application under test and data nodes corresponding to the test steps;
connect the data points for the data nodes to the data points for the backbone nodes via directed edges in a directed acyclic graph (DAG) based on timestamps;
assign metadata as vertices connected to the backbone nodes; and
assign tags to the directed edges to identify a type of relation between the vertices; and
compose, based on an interaction with a visualization of results of a verification query of the correlated data points, a future test of the application under test.

US Pat. No. 10,365,993

USER INTERFACE TEST COVERAGE

DevFactory FZ-LLC, Dubai...

1. A method comprising:performing by a computer system programmed with code stored in a memory and executing by a processor of the computer system which transforms the computer system into a machine to determine the coverage by test code of user interface (UI) components in a computer program:
(a) locating a UI object in one of the UI components by following a mapped objects hierarchical path in a UI map from a root UI object down to the UI object being located;
(b) linking the UI object located with an image showing how the UI object in the UI component looks when the UI of the computer program is actually visually displayed;
(c) storing the link, an identifier (ID) of the UI object located, and screen location coordinate information of the UI object located in a UI component name mapping database;
(d) repeating (a)-(c) for the UI objects in the UI map;
(e) extracting from the test code, ID's of the UI objects in the UI components that are being accessed by the test code;
(f) determining the coverage by the test code of the UI components by comparing a number of UI objects located in the UI components in the computer program relative to a number of UI objects extracted from the test code to determine coverage of the UI objects in the UI components by the test code, wherein determining coverage of the UI components is derived from a determination of the coverage of the UI objects in the UI components; and
(g) generating a report of the coverage by the test code of the UI components.

US Pat. No. 10,365,991

SYSTEM AND METHOD FOR PRINTER DRIVER MANAGEMENT IN AN ENTERPRISE NETWORK

OPEN INVENTION NETWORK LL...

1. A method, comprising:testing, by a printer driver test server, each requested printer driver using a window to test a current version and a new version in a controlled environment to determine whether the driver is compatible with at least one other driver in a set of drivers;
after printer driver testing is completed, collecting files to build a deliverables folder and generating a Print Driver Update initialization file with the tested printer drivers, and transmitting, from the printer driver test server, the tested printer drivers for storage at a centralized printer driver update server for deployment on at least one server hosting a distributed file share, wherein the tested print drivers are provided with a later date and time stamp than those on the at least one server hosting the distributed file share;
wherein the testing of each requested printer driver comprises:
confirming that all files required for installation of the printer driver have been captured,
deploying the tested driver and associated file to the at least one server hosting the distributed file share, and
downloading the tested driver and associated file to at least one print server, and
the window identifies each of the requested printer drivers to test, the current version, and the new version.

US Pat. No. 10,365,978

SYNCHRONIZATION OF SNAPSHOTS IN A DISTRIBUTED CONSISTENCY GROUP

EMC IP Holding Company LL...

1. A method of synchronizing snapshot operations in a distributed consistency group of storage volumes, comprising:generating a schedule for performing two or more discrete snapshot operations at a plurality of storage appliances that store a plurality of storage volumes, respectively, in the distributed consistency group, the schedule indicating predetermined times when the respective discrete snapshot operations are to be performed at the plurality of storage appliances;
sending the schedule to each of the plurality of storage appliances;
performing the two or more discrete snapshot operations at each of the plurality of storage appliances at the predetermined times indicated by the schedule to create a plurality of snapshots of the plurality of storage volumes, respectively, in the distributed consistency group; and
reconciling the plurality of snapshots of the respective storage volumes in the distributed consistency group to assure their validity,
wherein each snapshot among the plurality of snapshots has associated metadata, the associated metadata including a first timestamp indicating a first time when input/output (I/O) requests were paused at a respective storage appliance where the snapshot was taken, and a second timestamp indicating a second time when the snapshot was taken at the respective storage appliance, and
wherein the reconciling of the plurality of snapshots of the respective storage volumes in the distributed consistency group includes determining whether the first timestamp and the second timestamp align to provide a point-in-time (PIT) replication of the respective storage volumes.

US Pat. No. 10,365,976

SCHEDULING AND MANAGING SERIES OF SNAPSHOTS

VMware, Inc., Palo Alto,...

1. A method, comprising:estimating, based, at least in part on an average amount of time taken to transfer two or more previous snapshots, a transfer time to transfer a first snapshot of a virtual computing instance (VCI) to a first snapshot series;
estimating, based, at least in part on an average amount of time taken to transfer two or more previous snapshots, a transfer time to transfer a second snapshot of the VCI to a second snapshot series;
determining a first schedule time to start a transfer of the first snapshot to a first series of snapshots;
determining a second schedule time to start a transfer the second snapshot to a second series of snapshots, wherein the first schedule time and the second schedule time are based at least in part on a respective recovery point objective (RPO); and
scheduling a point in time to record a next snapshot based at least in part on the shorter schedule time of the first schedule time and the second schedule time.

US Pat. No. 10,365,973

DATA PROFILER

NetApp Inc., Sunnyvale, ...

1. A method, comprising:evaluating, by a computing device, a snapshot of a volume to identify a set of data characteristics comprising file size information and directory size information;
constructing a baseline dataset profile of a dataset of data within the volume based upon the set of data characteristics; and
constructing a first histogram of file sizes and directory sizes of the dataset based upon the baseline dataset profile.

US Pat. No. 10,365,971

SYSTEM AND METHOD FOR EVENT-DRIVEN LIVE MIGRATION OF MULTI-PROCESS APPLICATIONS

OPEN INVENTION NETWORK LL...

1. A system, comprising:one or more computer system memory locations configured to store a primary application;
one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute said primary application on a primary host with a host operating system;
one or more interceptors configured to intercept calls from said primary application for one or more operations affecting processes, threads, files, storage, memory, locks, Input operations/Output, processing, and resources, and configured to generate replication messages based on said intercepted calls, wherein said replication messages comprise information regarding said intercepted calls including one or more of a method identifier for an intercepted call, a process identifier, a thread identifier, a return value, a result, a parameter, and a state of said intercepted operation;
one or more backup hosts each with a host operating system and each comprising: computer system memory comprising one or more computer system memory locations configured to store one or more backup applications, and one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute said one or more backup applications;
a messaging layer for said primary application configured to transmit said replication messages to said one or more backup applications, and one or more messaging layers for said one or more backup applications configured to provide ordered receipt of said replication messages; and
one or more interceptors configured to intercept calls from said one or more backup applications and configured to use information in a replication message to perform one of executing the associated operation or suppressing execution of the associated operation and returning one or more of a result, state, and parameter from said associated operation as performed by the primary application and transmitted in said replication message.

US Pat. No. 10,365,970

IOT DEVICE UPDATE FAILURE RECOVERY

Microsoft Technology Lice...

1. An apparatus for update failure recovery, comprising:a device including at least one memory adapted to store run-time data for the devices, and at least one processor that is adapted to execute processor-executable code that, in response to execution, enables the device to perform actions, including:
after writing an updated release to memory, determining whether the updated release is valid, wherein the updated release includes a plurality of image binaries;
if the updated release is determined to be valid, making the updated release the current release;
after making the updated release the current release, determining whether the updated release is stable;
if the updated release is determined to be unstable, performing an auto-rollback, wherein performing the auto-rollback includes automatically: obtaining an uncompressed backup of a previous release; making the uncompressed backup of the previous release the current release; and executing the uncompressed backup;
upon determining that the updated release is stable, determining whether the release becomes unstable at a subsequent time; and
upon determining that the release has become unstable at a subsequent time: obtaining an uncompressed backup of the current release, and refreshing the current release.

US Pat. No. 10,365,967

ON THE FLY RAID PARITY CALCULATION

Toshiba Memory Corporatio...

1. A data storage device comprising:a nonvolatile semiconductor storage array;
a controller in communication with the nonvolatile semiconductor storage array; and
a buffer containing RAID units, the RAID units being in communication with the nonvolatile semiconductor storage array via the controller;
wherein the controller is configured to:
receive write requests from a host device,
accumulate first data relating to the write requests in the RAID units,
concurrently
transfer the first data contained in the RAID units to the nonvolatile semiconductor storage array,
calculate parity values of the first data contained in the RAID units, each parity value relating to each write request,
accumulate the parity values in a context identifier buffer, and
associate context identifiers with the parity values, and
store the parity values and the context identifiers in the nonvolatile semiconductor storage array.

US Pat. No. 10,365,965

HIGH PERFORMANCE INTERCONNECT LINK LAYER

Intel Corporation, Santa...

1. An apparatus comprising:a host processor comprising:
physical layer logic; and
link layer logic, comprising circuitry to:
generate a flit comprising a plurality of slots, wherein one or more of the slots is encoded with a return credit response, at least one other one of the plurality of slots is encoded as a null slot, the flit is according to a format to enable a plurality of transaction headers to be contained in the flit, and the flit comprises a piece of a larger network packet; and
a transmitter to send the flit on a link to another device.

US Pat. No. 10,365,964

DATA PROCESSING PLATFORM MONITORING

Capital One Services, LLC...

1. A method, comprising:receiving, by a device, error data indicating that an error occurred, the error being associated with a data processing job scheduled to be performed by a data processing platform;
identifying, by the device, input data for the data processing job associated with the error;
identifying, by the device, an expected format for the input data;
determining, by the device and based on a regular expression, that the error is further based on a format of the input data not matching the expected format;
determining, by the device and based on the error, a location of the input data;
determining, by the device, a measure of priority associated with the data processing job; and
performing, by the device, an action to correct the error, based on the location of the input data and the measure of priority.

US Pat. No. 10,365,956

RISK-APPROPRIATE VALIDATION FOR LIVE OPERATING SYSTEM MIGRATION

INTERNATIONAL BUSINESS MA...

1. A method for migrating a virtual machine instance between devices, comprising:scoring a received migration request against a plurality of rules in a rule database, each rule relating to a different respective validation set, to measure a level of risk for respective validation sets;
comparing each score to a respective threshold using a processor;
validating the migration request by only those validation sets that correspond to the scores that exceed the respective threshold; and
migrating a virtual machine to a target device in accordance with the migration request responsive to successful validation by the validation sets used.

US Pat. No. 10,365,953

TRACKING AND UTILIZING FACTS ABOUT A NODE OF A MULTI-TENANT CLOUD HOSTING ENVIRONMENT

Red Hat, Inc., Raleigh, ...

1. A method, comprising:providing an agent of a server orchestration system on each node of a plurality of nodes in a network-based application hosting system, wherein each node corresponds to a virtual machine (VM) of a cloud computing environment to host a plurality of Web application components of different owners concurrently and the VM comprising the agent and source code management (SCM) software repositories;
for each node of the plurality of nodes in the network-based application hosting system:
maintaining, by the agent, a plurality of facts about a respective node,
determining, by a processing device executing the agent, a number of the SCM software repositories on the respective node, wherein each of the SCM software repositories comprises a data structure that contains source code for at least one of the plurality of Web application components and a historical record of changes to the source code for the at least one of the plurality of Web application components, and wherein each of the SCM software repositories is associated with an application size,
updating, by the agent, a first fact of the plurality of facts maintained by the agent to reflect the number of determined SCM software repositories,
determining a weight value for each of the SCM software repositories in view of the application size of each of the at least one of the plurality of Web application components associated with the respective SCM software repository, and
determining a node utilization value for the respective node in view of the first fact and the weight value for each of the SCM software repositories, the node utilization value representing node capacity of the respective node;
receiving, from a client device associated with a first user and connected to the server orchestration system, a request to create a new application;
determining, from the plurality of nodes in the network-based application hosting system, a high-capacity node that is associated with highest node capacity in view of node utilization values, wherein the high-capacity node comprises a plurality of Web application components of one or more users other than the first user; and
sending, to the high-capacity node, an instruction to create the new application.

US Pat. No. 10,365,952

LOAD DISTRIBUTION SYSTEM, APPARATUS, AND METHOD

FUJITSU LIMITED, Kawasak...

1. A load distribution system comprising:a first computer configured to:
determine, from event information that includes an attribute relating to an occurrence event, a common portion of determination conditions among mutually different models, for a plurality of models that include a plurality of types of determination conditions for determining a state of the event, and
store one or more models, which include different models among a plurality of models that include an identical common portion, in each of a plurality of third computers that determines a state of the event of the event information which is a processing target, by applying a model that is stored in a built-in memory; and
a second computer configured to:
specify from among the plurality of third computers a first third computer that stores, in a built-in memory, a first model of the models that include the identical common portion, which corresponds to the attribute included in the event information which has been input,
specify from among the plurality of third computers a second third computer that stores, in a built-in memory, a second model which includes a common portion identical to a common portion included in the first model,
decide which one of the first third computer and the second third computer is caused to perform processing of determining the state of the event, according to a load on the first third computer, and
cause the decided one of the third computers to perform the processing of determining the state of the event.

US Pat. No. 10,365,950

RESOURCE THROTTLING AND AUTOMATED POLICY MANAGEMENT IN A VIRTUAL MACHINE ENVIRONMENT

Veritas Technologies LLC,...

1. A method for providing resource throttling management, comprising:accessing a distributed computer system having a plurality of nodes;
providing a graphical user interface (GUI) to a user;
initiating, via the GUI, a new object backup protection policy for a new object using a resource throttling manager, wherein the new object comprises at least one virtual machine, wherein the resource throttling manager selects virtual machines for backup based on a logical combination of a plurality of attributes of the virtual machines defined by the user, wherein the GUI displays a list of more than one logical operator available to construct the new virtual machine backup protection policy, wherein the list of more than one logical operator comprises a negation logical operator, and wherein the GUI allows a user to type the new object backup protection policy as a free-form query;
implementing, via at least one computer processor, a virtual machine discovery process to discover the new virtual machine and determine computer data storage device components associated with the new virtual machine and subject to stress, wherein the resource throttling manager maintains a count for the resources associated with each of the determined data storage device components;
generating a physical resource throttling protocol in accordance with the determined data storage device components associated with the new virtual machine and subject to stress, wherein the throttling protocol prevents overuse of at least one of the determined data storage device components subject to stress by imposing limits on a number of virtual machine backup jobs that may run concurrently; and
processing the new virtual machine in accordance with the object backup protection policy and in accordance with the throttling protocol, wherein the processing includes scheduling the new virtual machine for backup after consulting a user controlled set of limits for a number of virtual machines associated with the determined data storage device components that may be simultaneously scheduled for backup based on the count for the resources associated with each of the determined data storage device components.

US Pat. No. 10,365,949

LARGE-SCALE ASYNCHRONOUS EVENT PROCESSOR

Dropbox, Inc., San Franc...

1. A method performed by one or more computing devices for large-scale asynchronous event processing, the method comprising:receiving an event notification from an event source, the event notification having an identifier of an event domain, an identifier of an event subject within the event domain, and an event sequence value, the event sequence value ordering an event within the event domain and for the event subject with respect to other events within the event domain and for the event subject;
publishing the event notification to a topic of a distributed streaming platform;
consuming the event notification from the topic;
determining a lambda topology configured to process the event notification based on the identifier of the event domain and the identifier of the event subject;
determining a current cursor sequence value associated with the lambda topology, the current cursor sequence value representing a first set of events in the event domain and for the event subject that are successfully processed by the lambda topology;
using the event sequence value of the event notification and the current cursor sequence value associated with the lambda topology to obtain, from the event source, a second set of events in the event domain and for the event subject that are not successfully processed by the lambda topology; and
causing the second set of events to be processed by the lambda topology.

US Pat. No. 10,365,946

CLUSTERING BASED PROCESS DEVIATION DETECTION

International Business Ma...

1. A non-transitory computer readable storage medium comprising a computer readable program for improving behavioral attributes of clusters generated in a healthcare environment including a plurality of patients by removing clusters exhibiting bad behaviors, wherein the non-transitory computer readable program when executed on a computer causes the computer to perform the steps of:in an initialization phase:
correlating, by a correlation module, medical event data having attributes indicating a common patient, the medical event data stored in a medical event data database to create process instances, the correlation based on user-specified correlation rules;
clustering, by a clustering module, the process instances by representing the process instances as strings and determining distances between strings to form a plurality of clusters;
computing, by a processor and a memory, one or more metrics based on the plurality of clusters to determine behavioral classification and behavioral deviation of the medical event data stored in the medical event data database, the behavioral deviation based on user-specified deviation rules prompting predetermined user-defined actions in response to the user-specified deviation rules being triggered, the predetermined user-defined actions indicating a behavior of clusters of data;
in a live monitoring phase:
collecting new medical event data in the medical event data database and comparing the new medical event data with prior medical event data to create new process instances;
clustering the new process instances by representing the new process instances as strings and determining distances between strings to form a plurality of new clusters;
detecting, by the processor and the memory, new behavior patterns of the clusters, wherein each of the new behavior patterns is determined by comparing current cluster data with old cluster data to create the plurality of new clusters with new behavior patterns;
incorporating the new behavior patterns of the clusters to the behavioral classification and behavioral deviation of the medical event data stored in the medical event data database to define more comprehensive medical-related clusters free of bad behaviors by applying new user-specified correlation and deviation rules created based on the incorporated new behavioral patterns;
notifying a user, via a notification, when the new behavior patterns are created and what specific behaviors of the plurality of new clusters are exhibited during the live monitoring phase; and
transforming the medical event data according to a target schema, causing the transformed medical event data to include attributes selected from the group consisting of an event type, a timestamp, and a key/value pair representation of an event payload.

US Pat. No. 10,365,943

VIRTUAL MACHINE PLACEMENT

HEWLETT PACKARD ENTERPRIS...

1. A method comprising:defining a first placement plan by placing each virtual storage appliance (VSA) virtual machine of a plurality of VSA virtual machines on a server of a plurality of servers that is connected to a storage asset used by the each VSA virtual machine to support a storage cluster, placing VSA virtual machines supporting a same storage cluster on different servers of the plurality of servers, and placing the plurality of VSA virtual machines on servers with virtual machines before servers without virtual machines;
defining a second placement plan by placing an application virtual machine on a server of the plurality of servers that has available utilization capacity for the application virtual machine and has virtual machines in preference over servers without virtual machines; and
deploying the plurality of VSA virtual machines and the application virtual machine according to the first placement plan and the second placement plan, respectively.

US Pat. No. 10,365,942

AUTOMATED SCALING OF APPLICATION IN VIRTUAL DATA CENTERS

VMware, Inc.

1. A method comprising:determining a performance of a multi-component application distributed across a plurality of tiers based on at least one processing resource parameter for the multi-component application;
calculating, via a processor, an optimized utility of the multi-component application based on a cost to execute the multi-component application and the at least one processing resource parameter; and
for each of the plurality of tiers, adjusting a number of virtual machines assigned to one or more of the plurality of tiers based at least on the calculating and a scaling factor for each of the plurality of tiers, wherein the adjusting comprises instantiating or powering off one or more of the virtual machines.

US Pat. No. 10,365,939

METHOD AND APPARATUS FOR PROVIDING OPERATING SYSTEM BASED ON LIGHTWEIGHT HYPERVISOR

ELECTRONICS AND TELECOMMU...

1. An electronic device, comprising:memory for storing at least one program; and
a processor for executing the at least one program,
wherein the at least one program comprises:
code of a virtualized operating system; and
code of a hypervisor,
code of an operating system monitor,
wherein the hypervisor runs on an operating system of the electronic device,
wherein the operating system monitor runs on the operating system of the electronic device for monitoring the virtualized operating system,
wherein the virtualized operating system runs on a virtual machine,
the virtualized operating system and an operating system of the electronic device share a resource of the operating system of the electronic device, and
the hypervisor controls access by the virtualized operating system to the shared resource,
wherein the operating system monitor checks integrity of the virtualized operating system by monitoring predetermined information, provided by the hypervisor, associated with the virtualized operating system,
wherein the operating system monitor is run using an execution flow created by the hypervisor that is independent of a scheduler of the operating system, wherein the hypervisor uses a preemptive timer of virtualized technology to create the scheduler-independent execution flow.

US Pat. No. 10,365,909

METHOD AND SYSTEM FOR DEPLOYING VIRTUALIZED APPLICATIONS

Data Accelerator LTD., L...

1. A method for deploying virtualized applications, the method comprising:at a client device,
downloading a launcher from a virtualized application portal to the client device, wherein the launcher is written in C and wherein the launcher is an executable file;
running the executable file of the launcher at the client device to execute a launcher process, wherein the launcher process comprises checking for a first dependency and downloading a file of the first dependency if the first dependency is not installed on the client device, wherein checking for a first dependency comprises checking to see if the .NET framework is installed on the client device;
the launcher process executed by running the executable file further including, after checking for the first dependency, downloading an apploader from the virtualized application portal and starting execution of the apploader;
running the apploader at the client device to execute an apploader process, wherein the apploader process comprises:
determining a configuration of the client device and downloading virtualized application components of a virtualized application dependent on the configuration;
determining specific needs of the virtualized application and downloading components dependent on the specific needs; and
starting the virtualized application on the client device;
wherein the launcher, the apploader, and the virtualized application include executable files that are separate from each other.

US Pat. No. 10,365,885

SYSTEMS AND METHODS FOR COMPOSITION OF AUDIO CONTENT FROM MULTI-OBJECT AUDIO

Sling Media Pvt. Ltd., B...

1. A method for composition of audio content comprising:receiving an input audio feed including one or more objects distributed in multiple frames, wherein an object of interest in the one or more objects is identifiable based on a unique characteristic;
generating a fingerprint of at least a portion of the input audio feed;
retrieving, from a database, a fingerprint of the object of interest;
comparing the fingerprint of at least the portion of the input audio feed with the fingerprint of the object of interest to detect matched frames that include the fingerprint of the object of interest;
compositing the matched frames to generate a target audio stream having the object of interest; and
wherein the one or more objects distributed in multiple frames further includes a first object of interest and a second object of interest, further comprising:
generating a fingerprint of the first object of interest and a fingerprint of the second object of interest; and
comparing the fingerprint of at least the portion of the input audio feed respectively with:
(i) the fingerprint of the first object of interest, and
(ii) the fingerprint of the second object of interest to detect matched frames that include the fingerprint of the first object of interest or the fingerprint of the second object of interest; and
compositing the matched frames to generate the target audio stream having the first object of interest or the second object of interest to be present in common or different frames.

US Pat. No. 10,365,860

MACHINE PERCEPTION AND DENSE ALGORITHM INTEGRATED CIRCUIT

quadric.io, Inc., Burlin...

1. An integrated circuit comprising:a plurality of array cores, each array core of the plurality of array cores comprising:
a plurality of distinct data processing circuits; and
a data queue register file;
a plurality of border cores, each border core of the plurality of border cores comprising:
at least a register file,
wherein:
[i] at least a subset of the plurality of border cores encompasses a periphery of a first subset of the plurality of array cores; and
[ii] a combination of the plurality of array cores and the plurality of border cores define an integrated circuit array.

US Pat. No. 10,365,823

SIMPLIFIED TEXT ENTRY USER INTERFACE FOR TOUCH DEVICES

International Business Ma...

1. A device comprising a touch screen, the touch screen configured to display a touch screen interface, the touch screen interface comprising:a primary view that displays a plurality of rotating character sets, wherein each one of the character sets sequentially rotates into a fixed active position automatically upon display of the primary view on the touch screen, wherein a character set in the active position is selectable in response to a first touch anywhere in a uniform input region;
a secondary view that replaces the primary view and displays a plurality of rotating characters, wherein each one of the rotating characters sequentially rotates into the active position automatically after display of the secondary view on the touch screen, wherein a character in the active position is selectable in response to a second touch anywhere in the uniform input region; and
a window for displaying characters selected from the secondary view,
wherein the plurality of rotating characters displayed in the secondary view are determined based on the character set selected in the primary view in response to the first touch,
wherein the uniform input region comprises an entire surface area of the touch screen excluding any auxiliary input regions, and
wherein a first auxiliary input region controls a speed of the automatic rotation.

US Pat. No. 10,365,813

DISPLAYING A THREE DIMENSIONAL USER INTERFACE

Embarcadero Technologies,...

1. A method for displaying a three dimensional interface on an electronic device, the method comprising:displaying a three dimensional user interface control with three dimensional effects on a display of the electronic device, the three dimensional effects based at least in part on a position of a user relative to the display and a virtual light source, wherein a position of the virtual light source relative the electronic device is static and the position of the virtual light source does not change responsive to the change in the position of the user relative to the display;
tracking the position of the user relative to the display; and
responsive to detecting a change in the position of the user relative to the display, dynamically changing the three dimensional effects of the three dimensional user interface control based at least in part on the change in the position of the user relative to the display and the position of the virtual light source.

US Pat. No. 10,365,795

INTERACTIVE ELECTRONICALLY PRESENTED MAP

ACTIVEMAP LLC, Brooklyn,...

1. A method implemented by at least one computer for providing user-interactive displays of representations of geographical areas and information related thereto on an electronic display device, the method comprising:the at least one computer, in response to receipt of a request, providing for presentation on the display device in a first display which includes at least all of:
graphical information representing a first portion of a geographical area;
item information related to two or more items associated with and displayed at respective locations of the first portion of the geographical area;
first textual information about a first of the two or more items associated with the first portion of the geographical area;
first user-selectable information related to the first item;
second textual information about a second of the two or more items associated with the first portion of the geographical area; and
second user-selectable information related to the second item;
the method further comprising:
in response to receipt of user input to the at least one computer selecting from the first user-selectable information displayed in the first display, the at least one computer providing for presentation on the display device in a second display, which is at least partially different from the first display, and includes at least all of:
graphical information representing a portion of the geographical area;
item information related to one or more items associated with and displayed at respective locations of the portion of the geographical area;
first additional textual information about the first item;
first additional user-selectable information related to the first item;
the second textual information about the second item responsive to the request; and
the second user-selectable information related to the second item responsive to the request;
the method further comprising:
in response to receipt of user input to the at least one computer selecting from the second user-selectable information displayed in the second display, the at least one computer providing for presentation on the display device in another display, which is at least partially different from the second display, and includes at least all of:
graphical information representing another portion of the geographical area, at least partially different from the previously displayed portion of the geographical area;
item information related to one or more items associated with and displayed at respective locations of the another portion of the geographical area;
additional textual information about the second item selected in the second display;
additional user-selectable information related to the second item;
textual information about one or more items other than the second item responsive to the request associated with the geographical area; and
user-selectable information related to the one or more items other than the second item responsive to the request.

US Pat. No. 10,365,777

POLARIZER AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A polarizer being divided into a plurality of pattern regions arranged in a two-dimensional direction, the polarizer comprising: linear polarization patterns and touch sensing electrodes disposed in the pattern regions, the touch sensing electrodes in different pattern regions are not connected, and the linear polarization patterns and the touch sensing electrodes are arranged in a same layer,wherein the pattern regions are distributed in a form of matrix, and relative positions between the linear polarization patterns and the touch sensing electrodes in individual pattern regions are consistent, and
wherein in a case that the linear polarization pattern and the touch sensing electrode in the same pattern region are not connected and the linear polarization pattern is composed of a set of parallel metal strips, the metal strips in every two adjacent linear polarization patterns along an extending direction of the metal strips are connected to each other to form a set of parallel stripe structures.

US Pat. No. 10,365,768

TIR-BASED OPTICAL TOUCH SYSTEMS OF PROJECTION-TYPE

FlatFrog Laboratories AB,...

1. A touch-sensitive apparatus, comprising:a light transmissive panel that defines a front surface and an opposite, rear surface;
a plurality of light emitters optically connected to the light transmissive panel, the plurality of light emitters configured to generate propagating light that propagates by total internal reflection inside the light transmissive panel across a touch-sensitive region of the light transmissive panel;
a plurality of light detectors optically connected to the light transmissive panel so as to define a grid of propagation paths across the touch-sensitive region between pairs of light emitters and light detectors;
an outcoupling angular filter on an outcoupling region of at least one of the front surface and the rear surface;
wherein the outcoupling angular filter is configured to optically couple a portion of the propagating light impinging on the at least one of the front surface and the rear surface out of the light transmissive panel and toward at least one of the plurality of light detectors;
wherein the portion of the propagating light includes propagating light only within a confined range of angles with respect to a normal of the outcoupling region;
wherein the confined range of angles extends from a lower angle limit ?min to an upper angle limit ?max;
wherein the lower angle limit ?min is equal to or larger than a critical angle ?c, which is given by ?c=arcsin(l/npanel), with npanel being a refractive index of the light transmissive panel at the outcoupling region; and
wherein the lower angle limit ?min is equal to or larger than a cut-off angle ?w=arcsin(nw/npanel), with nw being the refractive index of water, and npanel>nw.

US Pat. No. 10,365,717

TACTILE SENSATION PROVIDING APPARATUS

KYOCERA Corporation, Kyo...

1. A tactile sensation providing apparatus comprising:a panel;
an actuator; and
a conversion unit engaged with the panel and the actuator and formed to use displacement of the actuator to convert a displacement direction of the actuator and a displacement amount of the actuator into a different displacement direction, which intersects with the displacement direction of the actuator, at a point of load where the conversion unit engages with the panel and a different displacement amount, which is greater than a displacement amount of the actuator, at the point of load where the conversion unit engages with the panel so as to cause the panel to slide in a plane of the panel.

US Pat. No. 10,365,713

METHOD AND APPARATUS FOR PROVIDING INTERFACE RECOGNIZING MOVEMENT IN ACCORDANCE WITH USER'S VIEW

STARSHIP VENDING-MACHINE ...

1. A method for providing an interface capable of recognizing an action by considering a user's view point, which is performed via an apparatus for providing an intuitive interface, the method comprising:(A) collecting information about a 3D location of an eye of a user, information about a 3D location of a hand of the user, and information about 3D locations of vertices of a screen of an image display device;
(B) mapping the information about the 3D location of the hand into a canonical form of a preset volume between the eye and the screen;
(C) converting the information about the 3D location of the hand, mapped into the canonical form, into information about a location in a virtual space within the screen by projecting the mapped information about the 3D location of the hand onto the screen of the image display device; and
(D) determining the information about the location in the virtual space within the screen to be a location of an action point adapted to manipulate a user interface provided to the screen,
wherein step (A) comprises:
(A-1) collecting the information about the 3D locations of the eye and hand of the user for an initial setting operation in which the user points to the vertices of the screen, and calculating the information about the 3D locations of the vertices of the screen of the image display device; and
(A-2) providing the user interface via the screen of the image display device, and collecting the information about the 3D locations of the eye and hand of the user for operation of the user interface,
wherein step (A-1) comprises:
(a) collecting the information about the 3D locations of the eye and hand of the user for each of the vertices for the initial setting operation in which the user away from the image display device points to each of the plurality of vertices constituting the screen by using the hand; and
(b) for each of the vertices, acquiring information about the 3D locations of the plurality of vertices by acquiring 3D coordinates of the vertices that enable a first factor, adapted to acquire a distance between a rectilinear line passing through the collected information about the 3D locations of the eye and hand of the user and each of the vertices, to have a minimum value, and
acquiring information about the 3D locations of the plurality of vertices by additionally considering a second factor adapted to determine whether a polygon formed by connecting the plurality of vertices becomes a rectangle.

US Pat. No. 10,365,695

ELECTRONIC DEVICE AND HINGE ASSEMBLY THEREOF

COMPAL ELECTRONICS, INC.,...

1. A hinge assembly comprising: a first fixed block; a second fixed block; a first polyline rod slidably and rotatably connected to the first fixed block and swingably connected to the second fixed block; a second polyline rod slidably in a sliding slot through a shaft and rotatably connected to the second fixed block, swingably connected to the first fixed block and swingably connected to the first polyline rod; at least one damper rod slidably disposed on the shaft of the second fixed block; and at least one fastener fixed to the second fixed block, a distal end of the at least one damper rod being slidably fastened into the at least one fastener.

US Pat. No. 10,365,694

PIVOT STRUCTURE ASSEMBLY AND ELECTRONIC DEVICE

COMPAL ELECTRONICS, INC.,...

1. A pivot structure assembly, comprising: a fixed cover; and a hinge module, disposed on the fixed cover, and comprising: a torque element, fixed on the fixed cover and having a first axle sleeve and a second axle sleeve, wherein the first axle sleeve and the second axle sleeve are parallely disposed at two opposite sides of the torque element; a first shaft, disposed through the first axle sleeve, and contacted with the first axle sleeve; a second shaft, disposed through the second axle sleeve, and contacted with the second axle sleeve; a first bracket, pivotally disposed on the torque element through the first shaft; and a second bracket, pivotally disposed on the torque element through the second shaft, wherein when the first bracket and the second bracket pivotally rotate relatively to the torque element, the first axle sleeve and the second axle sleeve respectively provide different friction forces to the first shaft and the second shaft, and the first bracket and the second bracket are respectively pivotally connected to two opposite sides of the torque element in a misalignment manner; wherein the first axle sleeve and the second axle sleeve respectively have a first position-limiting notch and a second position-limiting notch disposed at side edges of the first axle sleeve and the second axle sleeve; wherein the first bracket and the second bracket respectively have a third axle sleeve and a fourth axle sleeve respectively disposed adjacent to the first axle sleeve and the second axle sleeve, and the first bracket and the second bracket respectively sleeve the first shaft or the second shaft through the third sleeve and the fourth sleeve; and wherein the third sleeve and the fourth sleeve respectively have a first position-limiting flange and a second position-limiting flange corresponding to the first position-limiting notch and the second position-limiting notch, so as to limit a pivot angle of the first bracket and the second bracket relative to the torque element.

US Pat. No. 10,365,688

ALIGNMENT SLEEVE FOR DOCKING STATION

Henge Docks LLC, Arlingt...

1. A docking station for an electronic device, the docking station comprising:a main body;
a slot having an opening on a top of the main body;
a first connector in the slot;
a sleeve slidably disposed in the slot;
wherein the sleeve is sized in relative proportions to receive the electronic device;
wherein the sleeve is configured to slide linearly within the slot between a first position and a second position;
wherein, in the first position, the sleeve is captively retained in the slot and the first connector is outside of the sleeve; and
wherein, in the second position, the first connector protrudes into the sleeve.

US Pat. No. 10,365,659

ROBOT CLEANER, CONTROL APPARATUS, CONTROL SYSTEM, AND CONTROL METHOD OF ROBOT CLEANER

SASMUNG ELECTRONICS CO., ...

1. An apparatus to control a robot cleaner, the apparatus comprising:a user interface unit configured to receive a command from a user to cause the apparatus to receive a map of a cleaning area downloaded from an external server and a command from the user to cause a map of the cleaning area to be generated by the robot cleaner and then received by the apparatus from the robot cleaner; and
a controller configured to,
in response to the command to cause the apparatus to receive the map of the cleaning area downloaded from the external server being received by the user interface unit, perform control to cause the apparatus to receive the map of the cleaning area downloaded from the external server, and
in response to the command to cause the map of the cleaning area to be generated by the robot cleaner and then received by the apparatus from the robot cleaner, perform control to cause the map of the cleaning area to be generated by the robot cleaner and then received by the apparatus from the robot cleaner.

US Pat. No. 10,365,658

SYSTEMS AND METHODS FOR ALIGNING CROWDSOURCED SPARSE MAP DATA

Mobileye Vision Technolog...

1. A method of determining a line representation of a road surface feature extending along a road segment, the line representation of the road surface feature being configured for use in autonomous vehicle navigation, the method comprising:receiving, by a server, a first set of drive data including position information associated with the road surface feature, the position information being determined based on analysis of images of the road segment;
receiving, by a server, a second set of drive data including position information associated with the road surface feature, the position information being determined based on analysis of images of the road segment;
segmenting the first set of drive data into first drive patches and segmenting the second set of drive data into second drive patches;
longitudinally aligning the first set of drive data with the second set of drive data within corresponding patches; and
determining the line representation of the road surface feature based on the longitudinally aligned first and second drive data in the first and second draft patches.

US Pat. No. 10,365,654

SYSTEM FOR SAFE PASSENGER DEPARTURE FROM AUTONOMOUS VEHICLE

Uber Technologies, Inc., ...

1. A computer-implemented method of controlling an autonomous vehicle based on a passenger-initiated action, comprising:detecting, by a computing system comprising one or more computing devices on-board the autonomous vehicle, a first status change of a vehicle door, wherein the first status change is associated with a first user action associated with the vehicle door;
detecting, by the computing system, a second status change of the vehicle door within a time window that begins upon the detection of the first status change, wherein the second status change is associated with a second user action associated with the vehicle door, the first user action and the second user action being performed by one or more passengers of the autonomous vehicle;
determining, by the computing system, one or more vehicle actions based at least in part on at least one of the first status change or the second status change associated with the vehicle door; and
providing, by the computing system, one or more control signals to one or more systems on-board the autonomous vehicle to implement the vehicle actions.

US Pat. No. 10,365,652

FEASIBLE LANE ROUTING

GM GLOBAL TECHNOLOGY OPER...

1. A computer implemented method of controlling an autonomous vehicle, the method comprising:generating, via a processor, lane plan data comprising a set of lane plans routing the autonomous vehicle from a start location to a destination location;
solving, via a processor, a motion planning algorithm on lane plan data to produce solved lane plan data defining at least one lane plan routing the vehicle from the start location to the destination location and a trajectory therefor;
excluding at least one lane plan from the solved lane plan data when a solution to the motion planning algorithm is not found;
determining, via a processor, at least one feasible lane within a forthcoming distance that the autonomous vehicle should continue to follow to ensure sufficient smoothness of motion of the autonomous vehicle based on the solved lane plan data;
determining, via the processor, at least one lane plan in the lane plan data to be infeasible if the at least one lane plan does not include the at least one feasible lane;
removing, via the processor, the at least one lane plan from the lane plan data that is determined to be infeasible, thereby producing feasible lane plan data comprising at least one lane plan routing the vehicle from the start location to the destination location; and
controlling, via the processor, motion of the autonomous vehicle based on the feasible lane plan data.

US Pat. No. 10,365,646

SYSTEMS AND METHODS FOR UNMANNED VEHICLE MANAGEMENT

United Services Automobil...

1. A device comprising:a processor; and
a memory coupled with the processor, the memory having stored thereon executable instructions that, when executed by the processor, cause the processor to effectuate operations comprising:
receiving, from at least one unmanned vehicle, information regarding a location, wherein the information comprises sensor information gathered by at least one sensor of the at least one unmanned vehicle;
determining, based on the information regarding the location, damage at the location;
determining an object or substance configured to mitigate further damage to the location, wherein the object or substance comprises a tarp; and
causing the unmanned vehicle to place the object or the substance at the location, wherein the object or the substance is not the unmanned vehicle.

US Pat. No. 10,365,645

SYSTEM AND METHOD FOR HUMAN OPERATOR INTERVENTION IN AUTONOMOUS VEHICLE OPERATIONS

ZIPLINE INTERNATIONAL INC...

1. A method for piloting an autonomous vehicle, comprising:selecting, at a computer server, a remote vehicle operator from a group of remote vehicle operators, the remote vehicle operator associated with a control device;
receiving, at the computer server, a situation report associated with the autonomous vehicle;
sending to the control device, from the computer server, information from the situation report;
receiving, at the computer server, at least one operator command from the control device; and
sending, from the computer server, a vehicle command to the autonomous vehicle, the vehicle command based at least in part on the at least one operator command and including a command verification value;
causing, with the vehicle command, a finite state machine of the autonomous vehicle to transition from an active vehicle state of a plurality of vehicle states to a second vehicle state of the plurality of vehicle states after the autonomous vehicle determines that the vehicle command has precedence.

US Pat. No. 10,365,642

PROBE OF ALARM FUNCTIONALITY USING COMMUNICATION DEVICES

Avaya Inc., Basking Ridg...

1. A method for probing alarm functionality at a premises, the method comprising:in response to activation of an audible alarm, obtaining audio information captured by a first communication device of a plurality of communication devices positioned throughout the premises;
determining whether the audio information indicates that the alarm is functioning properly;
determining a first position of the premises where the first communication device is located; and
when the audio information indicates that the alarm is not functioning properly, indicating that the alarm is not functioning properly at the first position.

US Pat. No. 10,365,639

FEATURE SELECTION AND AUTOMATED PROCESS WINDOW MONITORING THROUGH OUTLIER DETECTION

KLA-Tencor Corporation, ...

1. A method for generating a classifier comprising:generating at least one wafer image using an imaging device that produces a beam, the wafer image comprising a set of die images;
generating, using a processor, a median die of a wafer and a standard deviation of the wafer based on the set of die images;
generating, using the processor, a segment mask based on the median die of the wafer and based on the standard deviation of the wafer;
applying, using the processor, the segment mask to each of the die images to create a plurality of segmented die images for each of the die images;
representing, using the processor, each of the dies with a vector of feature values, wherein the feature values are of wafer-level features of the wafer image;
calculating, using the processor, die metrics for each of the die images based on the vector; and
identifying, using the processor, one or more statistically significant combinations of the die metrics, the segment mask, and the wafer image to generate a classifier.

US Pat. No. 10,365,637

WORKPIECE CARRIER WITH A CODE ELEMENT FOR A PRODUCTION UNIT

STIWA Holding GmbH, Attn...

1. A workpiece carrier for a production unit, the workpiece carrier comprising:(a) a workpiece carrier body;
(b) a workpiece receptacle arranged on the workpiece carrier body;
(c) a guide device arranged on the workpiece carrier body that is configured to displace the workpiece carrier body in the production unit; and
(d) at least four code elements arranged on the workpiece carrier body, each said code element being configured to be identified by a detector arranged in the production unit;
wherein each of the code elements has inhomogeneous material properties in a longitudinal orientation for identification of the respective code element;
wherein the code elements are configured so that during a relative movement of the code elements in the longitudinal orientation relative to the detector, the inhomogeneous material properties are detected by the detector to identify the workpiece carrier body; and
wherein the at least four code elements are arranged on the workpiece carrier body so that the longitudinal orientation of the workpiece carrier body is determinable.

US Pat. No. 10,365,632

METHOD OF CONTROLLING AN ELECTRICAL TAXIING SYSTEM

SAFRAN LANDING SYSTEMS, ...

1. A method of controlling an electrical taxiing system having an actuator comprising an electric motor, the electrical taxiing system being used for moving an aircraft while the aircraft is taxiing, the method being implemented by a processing system (2), being used for protecting and improving the effectiveness of a common electrical power supply, and comprising the steps of:defining a target value (Ld_nmax) for an electrical parameter representative of the electricity consumption of a set of electrical systems powered by the common electrical power supply and including the electrical taxiing system;
generating a nominal force command (Cmd_nom) for the electrical taxiing system;
in parallel with generating the nominal force command (Cmd_nom), using the processing system (2) to produce a maximum command force (Force_max) for the electrical taxiing system, the maximum command force being such that, when the maximum command force is applied on the electrical taxiing system, a real value of the electrical parameter will reach the target value (Ld_nmax), the processing system (2) comprising a regulator loop (4) having a setpoint (Ld_set) defined from the target value (Ld_nmax) and having a command (Cmd_ld) from which the maximum command force (Force_max) is defined;
generating an optimized force command (Cmd_opt) for the electrical taxiing system equal to the smaller of the nominal force command and the maximum command force;
generating, from the optimized force command, an electrical control command; and
applying the electrical control command to the electric motor of the actuator to move the aircraft.

US Pat. No. 10,365,629

NUMERICAL CONTROLLER AND MOVEMENT CONTROL METHOD FOR TOOL THAT MAXIMIZES SYNTHETIC MOVEMENT VELOCITY IN A CUTTING FEED BY ROTATING THE TABLE TO A SELECTED ANGLE

FANUC CORPORATION, Yaman...

1. A numerical controller that moves a tool based on a program stored in a storage medium of the numerical controller, the tool being configured to machine a work supported on a table having a rotation center position and being movable along at least two axis directions orthogonal to each other, the numerical controller comprising:a program analyzing processor configured to obtain, from the program, a first movement end point position of the tool that is linearly moved;
a direction calculating processor configured to calculate a synthetic movement direction that maximizes a synthetic velocity of the tool, based on a predetermined upper limit movement velocity of the tool in each of the at least two axis directions;
an end point position calculating processor configured to calculate an intersection position of a circle and the synthetic movement direction as a second movement end point position, the circle having as a radius a distance from a rotation center position of the table to the first movement end point position;
a rotation angle calculating processor configured to calculate a rotation angle of the table based on the first movement end point position and the second movement end point position; and
a rotation control processor configured to control rotation of the table about the rotation center position based on the rotation angle so that the tool is able to perform a cutting feed at a maximum movement velocity of the tool, wherein the maximum movement velocity is based on a predetermined upper limit movement velocity of the tool in each of the at least two axis directions.

US Pat. No. 10,365,622

CONTROLLING APPLIANCE SETTING BASED ON USER POSITION

Lenovo (Singapore) PTE LT...

1. An apparatus comprising:a processor;
a memory that stores code executable by the processor to:
monitor user position data for at least one registered user;
access calendar information and historical data for the at least one registered user;
identify a travel scenario based on the user position data, the historical data and on the calendar information, the travel scenario having a destination registered with the at least one registered user;
select an appliance from a plurality of appliances located at the destination based on the historical data, the registered user being registered with the selected appliance; and
control a setting of the selected appliance based on an identity of a registered user corresponding to the travel scenario and based on the historical data.

US Pat. No. 10,365,621

SERVER APPARATUS, CONTROL SYSTEM, AND CONTROL METHOD

SHARP KABUSHIKI KAISHA, ...

1. A server apparatus, comprising:a terminal-side receiver for receiving, via a first network, information including appliance information that identifies an electric appliance, from a terminal apparatus operable by a user;
an appliance-side receiver for receiving, via a second network, information including an identifier of the electric appliance and information about a state of the electric appliance;
a communication unit that in response to receiving an operation instruction request from the terminal apparatus, transmits, via the first network, operation instruction data to the terminal apparatus; and
a storage unit that in response to receiving trigger information by the terminal-side receiver, stores the appliance information received by the terminal-side receiver and the identifier of the electric appliance, such that the appliance information is linked to the identifier when, from the information about the state of the electric appliance received by the appliance-side receiver, the appliance state is determined to have been changed.

US Pat. No. 10,365,619

TECHNOLOGIES FOR OPTIMALLY INDIVIDUALIZED BUILDING AUTOMATION

ABB Schweiz AG, Baden (C...

1. A computing device for automation individualization of a building, the computing device comprising:mobile interface circuitry to receive individualized sensor data generated by a plurality of mobile computing devices, each of the plurality of mobile computing devices being a general purpose computing device that is not dedicated for use with a building management system, wherein the individualized sensor data received from each mobile computing device includes a location of that individual mobile computing device, a measurement of an environment of that individual mobile computing device, and a time associated with the measurement of the environment, wherein the measurement of the environment is indicative of a building system control parameter;
building automation circuitry to determine a building system configuration based on the individualized sensor data received from the plurality of mobile computing devices, wherein the building automation circuitry is configured to aggregate individualized sensor data to model the building and to identify one or more anomalies in the measurement of the environment of an individual mobile computing device as exceedance of one or more expected measurement limits, wherein the building automation circuitry is configured to determine the one or more expected measurement limits based on building data received from one or more fixed sensors; and
controller interface circuitry to configure a building controller based on the building system configuration to control a building system.

US Pat. No. 10,365,617

AUTO DEFECT SCREENING USING ADAPTIVE MACHINE LEARNING IN SEMICONDUCTOR DEVICE MANUFACTURING FLOW

DMO Systems Limited, Hsi...

1. A system for auto defect screening in manufacturing a semiconductor device, said system having one or more computing processors and one or more memory devices configured and programmed to perform functional modules comprising:an adaptive model controller including a defect sampler having a feed-forward input receiving a plurality of defect candidates acquired in inspecting one or more wafers of said semiconductor device and a feedback input receiving defects of interest already screened by using one or more existing defect screening models, a scanning electron microscope (SEM) interface receiving defect information of data samples selected from said plurality of defect candidates and said defects of interest and interfacing with a SEM review/inspection tool to acquire corresponding SEM results of said data samples, and a training data and model manager receiving said data samples and corresponding SEM results and outputting model training data and model validation data;
a data modeling analytics executor receiving said model training data and said model validation data and generating one or more updated defect screening models for auto defect screening from said model training data to satisfy a target specification validated with said model validation data; and
an auto defect screener using said one or more updated defect screening models to predict if a defect candidate is a real defect or nuisance and filter out the predicted nuisance;
wherein each of said data samples is validated and labelled as being a real defect or nuisance in said corresponding SEM results, and said adaptive model controller controls when to generate said one or more updated defect screening models according to a pre-set criteria.

US Pat. No. 10,365,611

MOON PHASE INDICATOR MECHANISM

Blancpain SA, Le Brassus...

1. A moon phase indicator mechanism, for a timepiece provided with a movement and a dial, the moon phase indicator mechanism comprising:at least one moon disc,
at least one moon phase train disposed underneath the dial and driven by the timepiece movement, the moon phase train meshing with a moon phase wheel taking the form of a toothed ring in order to move the moon disc at a periphery of the dial about an axis A arranged at the centre of the dial, with the moon phase train, and
an intermediate part,
wherein movement of the moon disc around the dial is to simulate moon phases, and
wherein the moon phase wheel indirectly carries the moon disc with the intermediate part such that the moon disc is non-rotationally fixed to the intermediate part, the intermediate part mounted on the toothed ring, the intermediate part surrounding the dial and the movement.

US Pat. No. 10,365,604

IMAGE FORMING APPARATUS, CONVEYING UNIT, AND TRANSMISSION MEMBER

Canon Kabushiki Kaisha, ...

1. A conveying unit driven by a driving member to convey a developer, the conveying unit comprising:a conveying member configured to covey the developer; and
a transmission member configured to transmit driving of the driving member to the conveying member, the transmission member including:
a first engaging portion for engaging with the driving member, the first engaging portion being disposed at an end of the transmission member;
a second engaging portion for engaging with the conveying member; and
a spring portion having a shape wound around an axis, the spring portion being to be compressed in a direction of the axis, the spring portion including:
a first wound portion wound around the axis; and
a second wound portion wound around the axis, the second wound portion being connected to the first wound portion and including a small-radius portion,
wherein the small-radius portion is disposed such that, when the spring portion is projected in the direction of the axis, an outer portion of the small-radius portion is projected to inside of a mid-portion between an outer portion of the first wound portion and an inner portion of the first wound portion in a direction perpendicular to the axis.

US Pat. No. 10,365,595

FIXING DEVICE AND IMAGE FORMING APPARATUS

KABUSHIKI KAISHA TOSHIBA,...

1. A fixing device comprising:a rotator;
a belt configured to rotate in accordance with rotation of the rotator, the belt and the rotator forming a nip therebetween; and
a presser disposed to abut onto an inner circumferential surface of the belt and configured to press the belt against the rotator such that the dynamic frictional force between the inner circumferential surface of the belt and the presser becomes equal to or smaller than 0.98 N.

US Pat. No. 10,365,593

SELF-HEATING FUSER ROLLER

SUMITOMO ELECTRIC INDUSTR...

1. A self-heating fuser roller comprising a tubular resistor layer that generates heat by being supplied with electricity,wherein the resistor layer has a plurality of slits;
the slits have an average interval of 30 ?m or more and 1 mm or less;
the slits are filled with a resin composition having an insulating property; and
the slits are disposed at regular intervals in a circumferential direction.

US Pat. No. 10,365,586

END SEAL ASSEMBLY FOR AN UNDERCUT DEVELOPER ROLL

LEXMARK INTERNATIONAL, IN...

1. A developer unit for an electrophotographic image forming device, comprising:a housing;
a developer roll rotatably mounted on the housing, the developer roll includes a shaft defining a rotational axis of the developer roll, the developer roll includes a roll body cylindrically disposed around the shaft and forming an outer circumferential surface of the developer roll, an axial end of the roll body includes an undercut forming a hollow region in the axial end of the roll body between the shaft and the outer circumferential surface; and
an elastomeric end seal having a curved rotary seal portion that is sandwiched between a portion of the housing and the outer circumferential surface of the developer roll at the axial end of the developer roll, an interference between the curved rotary seal portion of the end seal and the outer circumferential surface of the developer roll decreases along an axial dimension of the developer roll in a direction from an axially outboard edge of the end seal toward an axially inboard edge of the end seal.

US Pat. No. 10,365,578

IMAGE FORMING APPARATUS AND UNIT FOR IMAGE FORMING APPARATUS FOR SUPPRESSING DENSITY UNEVENNESS

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

1. An image forming apparatus comprising:an image holding member;
a charging device configured to charge a surface of the image holding member and includes a charging member disposed in contact with the surface of the image holding member;
an exposure device configured to form a latent image by exposing the charged surface of the image holding member:
a developing device configured to form a toner image by developing the latent image formed on the surface of the image holding member with a toner; and
a transfer device configured to transfer the toner image formed on the surface of the image holding member to a recording medium,
wherein the image forming apparatus is configured such that if the natural frequency of the exposure device is F (Hz), the rotational peripheral velocity of the charging member is V (mm/s), and the period in analysis of the circumferential direction period of the surface shape of the charging member is L (mm), L is 2?r/N, r is a radius of the charging member, N is a, positive integer, the formula (F?5)?(V/L)?(F+5) is satisfied and an amplitude Af of an outermost peripheral surface of the charging member with a period Lf (mm) is 0.80 ?m or less.

US Pat. No. 10,365,573

TWO-COMPONENT DEVELOPER

KYOCERA Document Solution...

1. A two-component developer comprising a toner and a magnetic carrier, whereinthe toner includes a plurality of toner particles each including a toner mother particle and a plurality of first resin particles attached to a surface of the toner mother particle,
the magnetic carrier includes a plurality of magnetic carrier particles each including a magnetic carrier mother particle and a plurality of second resin particles attached to a surface of the magnetic carrier mother particle,
an amount of the second resin particles is at least 0.010 parts by mass and no greater than 0.100 parts by mass relative to 100 parts by mass of the magnetic carrier mother particles,
a blocking rate measured for the first resin particles and a blocking rate measured for the second resin particles are each less than 30% by mass, each of the blocking rates being measured using a mesh having a sieve opening of 75 ?m after 5-minute pressure application under conditions of a temperature of 160° C. and a pressure of 0.1 kgf/mm2,
a difference in blocking rate between the first resin particles and the second resin particles is no greater than 5% by mass in terms of an absolute value,
respective number average primary particle diameters of the first resin particles and the second resin particles are at least 40 nm and no greater than 100 nm,
a difference in number average primary particle diameter between the first resin particles and the second resin particles is no greater than 5 nm in terms of an absolute value, and
the first resin particles and the second resin particles comprise the same resin.