US Pat. No. 10,366,505

METHOD AND CONTROL DEVICE FOR PROCESSING AT LEAST ONE IMAGE REPRESENTING A HALATION, AND IMAGE RECORDING SYSTEM

ROBERT BOSCH GMBH, Stutt...

1. A method comprising:a processor obtaining signals representing an image via an interface to an image recording device;
the processor ascertaining an intensity distribution in the image signals, the intensity distribution representing a halation in the image;
the processor analyzing the intensity distribution in order to determine that a surface-shaped distribution of particles lying on a surface that is in a region of acquisition of the image recording device is a cause of the halation; and
responsive to the determination, the processor controlling a hardware execution of a physical response action.

US Pat. No. 10,366,504

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD FOR PERFORMING THREE-DIMENSIONAL RECONSTRUCTION OF PLURALITY OF IMAGES

OLYMPUS CORPORATION, Tok...

12. An image processing method comprising:acquiring, by one or more processor devices, image data of a plurality of images;
acquiring, by one or more processor devices, from the image data of the plurality of images, a plurality of first corresponding points corresponding to each other between the plurality of images;
calculating, by the one or more processor devices, a first fundamental matrix based on the plurality of first corresponding points;
calculating, by the one or more processor devices, depths for the plurality of first corresponding points based on the first fundamental matrix;
extracting, by the one or more processor devices, a plurality of second corresponding points from the plurality of first corresponding points based on the depths such that the plurality of second corresponding points include a nearest one of the plurality of first corresponding points and a farthest one of the plurality of first corresponding points;
calculating, by the one or more processor devices, a second fundamental matrix based on the plurality of second corresponding points; and
performing, by the one or more processor devices, three-dimensional reconstruction of the plurality of images based on the second fundamental matrix.

US Pat. No. 10,366,502

VEHICLE HEADING PREDICTION NEURAL NETWORK

Waymo LLC, Mountain View...

1. A computer-implemented method comprising:receiving, by a first vehicle including on-board sensors, point cloud data representing sensor measurements of electromagnetic radiation reflected off a second vehicle and captured by a first on-board sensor of the first vehicle;
generating a plurality of different projections of the point cloud data representing the sensor measurements captured by the first on-board sensor, wherein each projection of the plurality of different projections is a mapping of the point cloud data onto a different projection plane of a plurality of projection planes, and wherein each different projection plane represents a different view of the second vehicle;
providing each of the plurality of different projections of the point cloud data as input to a neural network subsystem trained to receive projections of point cloud data for the second vehicle and to generate one or more second vehicle classifications as an output; and
receiving, at the output of the neural network subsystem, the one or more second vehicle classifications for the second vehicle, wherein each second vehicle classification indicates a current direction in which the second vehicle is likely to be oriented at a current time in a particular coordinate system.

US Pat. No. 10,366,501

METHOD AND APPARATUS FOR PERFORMING BACKGROUND IMAGE REGISTRATION

THE BOEING COMPANY, Chic...

1. A method of registering a first image having a first plurality of pixel values and a second image having a second plurality of pixel values, comprising:selecting the first image having the first plurality of pixel values and the second image having the second plurality of pixel values and spatially corresponding to the first image;
grouping the first plurality of pixel values according to a grid having a plurality of grid elements, each grid element having a plurality of grid element pixels;
determining a grid element displacement of the second image from the first image for each grid element to produce a plurality of grid element displacements;
filtering the plurality of grid element displacements of the second image from the first image to produce a plurality of filtered valid grid element displacements and invalid grid element displacements;
determining a warping transform of each of the plurality of grid element displacements, comprising:
grouping the plurality of grid element displacements into a plurality of overgrids;
determining a first plurality of warping transforms, each of the first plurality of warping transforms determined for an associated one of overgrids having a threshold number of filtered valid grid element displacements; and
determining a second plurality of warping transforms, each of the second plurality of warping transforms determined for an associated one of overgrids not having the threshold number of filtered valid grid element displacements from one or more of the first plurality of warping transforms of neighboring overgrids having the threshold number of filtered valid grid element displacements;
wherein the first plurality of pixel values and the second plurality of pixel values are from one or more image sensors, each of the one or more image sensors having a plurality of pixels.

US Pat. No. 10,366,500

AUTONOMOUS CHARACTERIZATION OF WATER FLOW FROM SURFACE WATER VELOCITY

The United States of Amer...

1. A method for characterizing a water flow, the method comprising:obtaining a plurality of images by a camera targeted at the water flow;
generating an image pyramid for each of the plurality of images;
tiling a first level of each of the plurality of image pyramids at an initial scale to identify an initial plurality of features;
matching the initial plurality of features across the first level of the plurality of image pyramids at a pixel-level to obtain a first plurality of feature displacements;
tiling a second level of each of the plurality of image pyramids at a decreased scale to identify a scaled plurality of features, wherein the decreased scale is less than the initial scale;
matching the scaled plurality of features across the second level of the plurality of image pyramids at the pixel-level to obtain a second plurality of feature displacements;
applying optical flow algorithms to modify each of the first and second plurality of feature displacements to account for a corresponding subpixel registration;
applying stereo reconstruction to a unified displacement map that comprises the first and second plurality of feature displacements to generate a three dimensional (3D) displacement map;
using the 3D displacement map to characterize the water flow; and
performing aquatic operations in the water flow based on the characterization of the water flow.

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,497

IMAGE/VIDEO EDITOR WITH AUTOMATIC OCCLUSION DETECTION AND CROPPING

Apple Inc., Cupertino, C...

1. A method for image editing, comprising:when an occlusion is detected in an original digital image, determining an area occupied by the occlusion;
rotating the original digital image to align a detected horizon to a horizontal axis;
assigning importance scores to different content elements of the rotated digital image;
defining a cropping window around an area of the rotated digital image that does not include the area occupied by the occlusion and that is based on the importance scores; and
cropping the rotated digital image to the cropping window.

US Pat. No. 10,366,496

VISIBLE LIGHT IMAGE WITH EDGE MARKING FOR ENHANCING IR IMAGERY

Fluke Corporation, Evere...

1. A method for generating a display image from visible light image data and infrared image data comprising:receiving a selection of a predetermined color that is independent of the visible light image data and the infrared image data;
determining which of a plurality of pixels correspond to edges in the visible light image data; and
combining the visible light image data and the infrared image data to generate a display image, the combining comprising:
for pixels not corresponding to edges in the visible light image data, blending the visible light image data with corresponding infrared image data; and
for pixels corresponding to edges in the visible light image data, including the predetermined color and not including infrared image data.

US Pat. No. 10,366,493

DISPLAY DEVICE AND METHOD OF FABRICATING THE SAME

Samsung Display Co., Ltd....

1. A display device, comprising:a display panel comprising a substrate, which is divided into a light-emitting region and a non-light-emitting region including a sensing area, a thin film transistor, a pixel comprising a pixel electrode disposed on the light-emitting region and electrically connected to the thin film transistor, and a pixel-defining layer disposed on the non-light-emitting region and covering edges of the pixel electrode to expose a center of the pixel electrode; and
a sensing panel which is disposed on the display panel and comprises a sensing transistor configured to sense light that is emitted from the pixel and reflected by an external object,
wherein the sensing transistor overlaps the pixel-defining layer in the sensing area of the non-light-emitting region in a first direction parallel to a thickness direction of the display panel, does not overlap the light-emitting region in the first direction, is spaced apart from the light-emitting region in a second direction perpendicular to the first direction, and generates a current by receiving the light.

US Pat. No. 10,366,491

DEEP IMAGE-TO-IMAGE RECURRENT NETWORK WITH SHAPE BASIS FOR AUTOMATIC VERTEBRA LABELING IN LARGE-SCALE 3D CT VOLUMES

Siemens Healthcare GmbH, ...

1. A method for automated vertebra localization and identification in a 3D computed tomography (CT) volume of a patient, comprising:predicting initial vertebra locations in a 3D CT volume of a patient for a plurality of vertebrae corresponding to a plurality of vertebra labels using a trained deep image-to-image network (DI2IN);
refining the initial vertebra locations for the plurality of vertebrae predicted using the DI2IN using a trained recurrent neural network, resulting in an updated set of vertebra locations for the plurality of vertebrae corresponding to the plurality of vertebrae labels; and
determining final vertebra locations in the 3D CT volume for the plurality of vertebrae corresponding to the plurality of vertebra labels by refining the updated set of vertebra locations using a trained shape-basis deep neural network.

US Pat. No. 10,366,488

IMAGE PROCESSING USED TO ESTIMATE ABNORMALITIES

International Business Ma...

1. An image processing apparatus comprising:a computer system comprising:
an image acquiring section that acquires an image of body tissue;
an extracting section that extracts an outline of the body tissue from the image, wherein the outline comprises an ordered plurality of outline points beginning with a reference point, and wherein the reference point and each outline point of the plurality of outline points is defined with a pair of coordinates;
a sequence generating section that generates an object sequence indicating a distance to the reference point for each of the remaining ordered plurality of outline points, wherein each distance is a linear measure from at least one coordinate of an outline point to at least one corresponding coordinate of the reference point;
a sequence converting section that converts the object sequence into a value sequence using a series expansion; and
an estimating section that estimates an abnormal shape of the body tissue by processing the value sequence using a neural network.

US Pat. No. 10,366,487

ELECTRONIC APPARATUS FOR PROVIDING HEALTH STATUS INFORMATION, METHOD OF CONTROLLING THE SAME, AND COMPUTER-READABLE STORAGE MEDIUM

SAMSUNG ELECTRONICS CO., ...

1. A device comprising:a computer readable storage storing instructions; and
at least one processor configured to execute the stored instructions to:
extract a plurality of pieces of first health status information from a plurality of first image files of a user, each image file including a face of the user and previously stored in the storage;
store the plurality of pieces of first health status information in the storage;
capture a second image including the face of the user and second image data;
store the second image as a second image file;
extract second health status information from the captured second image;
store the second health status information in the storage;
automatically determine one first image file, from among the plurality of the first image files, as having first image data having a value of a characteristic corresponding most closely to a value of the characteristic of the second image data of the captured second image, wherein the characteristic corresponds to a photographing circumstance at a time of capture of the second image comprising at least one of lighting, a brightness of lighting, a direction of lighting, a color temperature of lighting, a place, a background, and a time zone;
select the one first image file as a reference image file for determining the health status information of the user; and
determine the health status information of the user by outputting the second image and a difference between a piece of first health status information extracted from the reference image file and the second health status information on a display of the device.

US Pat. No. 10,366,484

INSPECTION METHOD, INSPECTION APPARATUS, PROCESSING APPARATUS, AND RECORDING MEDIUM FOR DETECTING DEFECTS OF A WORK

Canon Kabushiki Kaisha, ...

1. An inspection method in which a processing unit controls imaging timing of an imaging apparatus that picks up an image of a work, controls an operation of a moving apparatus for moving at least one of the work and the imaging apparatus, and inspects the work based on an imaging result of the imaging apparatus, the inspection method comprising:a moving process in which the processing unit makes the moving apparatus operate according to path data, and changes a relative position between the work and the imaging apparatus;
an image acquiring process in which the processing unit makes the imaging apparatus pick up, at a plurality of imaging times, the image of a same inspection region of the work, while changing the relative position between the work and the imaging apparatus in the moving process, and acquires a plurality of images;
a position calculating process in which the processing unit determines the relative position between the work and the imaging apparatus, at each imaging time, of the plurality of imaging times, when having made the imaging apparatus pick up, at the plurality of imaging times, the image of the work; and
an identifying process in which the processing unit inspects, at a plurality of inspection times, the same inspection region of the work from each of the images, and identifies, in response to detection of a defect in the inspection region, a position of the defect in the work, based on the relative position between the work and the imaging apparatus at a time of picking up the image during which the defect is detected.

US Pat. No. 10,366,483

WAFER NOTCH DETECTION

KLA-Tencor Corporation, ...

1. A method of wafer notch detection comprising:capturing an image, with an imaging device, of at least one specified region of the wafer;
performing, with one or more processors, a street orientation procedure comprising:
performing a transformation of the image;
converting the transformation of the image into polar coordinates; and
determining a plurality of candidate locations of the notch based on an orientation of geometric primitives in the field-of-view of the imaging device; and
identifying, with one or more processors, a location of the notch by performing one or more notch pattern searches on at least a portion of the plurality candidate locations.

US Pat. No. 10,366,480

SUPER-RESOLUTION SYSTEMS AND METHODS

ANALYTICAL MECHANICS ASSO...

1. A method for generating a super-resolution image of an object of interest comprising:providing an initial low-resolution image of an object of interest;
projecting the initial low-resolution image into a high-resolution grid, wherein the high-resolution grid defines a higher resolution than the initial low-resolution image;
providing a plurality of low-resolution images of the object of interest obtained from a plurality of different positions relative to the object of interest;
registering the plurality of low-resolution images within the high-resolution grid such that each image of the plurality of images is shifted less than one pixel away from the initial low-resolution image;
projecting the plurality of low-resolution images into the high-resolution grid to provide an intermediate super-resolution image; and
removing back-projection effects from the intermediate super-resolution image using inverse problem solving to provide a super-resolution image of the object of interest.

US Pat. No. 10,366,476

PERSPECTIVE CORRECTION FOR CURVED DISPLAY SCREENS

NETFLIX, INC., Los Gatos...

1. A non-transitory computer-readable storage medium including instructions that, when executed by a processor, cause the processor to perform the steps of:calculating a plane equation based on a first set of points associated with a first test image;
generating a first curved screen model based on a first screen curvature value;
projecting a second set of points onto the first curved screen model based on the plane equation to generate a third set of points;
comparing the third set of points to the first test image to determine an error value; and
determining a final screen curvature value based on the error value.

US Pat. No. 10,366,475

IMAGING DEVICE, AND IMAGE PROCESSING METHOD AND PROGRAM FOR IMAGING DEVICE

FUJIFILM Corporation, To...

1. An imaging device, comprising:at least one processor configured to
acquire image data obtained by imaging of an imaging element capable of imaging a subject with sensitivity to a wavelength band of visible light and a wavelength band of near-infrared light via an optical system; and
perform a point image restoration process using a restoration filter on the image data acquired by the processor, the processor performing the point image restoration process using a common restoration filter on the image data of the subject captured with sensitivity to the wavelength band of the visible light by the imaging element and the image data of the subject captured with sensitivity to the wavelength band of the near-infrared light by the imaging element,
wherein the common restoration filter is calculated on the basis of average optical characteristics of the optical system obtained by performing weighted averaging of first optical characteristics with respect to the visible light of the optical system and second optical characteristics with respect to the near-infrared light of the optical system.

US Pat. No. 10,366,474

PIECEWISE SMOOTH REGULARIZATION OF DATA

HEWLETT PACKARD ENTERPRIS...

1. A system comprising:a processor;
a storage device storing code executable by the processor, and storing:
a first image frame of video data and a second image frame successive to the first image frame within the video data;
input data, the processor generating the input data that the storage device stores by executing the code to perform an optical flow technique on the first frame and the second frame, the input data generated by the processor being an initial flow analysis of the performed optical flow technique, and associated with a certainty function indicative of a confidence of the initial flow analysis for each data element of the first frame and with an input data function representing a velocity vector of each pixel in an optical flow; and
guide data including information indicative of piecewise smoothing of the input data, the guide data being the first image, frame
wherein the processor is configured to:
apply a joint edge-aware filter, by executing the code, to:
the input data generated by the processor, based on the guide data to provide filtered data, the filtered data indicative of the piecewise smoothing of the input data, and
the certainty function based on the guide data to provide filtered certainty, the filtered certainty indicative of piecewise smoothing of the certainty function; and
apply a normalized convolution technique, by executing the code, to the filtered data and the filtered certainty to provide output data indicative of a piecewise smooth regularization of the input data, the output data being a final flow analysis of the first frame.

US Pat. No. 10,366,473

PROVIDING TRAFFIC MIRROR CONTENT TO A DRIVER

1. A method comprising:generating mirror data based on global positioning system (GPS) data, wherein the mirror data identifies a fixed location of a traffic mirror included in a roadway environment and the GPS data describes a current location of a vehicle included in the roadway environment;
instructing, based on the mirror data, an external sensor associated with the vehicle to capture captured image data that describes an image of the traffic mirror;
generating processed image data that describes an optically reversed version of the image; and
instructing a display device included in the vehicle to display the optically reversed version of the image, wherein the display device comprises augmented reality goggles and the augmented reality goggles display the optically reversed version of the image by:
providing the processed image data to the augmented reality goggles;
receiving head position data describing a position of a head of a driver of the vehicle;
responsive to determining, based on the head position data, to display a graphical overlay depicting the optically reversed version of the image, generating the graphical overlay;
instructing the augmented reality goggles to display the graphical overlay; and
instructing the augmented reality goggles to periodically display an update for the graphical overlay.

US Pat. No. 10,366,472

SYSTEMS AND METHODS FOR SYNTHESIZING HIGH RESOLUTION IMAGES USING IMAGES CAPTURED BY AN ARRAY OF INDEPENDENTLY CONTROLLABLE IMAGERS

FotoNation Limited, (IE)...

1. A method for generating an image of a scene using an imager array including a plurality of imagers that each capture an image of the scene, photometric calibration data for the imager array, geometric calibration data for the imager, the method comprising:obtaining input images captured by the plurality of imagers using a processor configured by image processing pipeline software, where the input images capture a scene in which depths of points in the imaged scene vary and each of the input images differs from the other input images due to scene dependent geometric displacements due to parallax experienced by each of the plurality of imagers based upon the different depths of the points in the imaged scene;
applying scene independent geometric corrections to the plurality of images using the geometric calibration data to obtain a plurality of geometrically registered images using the processor configured by image processing pipeline software;
determining scene dependent parallax information with respect to the input images based upon disparity relative to a reference point of view resulting from the different depths of points in the imaged scene using the processor configured by the image processing pipeline software, where the scene dependent parallax information comprises scene dependent geometric transformations;
determining an initial estimate of at least a portion of an image from a plurality of pixels from the plurality of input images based upon a total shift for each of the plurality of pixels relative to a reference view, where the total shift of a given pixel location is the combination of the scene independent geometric correction determined for the given pixel using the geometric calibration data and the scene dependent geometric transformation determined for the given pixel location; and
synthesizing an image using the initial estimate of the portion of the image.

US Pat. No. 10,366,470

OBJECT SEPARATION FOR SCANNED ASSETS

YouSpace, Inc., Santa Cl...

1. A computer system comprising:at least one processor;
at least one interface configured to receive a scanned virtual model;
at least one memory comprising instructions configured to cause the system to perform a method separating a plurality of vertices associated with a clothing asset from a plurality of vertices associated with one or more objects other than the clothing asset, the method comprising:
receiving a first set of color values associated with the clothing asset;
receiving a second set of color values associated with a non-clothing object;
generating a first plurality of training feature vectors from the first set of color values;
generating a second plurality of training feature vectors from the second set of color values;
determining a plurality of feature component weights by providing the first plurality of feature vectors and the second plurality of feature vectors to a classifier;
receiving, via the at least one interface, the virtual model, the virtual model comprising:
a plurality of vertices, a first set of the plurality of vertices associated with clothing asset data and a second set of the plurality of vertices associated with non-clothing asset data; and
a map associating each vertex from the plurality of vertices with a corresponding color value; and
for a vertex of the plurality of vertices:
determining a color value associated with the vertex in the map;
generating a test feature vector based upon the color value;
applying the plurality of feature component weights to the test feature vector to determine a metric value; and
designating the vertex of the plurality of vertices for removal based upon the metric 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,468

RAY COMPRESSION FOR EFFICIENT PROCESSING OF GRAPHICS DATA AT COMPUTING DEVICES

INTEL CORPORATION, Santa...

1. An apparatus comprising:forwarding logic to forward a set of rays to a ray compression unit hosted by a graphics processor at the apparatus;
compression logic to facilitate the ray compression unit to compress the set of rays, wherein the set of rays are compressed into a compressed representation;
budget evaluation logic to determine a compression budget, wherein the compression budget includes a set of bytes associated with compression of the set of rays, wherein the budget evaluation logic to select a number of rays of the set of rays for compression by the ray compression unit such that the compression budget is satisfied, wherein the number of rays is increased or decreased by adding to the number of rays or removing from the number of rays; and
storage/transferring logic to store the compressed representation at a local memory or transfer the compressed representation to a remote storage device for storing or a processing components for additional processing,
wherein the compressed representation is stored in memory, and wherein uncompressed rays are forwarded on to the ray compression unit.

US Pat. No. 10,366,466

DETECTING WATERMARK MODIFICATIONS

The Nielsen Company (US),...

1. A system to detect watermark modifications, the system comprising:a watermark encoder to encode a second watermark in a sampled media signal obtained from a received broadcast signal, the sampled media signal already encoded with a first watermark that was included in the received broadcast signal;
a watermark decoder to detect the first watermark and the second watermark in the sampled media signal;
a watermark modification evaluator to compare a first metric determined for the first watermark and a second metric determined for the second watermark to determine whether the first watermark was modified prior to being included in the received broadcast signal; and
a ratings server to revise ratings data corresponding to the received broadcast signal when the first watermark is determined to have been modified prior to being included in the received broadcast signal.

US Pat. No. 10,366,460

OPTIMIZED ROUTE SHARING

International Business Ma...

1. A computer-implemented method, comprising:identifying a first traveler profile, said first traveler profile being associated with a first mobile device and a first traveler;
identifying one or more second traveler profiles, each of said one or more second traveler profiles being associated with a second mobile device and a second traveler;
for said first traveler profile, determining a first historical travel pattern, by geographically tracking said first mobile device based at least on Global Positional System (GPS) data received by the first mobile device, wherein said first historical travel pattern comprises one or more trips where said first traveler traveled as a passenger, excluding trips where said first traveler traveled as a passenger but that were ordered by said first traveler using a car hire application;
for each of said one or more second traveler profiles, determining a second historical travel pattern, by geographically tracking said second mobile device based at least on GPS data received by the second mobile device;
determining at least one compatible route between said first traveler profile and at least one compatible second traveler profile of said one or more second traveler profiles, based on optimizing said first historical travel pattern with said second historical travel pattern, wherein said first traveler comprises an optimal driver for said at least one compatible route; and
presenting to said first traveler, via said first mobile device, a first suggestion that said first traveler profile become a driver profile for said car hire application.

US Pat. No. 10,366,459

METHOD AND SYSTEM FOR AGGREGATION AND CONTROL OF ENERGY GRIDS WITH DISTRIBUTED ENERGY RESOURCES

1. A method of obtaining a power flow solution for a first level network including distributed energy resources, the method comprising:(a) acquiring measurements originating from a number of sensors distributed up to an edge of the first level network; the measurements comprising current, voltage, active power, reactive power and data of interconnectivity; the data not including data from utility operational networks, the utility operational networks including substations and circuit switches;
(b) obtaining observability metrics from the measurements;
(c) determining whether the first level network is observable;
(d) determining, when the first level network is not observable, whether additional measurements are available;
(e) acquiring, when additional measurements are available, the additional measurements and repeating steps (b)-(d);
(f) receiving, when additional measurements are not available, pseudo-measurements based on recently acquired measurements in order to render the first level network observable; the pseudo-measurements being defined by a first level supervisory subsystem;
(g) performing, when the first level network is observable, state estimation;
(h) detecting and identifying, after the state estimation, bad data;
(i) receiving a determination, resulting from the had data, of whether a new state estimation is required; determination of whether a new state estimation is required is performed by the first level supervisory subsystem;
(j) repeating steps (a)-(i) when the new state estimation is required; and
(k) determining, when the new state estimation is not required, distributed power flow for the first level network.

US Pat. No. 10,366,458

LIVE REPORTING OF CHECK IMAGE KEYING ISSUES

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 a first database, a second database, and computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
receive, from the first database, a first dataset;
transmit, via the communication interface, a first set of instructions for triggering transaction balancing and the first dataset to a first client computer system;
receive, via the communication interface, from the first client computer system, a request to report an issue;
receive, via the communication interface, from the first client computer system, a second dataset, wherein the second dataset relates to the issue;
generate, based on the first dataset and the second dataset, an issue record comprising the first dataset and the second dataset;
store the issue record in the second database; and
transmit, via the communication interface, to a second client computer system, a second set of instructions for triggering issue investigation and the issue record comprising the first dataset and the second dataset.

US Pat. No. 10,366,453

PROVIDING CONSOLIDATED ORDER MANAGEMENT

Bank of America Corporati...

1. A system, 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 system to:
receive, via the communication interface, and from an administrative computing device associated with an organization, a first set of one or more validation rules;
based on receiving the first set of one or more validation rules from the administrative computing device associated with the organization, store the first set of one or more validation rules received from the administrative computing device associated with the organization in a consolidated order management database;
receive, via the communication interface, and from a first organization user computing device, first order information associated with a first order created on the first organization user computing device,
wherein the first order created on the first organization user computing device comprises a trade in one or more securities, and wherein the first order information received from the first organization user computing device comprises information identifying the trade in the one or more securities;
validate the first order information received from the first organization user computing device based on the first set of one or more validation rules stored in the consolidated order management database,
wherein validating the first order information received from the first organization user computing device based on the first set of one or more validation rules stored in the consolidated order management database comprises selecting the first set of one or more validation rules stored in the consolidated order management database for validating the first order information received from the first organization user computing device based on at least one channel, product, program, and account associated with the first order;
based on validating the first order information received from the first organization user computing device based on the first set of one or more validation rules stored in the consolidated order management database, send, via the communication interface, to the first organization user computing device, first validation results information; and
process the first order information received from the first organization user computing device based on the first validation results information, wherein processing the first order information received from the first organization user computing device based on the first validation results information comprises routing the first order information to an execution entity, and wherein routing the first order information to the execution entity causes the execution entity to carry out the trade in the one or more securities associated with the first order information;
after processing the first order information received from the first organization user computing device based on the first validation results information, receive, via the communication interface, and from the first organization user computing device, first order inquiry information associated with the first order created on the first organization user computing device;
based on receiving the first order inquiry information associated with the first order created on the first organization user computing device from the first organization user computing device, load first order status information from the consolidated order management database, wherein the first order status information loaded from the consolidated order management database comprises first order information associated with the first order created on the first organization user computing device and received via a first order interface generated based on first interface information loaded from the consolidated order management database; and
send, via the communication interface, and to the first organization user computing device, the first order status information loaded from the consolidated order management database, wherein sending the first order status information loaded from the consolidated order management database to the first organization user computing device causes the first organization user computing device to present the first order status information loaded from the consolidated order management database.

US Pat. No. 10,366,452

TRANSACTIONALLY DETERMINISTIC HIGH SPEED FINANCIAL EXCHANGE HAVING IMPROVED, EFFICIENCY, COMMUNICATION, CUSTOMIZATION, PERFORMANCE, ACCESS, TRADING OPPORTUNITIES, CREDIT CONTROLS, AND FAULT TOLERANCE

Chicago Mercantile Exchan...

1. A system for managing communication of a plurality of financial data messages to a plurality of market participants via a network, each of a first subset of the plurality of financial data messages comprising data indicative of a change in state of an electronic marketplace for one or more financial products to be transmitted to all of the plurality of market participants, each of a second subset of the plurality of financial data messages comprising a response message corresponding to one of the financial data messages of the first subset to be transmitted to a particular market participant of the plurality of market participants, the system comprising:a first logic hardware component operative to generate a response message indicative of a response by the electronic marketplace to a request for a financial transaction received via the network from a particular market participant of the plurality of market participants;
a second logic hardware component operative to, based on a change in state in the electronic marketplace caused by the received request for the financial transaction, generate a corresponding financial data message comprising content representative of the change in state and cause the generated corresponding financial data message to be transmitted to all of the plurality of market participants; and
a third logic hardware component operative to determine when the corresponding financial data message is transmitted via the network to all of the plurality of market participants and, only once it has been determined that the corresponding financial data message has been transmitted, cause the generated response message to be transmitted via the network to the particular market participant.

US Pat. No. 10,366,448

IMMERSIVE MULTIMEDIA VIEWS FOR ITEMS

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium embodying a program executable in a computing device, wherein, when executed, the program causes the computing device to at least:render, upon a display, an immersive view for a product featuring an image of the product surrounded by peripheral content that presents a plurality of product variations;
receive a selected variation among the plurality of product variations;
adjust at least one aspect of the product in the image to correspond to the selected variation of the product;
adjust the at least one aspect of the product in a video stream to correspond to the selected variation of the product in the image; and
replace, upon the display, the image of the product with the video stream of the product when a cursor moves onto a portion of the immersive view for the product, the image of the product being an initial frame in the video stream of the product.

US Pat. No. 10,366,447

PROVIDING A VIRTUAL SHOPPING ENVIRONMENT FOR AN ITEM

eBay Inc., San Jose, CA ...

1. A system comprising:a display;
a camera configured to capture live video of a person walking past the display;
a non-transitory computer storage medium containing a plurality of software modules which, when executed by one or more processors, operate one or more software modules, including:
a dimension module configured to determine one or more dimensions of the person walking past the display based on the live video;
a selection module configured to select one or more items from a database based on the determined dimensions and to receive one or more data records representing the one or more respective items from the database, wherein the selection module is configured to automatically determine an item available for sale and select the item without intervention from said person; and
a display module configured to present the one or more items on the display, based on the one or more data records representing the one or more respective items from the database, the display module being further configured to present live real-time video of the person walking past the display with an overlaid view of the item available for sale to provide an unrequested view of the item available for sale;
the selection module further configured to receive a selection from the person via a user interface, the selection indicating one of the presented items.

US Pat. No. 10,366,446

CROSS-DOMAIN COMMUNICATIONS BETWEEN BROWSER WINDOWS

Amazon Technologies, Inc....

1. A system, comprising:a first server that operates in a first domain and hosts a web page, the web page including functionality for performing a checkout transaction with a first entity, the web page including a display element that is selectable by a user, when the page is loaded in a target window of a browser, to initiate a payment transaction in support of the checkout transaction using an account with a second entity, the target window corresponding to the first domain;
wherein the web page includes (1) script coding that is responsive to user selection of the display element in the target window by opening a child window that provides functionality for the user to interact with a second server to execute a payment transaction using the account with the second entity, the second server operating in a second domain different from the first domain and hosting content for accessing the account with the second entity and performing payment transactions, the child window corresponding to the second domain, and (2) script coding that creates a bridge iframe configured to pass a message from the child window to the target window, the bridge iframe thereby supporting cross-domain communications between windows;
wherein the child window is configured to place a call to a message passing function of the bridge iframe, the call including the message, and the message passing function is responsive to the call by passing the message to the target window.

US Pat. No. 10,366,444

INVENTORY MANAGEMENT

International Business Ma...

1. A computer implemented method for intelligently managing a store inventory stock, the computer implemented method comprising:detecting, by a computer, a user computing device when the user computing device enters a store;
receiving a user preference information from a user preference database, wherein the received user preference information comprises dietary restrictions;
receiving, by the computer, a list and/or a recipe inputted into an application by a user, wherein the list and/or the recipe includes at least one item that the user plans to purchase;
identifying using sensors, by the computer, the at least one item included within the list and/or the recipe that the user plans to purchase, wherein the sensors are registering movement of a plurality of items off a shelf in the store inventory stock and connected to the computer;
based on determining that the at least one item included within the list and/or the recipe conflicts with the dietary restrictions:
generating at least one substitution item for the at least one item included within the list and/or the recipe that conflicts with the dietary restrictions and for the at least one substitution item:
replacing the at least one item included within the list and/or the recipe that conflicts with the dietary restrictions from the received user preference information with the generated at least one substitution item when the at least one substitution item is in the store inventory stock;
generating, by the computer, a route through the store based on a store layout map, an item placement map, and the replaced at least one substitution item included within the list and/or the recipe, wherein the item placement map is updated based on data from the sensors; and
transmitting, by the computer, the route to the user computing device to be displayed by a graphical user interface.

US Pat. No. 10,366,443

SYSTEMS AND METHODS FOR SECURE MANAGEMENT OF A UNIVERSAL SHOPPING CART

Capital One Services, LLC...

1. A system for purchasing items using a universal shopping cart, the system comprising:one or more memory devices storing instructions; and
one or more processors configured to execute instructions to:
acquire, via a communication network, a first item identifier and a second item identifier, the first and second item identifiers being acquired via a user device;
identify a first item associated with the first item identifier and a second item associated with the second item identifier;
acquire, via the communication network, a first plurality of merchants and a second plurality of merchants,
wherein each of the first plurality of merchants offers the first item available for purchase, and
wherein each of the second plurality of merchants offers the second item available for purchase;
determine a first merchant from the first plurality of merchants based on a stored first user preference and an analysis of one or more attributes of the first merchant, the first user preference being associated with a user of the user device;
determine a second merchant from the second plurality of merchants based on a stored second user preference and an analysis of one or more attributes of the second merchant, the second user preference being associated with the user;
generate a first payment token and a second payment token, the first payment token being generated to purchase the first item from the first merchant and the second payment token being generated to purchase the second item from the second merchant; and
transmit, via the communication network, the first payment token to the first merchant and the second payment token to the second merchant,
wherein data within the first payment token is selectively encrypted, and
wherein data within the second payment token is selectively encrypted.

US Pat. No. 10,366,442

SYSTEMS AND METHODS TO UPDATE SHOPPING CART

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:receiving, from a first device, audio data representing speech;
determining, based on items in a database, a first item potentially corresponding to the speech;
determining a first value representing a likelihood that the first item corresponds to the speech;
determining the first value is lower than a threshold value;
determining, based on the database, a second item potentially corresponding to the speech;
adding the first item and the second item to an electronic shopping cart;
associating a portion of the audio data with the electronic shopping cart, the portion of the audio data being playable via a user interaction with the electronic shopping cart; and
providing a prompt requesting selection of at least one of the first item or the second item.

US Pat. No. 10,366,439

REGIONAL ITEM RECCOMENDATIONS

eBay Inc., San Jose, CA ...

1. A computer system comprising:one or more processors;
at least one memory storing instructions;
the computer system further incorporating a communication component, a data component, a style component, and a presentation component, the communication component, the data component, the style component, and the presentation component implemented by the one or more processors to perform operations comprising, at least:
receiving, at the communication component, an indication of a destination geolocation from a user device of a user, the user device being remote from the computer system;
receiving, at the data component, first destination data from a third-party server, the first destination data from the third-party server comprising one or more images with a geotag for a geolocation that matches or is within a distance from the destination geolocation, the third-party server being remote from the computing system;
receiving, at the data component, second destination data comprising one or more purchase histories associated with a geolocation that matches or is within a distance from the destination geolocation;
extracting, by the style component, a destination characteristic from the first and second destination data, the destination characteristic indicating an affinity rating for apparel associated with the destination geolocation, the affinity rating extracted at least in part from the one or more images, geotags associated with the one or more images, and the one or more purchase histories pertaining to the geolocation;
determining, by the style component, a candidate apparel item based on the extracted destination characteristic;
identifying, by the data component, an item listing corresponding to the candidate apparel item, the item listing being selected from a regional apparel system;
causing presentation, by the presentation component, of the item listing on a user interface of the user device;
receiving input from the user interface indicating a purchase of an item associated with the presented item listing;
receiving, at the communication component, an indication of a return time from the destination geolocation from the user device; and
based on receiving the indication of the return time, automatically generating, at a purchase module, a new listing for sale of the item purchased by the user, the new listing being generated on behalf of the user to be posted at a time determined from the return time.

US Pat. No. 10,366,438

PRODUCT NOTIFICATION AND RECOMMENDATION TECHNOLOGY UTILIZING DETECTED ACTIVITY

Cellco Partnership, Bask...

1. A method, comprising:monitoring a device to detect a plurality of device activities, each device activity being defined by a particular set of conditions related to the device and to an environment local to the device, including at least one of use and movement of the device; and
providing a notification through a user interface that indicates at least one product or service from a plurality of recommendations in response to at least one of the plurality of device activities being detected, the at least one product or service corresponding to the detected device activity;
wherein use of the device includes at least one of operating a call, messaging, web browsing by a user of the device, and gaming, and movement of the device includes at least one of a free fall of the device, a drop of the device, a call answering motion, and a driving speed movement when a speed of the device is greater than a threshold speed value;
wherein monitoring the device to detect the plurality of device activities is done by:
initiating a phone listener, the phone listener being configured to acquire call or messaging information of the device, wherein the call or messaging information includes destination information of a second device configured to receive a call or message;
initiating a peripheral listener, the peripheral listener being configured to detect whether a peripheral is connected to the device while the phone listener acquiring call or messaging information; and
initiating a location listener, the location listener being configured to acquire a set of location values from a location determination technology of the device while the peripheral listener detecting whether the peripheral is connected to the device; and
wherein the particular set of conditions includes:
detecting a device use from the call or messaging information;
detecting an absence of the peripheral being connected to the device; and
detecting a speed of the device based on the set of location values.

US Pat. No. 10,366,436

CATEGORIZATION OF ITEMS BASED ON ITEM DELIVERY TIME

SQUARE, INC., San Franci...

1. A method comprising:causing display of a user interface via a mobile device associated with a user,
receiving, via the user interface, an order for a specified item;
receiving, by a computing device of a service provider and via the user interface, user input requesting information pertaining to merchants that offer the specified item for acquisition;
determining a current geographical location of the mobile device based on location information of the mobile device received via one or more first location sensors associated with the mobile device;
identifying, by the computing device of the service provider, merchants that offer the specified item for acquisition and that have an establishment located within a threshold distance of the current geographical location of the mobile device to yield identified merchants;
determining, by the computing device of the service provider and for each of the identified merchants, a respective preparation time for preparing the specified item based at least in part on a previous amount of time that was taken for a respective merchant to prepare the specified item;
receiving, by the computing device of the service provider and for each of a plurality of couriers, location data from one or more second location sensors associated with each respective courier device of the plurality of couriers, the location data indicating a geographical location of the respective courier device;
determining, for each of the identified merchants, one or more courier times, each of the one or more courier times being associated with one of the plurality of couriers to travel to the establishment of the respective merchant to retrieve the specified item and transport the specified item to the current geographical location of the mobile device, each of the one or more courier times being based at least in part on a previous amount of time to transport the specified item or another item a distance that is within a range of a distance to be traveled by a corresponding one of the plurality of couriers to transport the specified item to the current geographical location of the mobile device;
estimating, for each of the identified merchants, a respective amount of time to deliver the specified item to the current geographical location of the mobile device based at least in part on the respective preparation time or the one or more courier times;
ranking the identified merchants based at least in part on the respective amounts of time to deliver the specified item to yield a ranked list;
causing display of, via the user interface, the ranked list;
receiving, via the user interface, user input requesting to order the specified item from a particular merchant of the identified merchants; and
causing an order for the specified item to be placed with the particular merchant.

US Pat. No. 10,366,435

VEHICLE DATA SYSTEM FOR RULES BASED DETERMINATION AND REAL-TIME DISTRIBUTION OF ENHANCED VEHICLE DATA IN AN ONLINE NETWORKED ENVIRONMENT

TrueCar, Inc., Santa Mon...

1. A vehicle data system comprising:a processor;
a non-transitory computer readable medium comprising computer code for processing distributed vehicle data, the computer code comprising code for:
in a back-end process:
obtaining a set of historical transaction records from a first set of distributed sources, each transaction record associated with a corresponding vehicle identification number (VIN) and a dealer;
enhancing the historical transaction records with additional vehicle data collected from a second set of distributed sources by VIN;
binning the historical transaction records based on at least one vehicle attribute and geography;
generating a set of likelihood rules based on multivariable regression analysis of a set of vehicle attributes in the enhanced historical transaction records, the likelihood rules defining cumulative price distribution as a function of one or more vehicle attributes in the set of vehicle attributes;
in a front-end process:
providing a web page to a client computer, the web page having one or more input fields for a user to provide a user-specified vehicle configuration comprising a set of user-specified vehicle attributes;
receiving over a network via the web page the set of user-specified vehicle attributes;
generating a responsive web page in response to the user submitting the user-specified vehicle attributes comprising:
applying dealer selection rules to select a set of dealers;
determining values for the one or more vehicle attributes from the set of enhanced historical transaction records associated with the selected set of dealers;
applying the likelihood model to the values for the one or more vehicle attributes determined from the set of enhanced historical transaction records associated with the selected set of dealers to generate a cumulative distribution of prices associated with the set of enhanced historical transaction records associated with the selected set of dealers;
fitting a curve to the cumulative distribution generated from the set of enhanced historical transaction records corresponding to the selected set of dealers;
generating HTML to cause a browser at the client computer to display the curve about an average price for the user-selected configuration and relative price ranges;
sending the HTML to the client computer.

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,432

SYSTEM, METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIA FOR DISPLAYING PRODUCT INFORMATION ON WEBSITES

WALMART APOLLO, LLC, Ben...

9. A method for displaying product information comprising:receiving, by a computer system using one or more processors, a product search request;
determining, by a search engine server, search data associated with the product search request, the search data comprising a plurality of product records, the plurality of product records including a plurality of data categories comprising corresponding first category values and second category values;
selecting, by a sorting server, a first group of the first category values associated with first data categories of the plurality of data categories, wherein the first group of the first category values are determined by a frequency rate as a function of a number of times at which the first category values appear in the search data, wherein:
determining a first sorting value by the frequency rate of certain ones of the first category values having higher frequencies of appearances in the search data than other ones of the first category values, wherein the certain ones of the first category values are to be listed at a top of a first ranked list of the first data categories in the search data;
generate the first group of the first category values comprising the certain ones of the first category values that match at least the first sorting value, wherein the plurality of data categories comprise the first ranked list of the first data categories; and
generating, by the sorting server, a first sorted group of product records from the top of the first ranked list of the first data categories, the first sorted group of product records comprising product records of the plurality of product records having corresponding ones of the first category values matching the first group of the first category values, wherein the first sorted group of product records comprise a first subset of the plurality of product records of the search data;
selecting, by the sorting server, a second group of the second category values associated with second data categories of the plurality of data categories, wherein the second group of the second category values are based on relevance scores of the plurality of product records in the search data as a function of a number of terms in the product search request matching product descriptions of the plurality of product records in the search data, wherein the second data categories of the plurality of data categories having a higher number of matching terms between the product search request and respective product descriptions of the plurality of product records are listed at a top of a second ranked list of the second data categories, wherein the second group of the second category values comprise higher relevance scores than other ones of the second category values, and wherein the plurality of data categories comprise the second ranked list of the second data categories;
generating, by the sorting server, a second sorted group of product records from the top of the second ranked list of the second data categories, the second sorted group of product records comprising product records of the plurality of product records having corresponding ones of the second category values matching the second group of the second category values, wherein the second sorted group of product records comprise a second subset of the plurality of product records of the search data;
generating, by the sorting server, a final product list from an intersection of product records of the plurality of product records between the first sorted group and the second sorted group, the final product list comprising a pre-defined number of product records of the plurality of product records to be displayed; and
displaying, by the computer system, the final product list in response to the product search request.

US Pat. No. 10,366,431

COMPUTER-READABLE MEDIUM, SYSTEM, AND METHOD FOR RESUMING SESSIONS ACROSS DEVICES

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium embodying a program for programmatically identifying a most-relevant product page from a past electronic commerce session to facilitate a return to the most-relevant product page on another device, the program being executable in at least one computing device and comprising program code that, when executed in the at least one computing device, causes the at least one computing device to:maintain a navigation history in association with a user account in a memory, the navigation history comprising a plurality of product pages of a network site accessed by a first client device associated with the user account during a first electronic commerce session;
after a completion of the first electronic commerce session, detect that a second client device associated with the user account is accessing the network site during a second electronic commerce session;
determine one of the plurality of product pages accessed by the first client device during the first electronic commerce session to be presented on the second client device in response to a request to resume the electronic commerce session being received from the second client device, the one of the plurality of product pages being determined based at least in part on a ranking of a relevancy metric generated for individual ones of the plurality of products pages, wherein the relevancy metric is generated as a function of a plurality of factors and a plurality of weights corresponding to each of the plurality of factors, wherein at least a portion of the factors comprises:
an amount of time spent on a respective one of the plurality of product pages;
a purchase or a lack of purchase made of an item through the respective one of the plurality of product pages;
a category of the item shown in the respective one of the plurality of product pages relative to categories of other items having product pages accessed in the first electronic commerce session; and
a manipulation or a lack of manipulation of at least one portion of the respective one of the plurality of product pages during the first electronic commerce session;
generate a resume session component to communicate to the second client device for inclusion in a user interface accessed during the second electronic commerce session, the resume session component comprising information associated with only the one of the plurality of product pages determined, and the resume session component being configured to, when manipulated using a single input gesture, resume the first electronic commerce session by presenting the one of the plurality of product pages;
detect that the single input gesture was made on the second client device in association with the resume session component; and
in response to the single input gesture being detected on the second client device in association with the resume session component, cause the one of the plurality of product pages to be presented on the second client device.

US Pat. No. 10,366,430

SYSTEMS AND METHODS FOR CUSTOMIZING AMENITIES IN SHARED VEHICLES

QUALCOMM Incorporated, S...

1. A method performed by an electronic device, the method comprising:obtaining an auxiliary product request or an auxiliary service request in conjunction with a vehicle request;
obtaining image data from an interior of at least one vehicle;
performing computer vision analysis on the image data, comprising processing the image data to classify one or more objects within a scene of the interior of the at least one vehicle; and
determining, based on the classification, whether the one or more objects satisfy the auxiliary product request or the auxiliary service request within the interior of the at least one vehicle.

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,426

PERSONALIZING HANDHELD ELECTRONIC BOOK READERS

Amazon Technologies, Inc....

1. A method comprising:under control of one or more computer systems configured with executable instructions,
receiving, by a first personalization component stored on a first non-transitory computer-readable storage medium of the one or more computing systems, an indication that a customer device associated with a first customer has accessed an Internet web site through which an electronic book reader device is offered;
receiving, by the first personalization component, an order for the electronic book reader device from the customer device associated with the first customer, the electronic book reader device being a replacement for a previous electronic book reader device owned by a second customer, and wherein the customer device is different from both the electronic book reader device and the previous electronic book reader device;
providing, by the first personalization component, to the customer device a prompt for an identifier associated with the second customer and first personalization information associated with the second customer;
receiving, by the first personalization component and based on the prompt, the identifier associated with the second customer and the first personalization information;
obtaining, by the first personalization component, second personalization information associated with the identifier, the second personalization information including data associated with the previous electronic book reader device; and
transmitting, by the first personalization component and based on the first personalization information and the second personalization information, content to a second personalization component stored on a second non-transitory computer-readable storage medium of the electronic book reader device, wherein the second personalization component is configured to cause one or more processors of the electronic book reader device to perform one or more actions to transform, based at least on the content and before a first use of the electronic book reader device by the second customer, the electronic book reader device into a personalized electronic book reader device.

US Pat. No. 10,366,425

METHOD AND SYSTEM FOR SECURE ORDER MANAGEMENT SYSTEM DATA ENCRYPTION, DECRYPTION, AND SEGMENTATION

CardinalCommerce Corporat...

1. A computer-implemented method of segmented processing of order management system data, the method comprising:using a front end interface of an apparatus to receive unencrypted payment information and unencrypted personal information relating to at least one customer order, and return encrypted payment information and encrypted personal information relating to the at least one customer order;
using a middle tier interface of the apparatus to receive encrypted payment information and encrypted personal information relating to at least one customer order, and return decrypted personal information only; and
using a back end interface of the apparatus to receive encrypted payment information and encrypted personal information relating to at least one customer order, and return decrypted payment information and decrypted personal information relating to the at least one customer orders;
wherein the interfaces comprise separate Ethernet ports.

US Pat. No. 10,366,424

MEDICAL CODING SYSTEM WITH INTEGRATED CODEBOOK INTERFACE

Nuance Communications, In...

1. A method comprising:applying a natural language understanding engine to a free-form text documenting at least one clinical patient encounter to generate a set of one or more medical billing codes for the at least one clinical patient encounter;
in response to a user's selection of a first medical billing code of the generated set of medical billing codes in a user interface configured to allow one or more human users to review and correct the generated set of medical billing codes, the user interface comprising a window having a first portion and a second portion, the first medical billing code being a member of a standardized code set and the generated set of medical billing codes being displayed within the first portion of the window in the user interface:
displaying within the second portion of the window in the user interface, and simultaneously with displaying the generated set of medical billing codes within the first portion of the window in the user interface, at least a contiguous portion of a codebook specifying an order and hierarchy of codes in the standardized code set, the at least a contiguous portion of the codebook including at least the first medical billing code and a second medical billing code, and
indicating a position of the first medical billing code within the order and hierarchy of codes in the standardized code set specified in the displayed at least a contiguous portion of the codebook,
wherein displaying the at least a contiguous portion of the codebook comprises maintaining the order and hierarchy of the codes in the at least a contiguous portion of the codebook as displayed in the second portion of the window in the user interface in response to the user's selection of the first medical billing code in the first portion of the window in the user interface;
receiving a user's selection of the second medical billing code within the second portion of the window in the user interface; and
in response to the user's selection of the second medical billing code within the second portion of the window in the user interface, replacing the first medical billing code in the first portion of the window in the user interface with the second medical billing code selected in the second portion of the window in the user interface,
wherein the receiving and the replacing are performed while the first portion and the second portion are simultaneously displayed within the window.

US Pat. No. 10,366,423

PROVIDING DEVICE, PROVIDING METHOD, AND RECORDING MEDIUM

YAHOO JAPAN CORPORATION, ...

1. A deep neural network (DNN) server that provides search results based on a newly-constructed DNN that is generated based on user selection of a feature-type, the deep neural network server comprising:a memory;
a network communication interface configured to communicate with three or more terminal devices over a network; and
a processor programmed to:
receive, from a first terminal device, first identification information regarding a first trained DNN device, and receive, from a second terminal device, second identification information regarding a second trained DNN device, each of the first and second trained DNN devices having nodes: (i) that output results of calculations on input data, (ii) that are respectively connected to each other, and (iii) that perform feature extraction to obtain image or speech recognition results based on user input, the first trained DNN and the second trained DNN extracting different types of features;
register, by storing, in the memory, as registered trained DNN device information, the first identification information and the second identification information, the first identification information and the second identification information indicating types of features that the respective trained DNN devices are capable of extracting;
accept designation, over the network via the network communication interface, from a third terminal device of a user, of a feature type that is to be extracted;
select at least two registered trained DNN devices that are capable of extracting respective types of features relevant to the designated feature type among the registered trained DNN devices having the registered trained DNN device information;
construct a new DNN device without the conventional learning time period restraints by newly setting connection coefficients between the nodes included in the at least two registered DNN devices, and adding together the newly set connection coefficients between the nodes contained in the at least two registered DNN devices;
correct the newly-set connection coefficients, by a backpropagation method, which corrects the newly-set coupling coefficients in order from a coupling coefficient between nodes located in an output layer side of the newly-constructed DNN from nodes contained in a learning device, so as to reduce an error between an input and an output in the newly-constructed DNN;
extract the designated feature type in parallel, by the at least two registered DNN devices in the corrected newly-constructed DNN, and output a logical sum or a logical product of the extraction results of the designated feature type; and
transmit, to the third user terminal, the logical sum or the logical product of the extraction results of the designated feature type from the corrected newly-constructed DNN device, thereby the providing device provides the third user terminal with a newly-constructed DNN that is desired by a user of the third user terminal from among DNNs that are already constructed, and the user of the third user terminal can use the newly-constructed DNN without the conventional time period requirement for construction.

US Pat. No. 10,366,422

QUALITY VISIT MEASURE FOR CONTROLLING COMPUTER RESPONSE TO QUERY ASSOCIATED WITH PHYSICAL LOCATION

Google LLC, Mountain Vie...

1. A computer implemented method, comprising:determining, by one or more processors, a group of computing interactions by one or more individuals pertaining to a physical location, wherein the group of computing interactions by the one or more individuals is indicative of one or more positive social media interactions associated with a friend and an actual visit to the physical location by the one or more individuals;
determining, by the one or more processors, based at least in part on the determined group of computing interactions and one or more criteria, a number of the one or more positive social media interactions associated with a friend and actual visits to the physical location by each of the one or more individuals, wherein the one or more criteria comprise a duration of each of the one or more individuals at the physical location exceeding a minimum duration, and wherein the duration of each of the individuals at the physical location is based at least in part on signals associated with the group of computing interactions and indicative of the one or more individuals being within a particular radius of the physical location;
determining, by the one or more processors, a quality visit measure for the physical location based at least in part on the determined number of the one or more positive social media interactions associated with a friend and the actual visits to the physical location by each of the one or more individuals, including weighting the quality visit measure to emphasize greater numbers of the one or more positive social media interactions associated with a friend and repeat visits by an individual among the one or more individuals; and
controlling, by the one or more processors, a computer response to a query associated with the physical location using the determined quality visit measure.

US Pat. No. 10,366,421

CONTENT OFFERS BASED ON SOCIAL INFLUENCES

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:generating, by a content management system, an electronic user interface that is presented to a content sponsor at a client device, and that enables the content sponsor to modify a set of criteria used to generate, for each of a plurality of users of a social network, a dynamically customizable social influence score that controls distribution of content of the content sponsor to the plurality of users of the social network that differ from the content sponsor;
in response to interaction with the electronic user interface, updating the electronic user interface to present a social influence area including an input control through which the content sponsor submits a minimum social influence score required for the content to be distributed to the plurality of users of the social network by the content management system;
updating the electronic user interface to present separately selectable controls that each modify types of user interactions that are used to compute the dynamically customized social influence score that is assigned to each particular social network user among the plurality of users of the social network when interaction with the controls occurs, wherein the types of interactions that are modified by interaction with the separately selectable controls include at least:
a number of friends of the particular social network user on the social network that have a social influence score above a percentile threshold;
a number of times a profile of the particular social network user on the social network has been visited by other social network users; or
a number of times that links, photos, videos, or general content posted by the particular social network user have been shared, liked, or commented upon within the social network;
modifying the set of criteria used to compute the dynamically customized social influence score to include the types of interactions specified by the content sponsor through interaction with the separately selectable controls;
determining, by the content management system, a dynamically customized social influence score for one or more users from the plurality of users of the social network using the types of interactions included in the modified set of criteria; and
distributing, by the content management system, the content to the one or more users from the plurality of users of the social network based on the dynamically customized social influence score for each of the one or more users of the plurality of users of the social network determined using the modified set of criteria.

US Pat. No. 10,366,419

ENHANCED DIGITAL MEDIA PLATFORM WITH USER CONTROL OF APPLICATION DATA THEREON

1. A method comprising:validating, through a digital platform, a user of the digital platform as a publisher of a message as a digital media file;
encoding, through the digital platform, the digital media file associated with the message with decodable data using a unique identifier, the decodable data in one instance being an audio stream at a frequency audible to a human ear and in another instance being an audio stream at an ultrasound frequency inaudible to the human ear;
generating, through the digital platform, a modified digital media file from the digital media file based on the encoding of the digital media file associated with the message with the decodable data such that an audio stream associated with the modified digital media file encoded with the decodable data is interpretably indistinguishable from a primary audio stream associated with the digital media file through the human ear;
capturing, through a client application of a mobile device of a client user of the digital platform, the modified digital media file playing on a broadcasting device to generate capture data therefrom based on metadata associated with the mobile device;
generating, through the digital platform, response action of the client user based on analyzing the capture data from the mobile device to extract elements therefrom and comparing the extracted elements to data stored in a database;
associating, through a processor and a memory of the digital platform, the response action of the client user in an interactive form to the message of the publisher, wherein the response action is at least one of a call-back action, a web-form action, and a resource-page redirect action for the client application of the mobile device of the client user, the call-back action being one of: triggering of a phone call to the publisher via a user interface of the client application and a button action via the user interface of the client application, the web-form action being display of a set of forms chosen by the publisher on the user interface of the client application, and the resource-page redirect action being display of a webpage through at least one of: the user interface of the client application and a browser of the mobile device;
automatically interpreting, through the client application, the modified digital media file in both the one instance and the another instance to decode the decodable data therein;
enabling, through the client application, the client user to initiate the response action in the interactive form to the message of the publisher without interrupting an experience of concurrent sensing of media content through the broadcasting device by the client user in accordance with the automatic interpretation of the modified digital media file and the association of the response action, the message accompanying the media content being sensed by the client user; and
via the digital platform, providing, through the client application, a capability to the client user to control data thereof generated through the initiated response action within the digital platform instead of the client user being limited to predefined capabilities within the digital platform.

US Pat. No. 10,366,418

METHOD AND SYSTEM FOR PROVIDING A RELEVANT MESSAGE USING A SMART RADIO

CA, Inc., New York, NY (...

1. A method comprising:receiving a communication from a client at a device associated with the client;
determining an identity of the client using a voice recognition device;
obtaining client data corresponding to the client;
determining one or more areas of interest of the client using the client data;
obtaining location data corresponding to the client, the location data comprising a geographic location of the client and a current direction of movement of the client;
determining one or more potential locations of the client using the location data;
receiving a plurality of commercial messages from a central control center, each of the plurality of commercial messages associated with a plurality of tags corresponding to areas of interest of the client and the one or more potential locations of the client;
ranking the plurality of messages based upon the number of tags corresponding to the areas of interest of the client and the one or more potential locations of the client;
identifying a relevant commercial message comprising audio data from the plurality of commercial messages, such that the relevant commercial message is associated with a tag corresponding to at least one of the one or more areas of interest and a tag corresponding to at least of the one or more potential locations;
wherein the relevant commercial message comprises the one of the plurality of messages having the most tags corresponding to the areas of interest of the client and the one or more potential locations of the client;
determining whether the commercial message comprises video data;
in response to determining that the commercial message does not comprise video data, identifying a topic of the commercial message using the audio data;
searching a local repository to identify an image related to the topic;
simultaneously displaying the image and presenting the relevant commercial message to the device associated with the client; and
transmitting information from the device indicating that the relevant commercial message was played at a particular time at a particular place to the client.

US Pat. No. 10,366,417

DISCOUNT OFFER WITH TIME PERIOD DEFINED BY USER IMPRESSION

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving a variable-start discount offer at an online system, the variable-start discount offer comprising an offer for a discount on a purchase at a merchant system and an offer duration specifying a length of a time period during which the discount is valid;
selecting the variable-start discount offer for display to a user of the online system;
recording a timestamp representing a time at which the variable-start discount offer is to be displayed to the user;
generating an encoded timestamp for delivery to the merchant system, the encoded timestamp having the recorded timestamp encoded therein, wherein the merchant system is configured to apply the discount to the purchase responsive to determining that the time elapsed between the recorded timestamp and the purchase is less than the offer duration;
receiving an indication from a client device associated with the user that the client device has accessed a merchant web page provided by the merchant system, wherein the merchant web page contains a tracking pixel for the online system, and wherein receiving the indication from the client device comprises receiving a request from the client device for data provided by the online system, the request sent by the client device responsive to the client device displaying the tracking pixel; and
after receiving the indication, sending a notification including information about the variable-start discount offer to the client device for display to the user.

US Pat. No. 10,366,416

BEACON BASED CAMPAIGN MANAGEMENT

Kellogg Company, Battle ...

1. A method for transmitting campaign notification messages to a shopper mobile computing device within a facility furnished by a retailer, the method comprising:receiving, at a processing device of a campaign management server, a condition set from a computing device corresponding to the retailer for generating a first campaign notification message and a second campaign notification message, the condition set comprising:
a campaign type selected by the retailer;
identification of a proximity detection device located within the facility and associated with a product offered for sale and located within the facility;
a first proximity-based delivery parameter indicating first campaign content related to the campaign type and the product offered for sale and located within the facility, the first campaign content associated with a first range of proximities to the product offered for sale and located within the facility; and
a second proximity-based delivery parameter indicating second campaign content related to the campaign type and the product offered for sale and located within the facility, the second campaign content associated with a second range of proximities to the product offered for sale and located within the facility, the second range of proximities being different than the first range of proximities;
receiving, at the processing device, proximity information determined by the shopper mobile computing device associated with a shopper within the facility, the proximity information indicating a proximity of the shopper mobile computing device in relation to the proximity detection device associated with the product;
when the proximity of the shopper mobile computing device is in the first range of proximities:
retrieving, by the processing device from the condition set, the first campaign content for the product;
generating, by the processing device, the first campaign notification message using the first campaign content; and
transmitting the first campaign notification message to the shopper mobile computing device; and
when the proximity of the shopper mobile computing device changes from the first range of proximities to the second range of proximities:
retrieving, by the processing device from the condition set, the second campaign content for the product;
generating, by the processing device, the second campaign notification message using the second campaign content; and
transmitting the second campaign notification message to the shopper mobile computing device.

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,414

PRESENTATION OF CONTENT ITEMS IN VIEW OF COMMERCIALITY

Google LLC, Mountain Vie...

1. A method comprising:receiving, from a user device, an initial query submitted by a current user;
identifying additional queries relating to the initial query;
identifying advertisements using the additional queries from an inventory of advertisements;
determining a respective measure of commerciality for each additional query based at least in part on how often users have submitted the additional query following submission of the initial query and an estimated amount of revenue that will be generated by providing one or more of the advertisements identified for the additional query;
selecting, from among the additional queries, a second query based on the second query having a highest measure of commerciality among the additional queries; and
updating a user interface of the user device, to incorporate a presentation of the second query with content blocks, including:
populating a first content block with one or more of the additional queries;
omitting, from the user interface presented responsive to the initial query, a second content block that presents one or more of the advertisements identified using the second query when semantic drift between the initial query and the second query has occurred.

US Pat. No. 10,366,413

SPONSORED ONLINE CONTENT MANAGEMENT USING QUERY CLUSTERS

Microsoft Technology Lice...

1. One or more computer-readable storage hardware devices having computer-executable instructions, which when executed perform operations comprising:accessing query related data between a set of advertisers and a set of queries, the query related data being retrieved from a query related data store;
grouping queries into a cluster for each advertiser in which each cluster comprises a first set of queries that include queries previously bid on by the advertiser or a second set of queries that include queries the advertiser has previously spent money on to build a layer of a tree structure;
generating a set of communities in which each community comprises at least one query cluster and corresponds to a subset of the set of advertisers;
determining a modularity corresponding to the communities;
increasing modularity amongst the community until the tree structure reaches a maximum modularity;
using the tree structure to generate mini-market data describing each cluster on a densest layer of the tree structure as an individual mini-market, each minimarket representing a set of queries related to a set of advertisers based upon advertiser behavior;
determining an optimal set of auction parameters for each cluster on the densest layer of the tree structure;
establishing a search auction for the set of advertisers based on one or more of the mini-markets and the optimal set of auction parameters; and
presenting content associated with an advertiser from the set of advertisers at a particular location on a search result page based on the search auction.

US Pat. No. 10,366,412

SYSTEMS AND METHODS FOR ASSESSING PROTECTION NEEDS OF RETIREMENT SERVICES CLIENTS AND DETERMINE CROSS-SELLING POTENTIAL OF CUSTOMERS

Massachusetts Mutual Life...

1. A computer-implemented method comprising:executing, by a server, an analytical model using a K-nearest neighbor collaborative filtering technique to select a first subset of a set of users;
collecting, by the server, a set of data records associated with the first subset of users by scanning at least one social networking database and at least one internal database;
determining, by the server using the data scanned from the at least one social networking database and the internal database, one or more characteristics associated with each user within the first subset of users;
determining, by the server using the data scanned from the at least one social networking database and the internal database, a first value corresponding to a life insurance or retirement product need for each user within the first subset of users;
generating, by the server, a multi-dimensional matrix corresponding to a propensity for purchasing at least one selected life insurance or retirement product that satisfies the life insurance or retirement product need for each user within the first subset of users, wherein the server assigns a second value to each user within the first subset of users based on the respective user's determined propensity for purchasing the at least one selected life insurance or retirement product, and wherein each user is positioned within the multi-dimensional matrix in accordance with the respective user's assigned first and second values;
selecting, by the server based on a relative position of each user within the multi-dimensional matrix, a second subset of users that have a highest value of correlation between the first and the second values, the second subset of users corresponding to users with a highest correlation between the propensity of purchasing and life insurance or retirement product needs;
automatically generating, by the server, a customized electronic mail for each user within the second subset of users, the electronic mail comprising a hyperlink corresponding to an automated transaction platform website displaying the at least one selected life insurance or retirement product in accordance with the life insurance or retirement product need for each user within the second subset of users and based upon the propensity for purchasing the at least one selected life insurance or retirement product for each user within the second subset of users;
transmitting, by the server, the electronic mail to a computing device associated with each user within the second subset of users; and
training, by the server using a stochastic gradient descent algorithm, the analytical model for future life insurance or retirement product analysis.

US Pat. No. 10,366,411

PROTECTING PRIVACY OF PERSONALLY IDENTIFYING INFORMATION WHEN DELIVERING TARGETED ASSETS

MICROSOFT TECHNOLOGY LICE...

1. A device comprising:a processor that:
fills in a client-side version of a template by filling in one or more of a plurality of data fields with one or more user-specific values that are based on user characteristics of a user;
receives, via a communication network, an encrypted manifest that identifies a plurality of targeted assets, wherein the manifest has been previously remotely encrypted to have a plurality of encrypted portions, wherein each encrypted portion of the manifest is decryptable by at least one permutation of a plurality of targeted user characteristics, wherein each permutation is associated with a corresponding targeted asset of the plurality of targeted assets;
decrypts an encrypted portion of the plurality of encrypted portions of the encrypted manifest based on the one or more user-specific values included in the client-side filled in version of the template to obtain a decrypted portion, wherein the device is prevented from decrypting other of the plurality of encrypted portions of the encrypted manifest for which the data fields in the client-side version of the template do not contain user-specific values that can be used to decrypt the other of the plurality of encrypted portions; and
sends a request to a server via the communication network for the targeted asset identified by the decrypted portion,
wherein the client-side filled in version of the template is not sent to the server.

US Pat. No. 10,366,410

OFFLINE LOCATION-BASED CONSUMER METRICS USING ONLINE SIGNALS

GROUPON, INC., Chicago, ...

8. An apparatus for monitoring an effectiveness of a marketing campaign, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:receive an indication of a particular merchant location, the particular merchant location located within a first geographic region;
identify one or more other merchant locations, each of the one or more other merchant locations each located within a different geographic region;
receive an indication of a time at which the marketing campaign starts, the marketing campaign launched within the first geographic region;
identify online signals indicative of each of one or more specific metrics related to the particular merchant location from the first geographic region and online signals indicative of the one or more specific metrics related to the geographic regions of the one or more other merchant locations;
compare the online signals from a first time period, the first time period indicative a period of time before the marketing campaign starts, to a second time period, the second time period, occurring after the first time period, indicative of a period of time after the marketing campaign starts;
determine a change in the one or more metrics for the particular merchant location;
determine a change in the one or more metrics for each of the one or more other merchant locations;
determine a difference between the change in the one or more metrics for the particular merchant location and the change in the one or more metrics for each of the one or more other merchant locations; and
display, via a user interface, a plurality of widgets, including a first widget for displaying information associated with the particular merchant location and a second widget for displaying information associated with the one or more other merchant locations.

US Pat. No. 10,366,409

SYSTEMS AND METHODS FOR USING MOBILE DEVICE LOCATION INFORMATION TO DETERMINE PROXIMITY AND LINE OF SIGHT TO STRUCTURES

Verizon Patent and Licens...

1. A device, comprising:a memory device storing processor-executable instructions; and
one or more processors configured to execute the processor-executable instructions, wherein executing the processor-executable instructions causes the one or more processors to:
determine a field of view associated with a structure, the field of view including an arc having the structure as a center point;
identify a plurality of road segments within the field of view;
identify an intersection of a first road and a second road within the field of view associated with the structure;
identify a first road segment, of the plurality of road segments, that is a segment of the first road and is associated with a first direction of traffic that enters the intersection via the first road and travels towards the structure;
identify a second road segment, of the plurality of road segments, that is another segment of the first road and is associated with a second direction of traffic that exits the intersection via the first road and travels away from the structure;
identify a third road segment, of the plurality of road segments, that is a segment of the second road and is associated with a third direction of traffic that enters the intersection via the second road;
identify a fourth road segment, of the plurality of road segments, that is another segment of the second road and is associated with a fourth direction of traffic that exits the intersection via the second road;
determine location information associated with a plurality of mobile devices;
identify, based on the identification of the plurality of road segments and the location information of the plurality of mobile devices, a first set of mobile devices, of the plurality of mobile devices, that have been physically located at one or more locations that correspond to at least one of:
one or more locations that correspond to the first road segment, of the plurality of road segments within the field of view of the structure,
one or more locations that correspond to the third road segment, of the plurality of road segments within the field of view of the structure, or
one or more locations that correspond to the fourth road segment, of the plurality of road segments within the field of view of the structure,
wherein the first set of mobile devices is further identified respectively based on:
the first and third road segments being associated with directions of traffic that enter the intersection, or
the fourth road segment being associated with the fourth direction of traffic that exits the intersection;
filter a second set of mobile devices from the plurality of mobile devices by identifying, based on the identification of the plurality of road segments and the location information of the plurality of mobile device, a second set of mobile devices, of the plurality of mobile devices, that have been physically located at one or more locations that correspond to the second road segment and not the first road segment,
wherein the filtered second set of mobile devices is further identified based on the second road segment being associated with the third direction of traffic that exits the intersection; and
determine, based on the information that identifies the first set of mobile devices, and excludes the second set of mobile devices, that have been physically located at the one or more locations that correspond to the first road segment within the field of view of the structure, that the structure has been visible to the first set of mobile devices, and has not been visible to the filtered second set of mobile devices.

US Pat. No. 10,366,407

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM, AND DISTRIBUTION DEVICE

YAHOO JAPAN CORPORATION, ...

1. An information processing device comprising:a display screen configured to display contents, a display area of the display screen being divided into at least two regions; and
a processor operatively coupled to the display screen, the processor being programmed to:
detect a scroll operation to move the contents displayed on the display screen;
in response to detecting the scroll operation, determine a plurality of locations on the display area of the display screen between which the scroll operation is performed;
specify one region of the at least two regions that includes the determined locations on the display area as a low-visible region in which a visibility by a user is reduced by the scroll operation; and
specify at least one remaining region of the at least two regions as a focused region on which the user is focused on the display screen, the focused region being specified based on an operation frequency at which the scroll operation is performed.

US Pat. No. 10,366,406

ESTIMATING THE REACH PERFORMANCE OF AN ADVERTISING CAMPAIGN

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving information describing locations of a plurality of users;
updating locations associated with each of the plurality of users based on the received information;
generating cryptographic hash values for each of the plurality of users, a hash value for a user based at least in part on received information describing a location of the user and information identifying the user;
storing the generated hash values and an association between the generated hash value and a corresponding location;
identifying a geographic region including a set of geo-tiles, each geo-tile identifying a portion of the geographic region;
determining a set of distinct users based at least in part on the generated hash values, each distinct user having a location within a geo-tile included in the identified geographic region;
determining an average sampling rate for the set of geo-tiles based at least in part on a number of hash values associated with locations within each of the geo-tiles in the set of geo-tiles and a number of distinct users associated with locations within each of the geo-tiles in the set of geo-tiles; and
determining an estimated number of users associated with locations within the identified geographic region based on a number of users in the set of distinct users and the determined average sampling rate for the set of geo-tiles.

US Pat. No. 10,366,405

CONTENT VIEWABILITY BASED ON USER INTERACTION IN A FLIP-BASED DIGITAL MAGAZINE ENVIRONMENT

Flipboard, Inc., Palo Al...

1. A computer-implemented method performed by a computer system for presenting content items in a digital magazine, the method comprising:obtaining information describing attributes of flipping a page of the digital magazine by a user, the page including a content item, the attributes of the flipping the page selected from a group consisting of: a direction of the flipping, a time to perform the flipping, a time to flip a half of the page, a time to pause, and a time to retract for a next flip, and any combination thereof;
determining a sum of (i) the time to pause and (ii) the time to retract;
determining a user interaction with the content item by:
maintaining a predetermined range for each of the time to flip, the time to pause, the time to retract and the determined sum of (i) the time to pause and (ii) the time to retract,
determining the user interaction is a consistent pace of flipping in response to each of the time to flip, the time to pause, the time to retract and the determined sum of (i) the time to pause and (ii) the time to retract being within their corresponding predetermined range, and
determining the user interaction is an inconsistent pace of flipping in response to at least one of the time to flip, the time to pause, the time to retract and the determined sum of (i) the time to pause and (ii) the time to retract being outside their corresponding predetermined range;
generating information describing a viewability of the content item, the viewability being an indication of whether the content item is viewable determined based on the user interaction; and
transmitting the information describing the viewability to a content provider of the content item.

US Pat. No. 10,366,404

METHODS AND APPARATUS TO GROUP ADVERTISEMENTS BY ADVERTISEMENT CAMPAIGN

THE NIELSEN COMPANY (US),...

1. A method to group advertisements by advertisement campaign, comprising:retrieving, by executing an instruction with at least one processor, pixel color values associated with first and second advertisements from a data store via a bus;
reducing computational resources associated with analyzing the pixel color values on at least one processor by dropping, by executing an instruction with the at least one processor, least significant bits from the pixel color values;
grouping, by executing an instruction with the at least one processor, first colors into a first color range and second colors into a second color range, the grouping based on colors having matching pixel color values;
determining, by executing an instruction with the at least one processor, a first color proportion corresponding to the first color range in the first advertisement and a second color proportion corresponding to the second color range in the first advertisement;
comparing, by executing an instruction with the at least one processor, the first color proportion and the second color proportion corresponding to the first advertisement to a third color proportion and a fourth color proportion corresponding to the second advertisement; and
associating, by executing an instruction with the at least one processor, the second advertisement with a same advertisement campaign corresponding to the first advertisement when a similarity between the first color proportion and the third color proportion satisfies a first threshold and a similarity between the second color proportion and the fourth color proportion satisfies a second threshold.

US Pat. No. 10,366,403

DISTRIBUTED FORECASTING AND PRICING SYSTEM

International Business Ma...

1. A method of supplying a commodity from a provider to a plurality of users, and pricing the commodity, based on collecting distributed forecasting of use of the commodity, the method comprising:providing, by the provider, a pricing plan for the commodity;
providing remote access over a distributed computer network to a plurality of users via a mobile communication device application;
receiving, by the provider, a forecast from each of the plurality of users, at a computer processing system, via the distributed computer network, of an estimated amount of the commodity from the provider that each of the plurality of users will use over a given period of time;
determining, by the provider, at the computer processing system, an amount of the commodity to be produced based on all the forecasts received from the plurality of users over the distributed computer network;
producing, by the provider, the determined amount of the commodity based on all the forecasts received from the plurality of users over the distributed computer network;
providing, by the provider, each of the plurality of users with an actual amount of the commodity over the given period of time;
determining, by the provider, at the computer processing system, a price for each respective user of the plurality of users for the commodity, in retrospect, after the given period of time, and charging each respective user said determined price, for the actual amount of the commodity provided to each respective user by the provider over the given period of time, based on said pricing plan, said actual amount of the commodity provided to each respective user, and an accuracy of the forecast of the estimated amount of the commodity that each respective user will use, said accuracy determined by a difference between said forecast and the actual amount of the commodity provided to each respective user by the provider; and
monitoring information from a smart meter indicating the actual amount of the commodity provided to one or more respective users and adjusting the forecast based on the monitored information in determining the price for the commodity for each of the one or more respective users.

US Pat. No. 10,366,402

SYSTEMS AND METHODS FOR ON DEMAND LOCAL COMMERCE

eBay Inc., San Jose, CA ...

6. A method comprisingobtaining geographic locations for each of a plurality of client devices from a client device location module contained on each of the plurality of client devices;
obtaining bounding information associated with a first live auction event from an input module on an event provider server, the bounding information defining a geographic boundary for participants in the first live auction event, a participant in the first live auction event being a person having an account permitting bidding in the first live auction event;
obtaining a first threshold for the first live auction event from the input module on the event provider server, the first threshold defining a minimum number of participants having an interest in the first live auction event;
obtaining interest information from the client device profile module on each of the plurality of client devices and to calculate an interest level for the first live auction event from the interest information, the interest level indicating a count of client devices, within the geographic boundary defined by the bounding information, having client device profile modules providing interest information indicating an interest in the first live auction event;
comparing the interest level with the first threshold;
in response to a determination that the interest level is greater than or equal to the first threshold, causing an event application on the event provider server to initiate the first live auction event; and
in response to the determination that the interest level is greater than or equal to the first threshold, causing a client event application on each of the client devices within the geographic boundary defined by the bounding information and having client device profile modules providing interest information indicating an interest in the first live auction event to receive a local commerce message inviting the corresponding client device to participate in the first live auction event.

US Pat. No. 10,366,401

CONTENT PLACEMENT OPTIMIZATION

Google LLC, Mountain Vie...

1. A computer storage medium encoded with instructions that when executed by a data processing apparatus cause the data processing apparatus to perform operations comprising:receiving multiple, different advertisement requests for a resource displayed at a user device, each given advertisement request including data, specifying, for the resource, a same set of multiple, different advertisement slots that are available locations of the resource in which one or more advertisements provided in response to the given advertisement request are displayable;
selecting, in response to the multiple, different advertisement requests, various, different combinations of advertisement slots, from among the multiple, different advertisement slots, with each combination including advertisement slots selected as eligible for a given advertisement request, and each combination including fewer than the number of available advertisement slots, wherein at least one of the combinations of advertisement slots is different from the other combinations of advertisement slots, and wherein a same combination of advertisement slots is presented to a same user over multiple different requests for the resource by the same user to maintain a consistent experience for the same user over multiple different presentations of the resource to the same user, the selecting including, for each given advertisement request:
determining whether a user identifier included in the given advertisement request is stored in a mapping store that specifies a particular combination of advertisement slots that was previously used when the resource was previously presented to a user having the user identifier; and
performing the selecting based on the determination, including:
selecting the particular combination of advertisement slots to be presented on the resource when the user identifier is determined to be stored in the mapping store to maintain a consistent user interface for the user across multiple presentations of the resource to the user having the user identifier; and
when the user identifier is determined to not be stored in the mapping store:
selecting a different combination of advertisement slots to be presented on the resource; and
storing the user identifier and an indication of the different combination of advertisement slots in the mapping store indicating that the different combination of advertisement slots has been selected for the user;
for each given request, providing advertisements for only the combination of advertisement slots selected for the given request;
for each given request, receiving performance data describing a performance at the user device of the combination of advertisement slots selected for the given request;
for each given request, updating a performance metric for the combination of advertisement slots selected for the given request based on the performance data, the performance metric indicating a historical performance of the combination of advertisement slots selected for the given request; and
adjusting an amount of traffic that is going to each different combination of advertisement slots based on the updated performance metric, including reducing a percentage of traffic that is provided lower performing combinations of advertisement slots.

US Pat. No. 10,366,389

CONNECTED DEVICE TRANSACTION CODE SYSTEM

Visa International Servic...

1. A method comprising:receiving, from a mobile device at a transaction processor, information related to a transaction to be conducted by a connected device, the information related to the transaction including at least an identifier for a resource provider of the transaction;
generating a transaction code to be stored in association with the information related to the transaction;
providing the generated transaction code to the mobile device, wherein the generated transaction code is provided to the connected device by the mobile device;
retrieving the information related to the transaction upon receiving the generated transaction code in a transaction request originating from the connected device; and
receiving an authorization request message that includes the information related to the transaction, wherein the information related to the transaction includes a maximum cost and the authorization request message is generated to include a resource cost included in the transaction request message upon determining that the resource cost is less than or equal to the maximum cost.

US Pat. No. 10,366,388

METHOD AND APPARATUS FOR INFORMATION MANAGEMENT

9. A method comprises:retrieving, by a third party system, a first communication address of a plurality of communication addresses each associated with one of a plurality of service broker systems from a distributed ledger system by communicating a request to the distributed ledger system comprising an indication of a first user device, wherein the distributed ledger system is a sequential transaction database, wherein the sequential transaction database comprises plural distributed database systems and a network interface device, wherein the distributed ledger system stores the plurality of communication addresses, wherein each of the plurality of service broker systems facilitates access to information of at least one of a plurality of user devices;
sending a message by the third party system to a first broker system based on the first communication address to access first information in an identity wallet of the first user device; and
receiving, by the third party system, from the first broker system the first information in the identity wallet in the first user device.

US Pat. No. 10,366,383

COMBINED RELIABLE AND UNRELIABLE DATA TRANSMISSION

Square, Inc., San Franci...

1. A method of wireless communications between a payment reader and a merchant device, the method comprising:establishing a wireless connection between the payment reader and the merchant device, wherein one or more connection events are associated with the wireless connection;
generating, at the merchant device, a plurality of data portions;
generating, at the merchant device, a plurality of payload packets, wherein each of the plurality of payload packets includes a packet identifier, one of the data portions, and information indicating that the respective payload packet does not require an acknowledgement before an additional payload packet may be transmitted;
generating, at the merchant device, an acknowledgement packet, wherein the acknowledgement packet includes acknowledgement information indicating that an acknowledgement is required before any additional packets may be transmitted;
transmitting the plurality of payload packets to the payment reader;
transmitting the acknowledgement packet to the payment reader after transmitting the plurality of payload packets, wherein the plurality of payload packets and the acknowledgement packet are exchanged through a single messaging path, and wherein the plurality of payload packets and the acknowledgement packet are transmitted during a first connection event;
determining, for each of the one or more payload packets successfully received at the payment reader, the packet identifier associated with the successfully received payload packet;
generating, at the payment reader, a received packet listing based on the one or more determined packet identifiers;
generating, at the payment reader, an acknowledgement response packet, wherein the acknowledgement response packet is responsive to the acknowledgement information and wherein the acknowledgement response packet includes the received packet listing;
transmitting the acknowledgement response packet from the payment reader to the merchant device during a second connection event;
identifying, at the merchant device, one or more failed data packets of the payload packets based on the received packet listing of the acknowledgement response packet; and
transmitting, from the merchant device, the one or more failed data packets to the payment reader.

US Pat. No. 10,366,376

METHOD AND SYSTEM FOR PROVIDING PAY-AS-YOU-GO PRE-PAID PROFESSIONAL SERVICES

1. A method comprising:generating a first graphical user interface (GUI) for display on an electronic device, wherein the first GUI comprises data indicative of a set of professional services available for selection;
receiving, from the electronic device, a request to initiate a professional service selected from the set of professional services;
generating a second GUI for display on the electronic device, wherein the second GUI comprises a customized questionnaire for collecting information relevant to the professional service selected;
receiving, from the electronic device, one or more responses to the customized questionnaire;
initiating an analysis of the one or more user responses;
forwarding a communication to the electronic device, wherein the communication is indicative of the analysis;
generating a third GUI for display on the electronic device, wherein the third GUI comprises a first cost structure data indicative of different pre-determined rates for virtual consultations of different lengths of time available for selection;
receiving, from the electronic device, a request from a client user for a live, virtual consultation with a remote service representative user relevant to the professional service selected for a pre-determined amount of time selected from the different lengths of time; and
in response to the client user submitting a first pre-payment of fees for the pre-determined amount of time selected via the electronic device, initiating the virtual consultation by generating a fourth GUI for display on the electronic device, wherein the fourth GUI comprises:
a countdown timer indicative of an amount of time remaining for the virtual consultation;
a window displaying the service representative user, wherein a size of the window decreases in response to the amount of time remaining for the virtual consultation decreasing, and the window automatically closes to conclude the virtual consultation in response to the amount of time remaining reaching zero; and
a first GUI component comprising a second cost structure data indicative of different pre-determined rates for different time increments available for selection, wherein, in response to the client user submitting a second pre-payment of fees for a time increment selected from the different time increments, the amount of time remaining for the virtual consultation is extended based on the time increment selected, thereby enabling the client user to pre-pay for additional time to extend the virtual consultation.

US Pat. No. 10,366,372

APPLIANCE MONITORING SYSTEMS

Whirlpool Corporation, B...

1. A computer system communicatively coupled to one or more appliances at a site, the computer system comprising:means for monitoring health data concerning an appliance or an appliance part to define monitored health data;
means for determining that the appliance or the appliance part exhibits a maintenance issue based upon the monitored health data;
means for accessing a remote computer system over the internet;
means for receiving one or more suggestions on where to order, purchase, or seek repair for the appliance or the appliance part from the remote computer system;
means for producing a notification regarding the maintenance issue, the notification including the one or more suggestions and price information pertaining to each of the suggestions; and
means for enabling a user to select and purchase the one or more suggestions, based at least in part upon price.

US Pat. No. 10,366,369

CALENDAR AND EMAIL APPLICATION

BlackBerry Limited, Wate...

1. A method of selecting a time slot in an electronic calendar, the method comprising the steps of:displaying a received email message in a user interface of an email application executing in an electronic device, the email message including an email thread conversation between a plurality of email users;
identifying each email user in the plurality of email users in the email message that is provided in the email application;
providing, in the user interface of the email application, a user-selectable calendar look-up button for the email message provided in the email application;
in response to the electronic device receiving a selection of the calendar look-up button, retrieving at the electronic device, from storage memory of one or more user electronic devices communicatively coupled with the electronic device, from storage memory of a computer server communicatively coupled with the electronic device, or both, a plurality of electronic calendars respectively associated with the plurality of email users;
calculating, with the electronic device, a score for each of a plurality of time slots in the retrieved plurality of electronic calendars, based on a defined criteria for scheduling a calendar event for the plurality of email users;
displaying, in the user interface, a representation of at least one of the plurality of time slots based on the calculated score for each of the plurality of time slots;
receiving, at the user interface, a user-selection of the at least one displayed time slot; and
sending a calendar event, including an indication of the selected time slot, to the plurality of email users.

US Pat. No. 10,366,368

SEARCH PRIORITIZATION AMONG USERS IN COMMUNICATION PLATFORMS

Microsoft Technology Lice...

1. A computing apparatus comprising:one or more computer readable storage media;
a processing system operatively coupled with the one or more computer readable storage media; and
a user search service to a communication platform comprising program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to at least:
receive a user query to find users of the communication platform associated with one or more search terms;
perform a one-hop graph search process on one or more contact lists of the user based at least on the one or more search terms to identify a first set of users connected to the user on the communication platform through at least one common user of the communication platform, wherein the one or more contact lists comprise a plurality of users having user identifiers on the communication platform;
at least partially concurrent with the one-hop graph search, perform an indexed search process to identify a second set of users having user identifiers on the communication platform and are associated with the one or more search terms; and
present to the user a result view comprising resultant user identifiers on the communication platform and having the first set of users prioritized over the second set of users.

US Pat. No. 10,366,365

SYSTEMS AND METHODS FOR MONITORING INVENTORY OF A PRODUCT WITHIN A STORAGE BIN

W.W. Grainger, Inc., Lak...

1. A system for monitoring inventory of a product in a storage bin, comprising:a plurality of cameras; and
a processing device in communication with each of the plurality of cameras via a network;
wherein the processing device includes a memory device having stored thereon instructions which, when executed by the processing device, cause the processing device to perform steps comprising:
receiving input from a user of the processing device;
using the received input to identify within a data repository associated with the processing device a one of a plurality of storage bins in a facility;
using the identified one of a plurality of storage bins to identify within the data repository a one of the plurality of cameras;
causing a signal to be transmitted to the identified one of the plurality of cameras via the network to activate the identified one of the plurality of cameras wherein activating the identified one of the plurality of cameras causes the identified one of the plurality of cameras to capture at least one image, at least one video, or at least one image and at least one video of at least an interior of the identified one of the plurality of storage bins;
receiving by the processing device the at least one image, the at least one video, or the at least one image and the at least one video caused to be captured by the activated, identified one of the plurality of cameras; and
displaying on the processing device the at least one image, the at least one video, or the at least one image and the at least one video received from the activated, identified one of the plurality of cameras.

US Pat. No. 10,366,357

SYSTEMS AND METHODS FOR SITE-SPECIFIC TRACKING OF SNOWFALL

Telsco Industries, Inc., ...

1. A method comprising:at a central server, receiving site-based snowfall data for a multitude of different sites and from a multitude of weather stations within a geographic area;
at the central server, correlating the received site-based snowfall data with a multitude of user accounts;
for each of the user accounts, providing real-time snowfall alert data corresponding to each respective user account, wherein a first set of the user accounts includes user accounts corresponding to a single respective site, and wherein a second set of the user accounts includes user accounts corresponding to multiple sites,
wherein providing snowfall alert data includes providing map overlay data, wherein the map overlay data comprises snowfall amount data associated with each respective site and map coordinates associated with each respective site;
wherein providing snowfall alert data corresponding to each respective user account includes, at the central server, retrieving site-based snowfall data from a database entry associated with each respective site corresponding to each respective user account; and
wherein providing snowfall alert data corresponding to each respective user account includes, at the central server, transmitting the retrieved site-based snowfall data, including the snowfall amount data associated with each respective site and the map coordinates associated with each respective site, over a network to a plurality of mobile devices associated with the respective user accounts; and
causing the plurality of mobile devices to display map interfaces incorporating the snowfall amount data and the map coordinates.

US Pat. No. 10,366,354

SYSTEMS AND METHODS OF GENERATING ITINERARIES USING LOCATION DATA

GOOGLE LLC, Mountain Vie...

1. A method to optimize generation of travel itineraries, comprising:accessing, by one or more computing devices, a database record comprising a set of sequences generated from location data points received from a plurality of user computing devices, each sequence in the set of sequences identifying a plurality of durations corresponding to a plurality of locations;
grouping, by the one or more computing devices, the location data points into cells of a geographic map having a fixed granularity, each cell associated with a corresponding entity;
determining, by the one or more computing devices based on the grouped location data points, a duration for each of the plurality of user computing devices at each entity using a multiscale smearing technique based on modeling, for each location data point, a likelihood over a configured amount of time that a corresponding user computing device leaves a cell corresponding to the location data point;
determining by the one or more computing devices and based on the duration for each of the plurality of user computing devices at each entity, a median duration for each entity;
receiving, by a matching engine of the one or more computing devices, from a user computing device via the computer network, a request for a sequence, the request comprising a query and location data of the user computing device;
identifying, by the one or more computing devices based on the received location data, a location of the user computing device associated with the query;
generating, by the one or more computing devices in response to the query, a first sequence based on the location of the user computing device and the determined median duration for each entity, the first sequence including a first duration corresponding to a first location, and a second duration corresponding to a second location; and
transmitting, by the one or more computing devices via a network responsive to the request, the first sequence for display on a display device communicatively coupled with the user computing device.

US Pat. No. 10,366,350

ENTERPRISE COMPENSATION APPLICATION SUPPORTING A LARGE NUMBER OF EMPLOYEES

Oracle International Corp...

1. A method of facilitating management of compensation for a large number of employees, said method being implemented by an enterprise compensation application executing on a set of server systems, said method comprising:enabling different users to create corresponding sets of custom filters of interest, wherein a first user is enabled to create a first set of custom filters and a second user is enabled to create a second set of custom filters, said second set of filters being different from said first set of filters;
storing in a non-volatile storage, data indicating the corresponding set of custom filters created by each user, including said first set of custom filters associated with said first user and said second set of custom filters associated with said second user;
receiving a request from a user to apply a first compensation plan;
presenting first information related to a first set of employees on a display unit indicating that said user is responsible for specifying compensation for said first set of employees under said first compensation plan, wherein said first information contains, for each of said first set of employees, respective values for a set of data fields;
identifying a set of custom filters created by said user by examining the data in said non-volatile storage,
wherein said first set of custom filters is identified as said set of custom filters if said user is said first user, and said second set of custom filters is identified as said set of custom filters if said user is said second user;
making available said set of custom filters on said display unit to said user, wherein said identifying, said presenting and said making are performed in response to receiving of said request, wherein said set of custom filters is made available to said user after said presenting of said information related to said first set of employees on said display unit;
receiving an input indicating that said user has selected a first custom filter from said set of custom filters displayed on said display unit;
determining a subset of said first set of employees, as limited by said first custom filter; and
presenting second information related to said subset of said first set of employees on said display unit to said user to thereby facilitate said user to manage the compensation of said subset in accordance with said first compensation plan, wherein said second information contains, for each of said subset of said first set of employees, said respective values for said set of data fields,
wherein said determining and said presenting are performed in response to said receiving of said input.

US Pat. No. 10,366,349

QUESTION PRIORITIZATION IN COMMUNITY-DRIVEN QUESTION-AND-ANSWER SYSTEMS

INTUIT INC., Mountain Vi...

1. A computer-implemented method for facilitating use of a web-based question-and-answer (Q&A) system, comprising:providing a user-interface for an application associated with the web-based Q&A system to a first computer and to one or more second computers for installation on the first computer and the one or more second computers;
receiving, at a transmission server of the web-based Q&A system, a first question submitted by a first user at the first computer using the user-interface to the Q&A system, wherein the transmission server comprises a processor and a memory, and wherein the first question is associated with a product;
accessing a partitioned data section of the memory associated with a list of other questions, each other question in the list of other questions associated with a business value;
determining a business value of the first question by:
using a predictive model to determine, based on probabilistic user behavior analysis, a change in a probability of a user action caused by answering the first question, wherein:
the predictive model has been trained based on activity histories of a plurality of users comprising interactions between given users of the plurality of users and the web-based Q&A system related to answering questions;
the first question is provided as an input to the predictive model;
the change in the probability of the user action is determined based on probabilities of the user action with and without answering of the first question; and
the user action is associated with one of the following:
a use of technical support for the product; or
an adoption of the product; and
multiplying the determined change in the probability by one of the following:
a cost of technical support related to the first question; or
a cost of the product;
generating, by a processor, a list of questions for display to a set of other users of the web-based Q&A system, wherein each of the other users are different from the first user, wherein the first question is added to the accessed list of other questions, wherein the generated list of questions includes each question in the accessed list of questions, and wherein each respective question in the generated list of questions is associated with a respective business value;
storing the generated list of questions in a partitioned data section of the memory associated with the generated list of questions;
determining that a second user in the set of other users is an employee of a company associated with the product based on user account information of the second user;
in response to determining that the second user is an employee of the company, prioritizing the generated list of questions for display to the second user based on the respective business value for each respective question in the generated list of questions such that questions in the generated list of questions that have a higher business value are displayed before questions in the generated list of questions that have a lower business value;
transmitting, over a data channel, the prioritized list of questions to at least one of the one or more second computers, wherein the at least one of the one or more second computers is associated with the second user;
activating a display of the prioritized list of questions at the user-interface on the at least one of the one or more second computers to the second user; and
upon receiving an answer to one or more of the questions in the prioritized list of questions, storing the answer in a partitioned data section of the memory associated with an answer repository.

US Pat. No. 10,366,347

METHODS, SYSTEMS AND DEVICES FOR MONITORING AND CONTROLLING MEDIA CONTENT USING MACHINE LEARNING

1. A device, comprising:a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, comprising:
provisioning a target user profile;
obtaining viewing history data;
generating a group of control rules according to the target user profile;
training a machine learning application according to the viewing history data and the group of control rules;
receiving a first indication that a first media content is to be presented at a target user device associated with a target user, wherein the first media content is presented in a primary window on a display of the target user device;
determining by the machine learning application, that the first media content does not conform to the group of control rules;
providing a first notification that the first media content does not conform to the group of control rules;
providing a selectable list of distraction media content to the target user device, wherein the selectable list of distraction media content is presented in a distraction window on the display of the target user device while the first media content is being presented in the primary window; and
providing a selected distraction media content to the target user device in response to receiving a first user-generated input, wherein the first user-generated input comprises a selection of the selected distraction media content, wherein the selectable list of distraction media content comprises the selected distraction media content, wherein the selected distraction media content is presented in the primary window.

US Pat. No. 10,366,341

MINING EMAIL INBOXES FOR SUGGESTING ACTIONS

OATH INC., New York, NY ...

1. A method comprising:training, by a processor, at least three learning classifiers, which comprise a horizontal classifier, a vertical general classifier, and a vertical pair-wise classifier,
the horizontal classifier is trained across a plurality of users' inboxes and based on actions upon messages within said inboxes to determine a suggested response,
the vertical general classifier is trained on a particular user's inbox and the particular user's actions upon messages within said inbox to predict a user-specific response to a given message for the particular user, and
the vertical pair-wise classifier is trained on the particular user's inbox and the particular user's actions upon messages within said inbox from a particular sender in order to predict a user-sender pair specific response to a given message;
receiving, by the processor, a first message directed towards a first user;
selecting, by the processor, one or more learning classifiers of the at least three learning classifiers, said selection comprising:
determining whether the first user is a new user,
responsive to the determination the first user is a new user, selecting only the horizontal classifier, and
responsive to the determination the first user is not a new user, further determining whether the first user has received and acted upon at least a second message from a sender of the said received message, and
responsive to determining that the user is not a new user and determining the first user has not received and acted upon at least the second message from the sender of the said received message, selecting only the vertical general classifier and the horizontal classifier, and
responsive to determining the first user is not a new user and determining the first user has received and acted upon at least a second message from the sender of the said received message, selecting the vertical pair-wise classifier, the vertical general classifier and the horizontal classifier;
predicting, for each of the selected classifiers, one or more actions the user is likely to perform on said received message by employing the selected classifiers and analyzing each of one or more actions, and based on said analysis, determining a weight for each of the one or more actions, wherein, when more than one classifier is selected, combining the predicted actions;
identifying, by the processor, one or more suggested actions from said one or more predicted actions based on said one more predicted actions having an associated weight satisfying a threshold;
transmitting, by the processor for display to the first user, said received message being transmitted with the one or more suggested actions for the first user to take on said received message; and
retraining, by the processor, one or more of the learning classifiers based on an action actually taken by the first user on said received message.

US Pat. No. 10,366,329

SYSTEM AND METHOD FOR ADDRESSING OVERFITTING IN A NEURAL NETWORK

Google LLC, Mountain Vie...

1. A system comprising one or more computers and one or more storage devices storing instructions that, when executed by the one or more computers, cause the one or more computers to perform operations for training a neural network with reduced overfitting and in reduced time, the neural network having a plurality of layers, each of the layers including one or more feature detectors each having a corresponding set of weights, and the operations comprising:obtaining, by one or more computers, a plurality of training cases; and
training, by the one or more computers, the neural network on the plurality of training cases with reduced overfitting and reduced co-adaptation of feature detectors by reducing reliance of feature detectors in the neural network on other feature detectors in the neural network, comprising:
for a first training case of the plurality of training cases:
determining a first set of one or more feature detectors to disable during processing of the first training case,
disabling the first set of one or more feature detectors in accordance with the determining,
processing the first training case using the neural network with the first set of one or more feature detectors disabled to generate a predicted output for the first training case, thereby reducing overfitting and reducing co-adaptation of feature detectors by reducing reliance on the first set of one or more feature detectors by other feature detectors in the neural network; and
after processing the first training case using the neural network with the first set of one or more feature detectors disabled and for a second training case of the plurality of training cases:
determining a second, different set of one or more feature detectors to disable during processing of the second training case,
disabling the second, different set of one or more feature detectors in accordance with the determining,
processing the second training case with at least one of the feature detectors in the first set of feature detectors enabled and the second, different set of feature detectors disabled to generate a predicted output for the second training case, thereby reducing overfitting and co-adaptation of feature detectors by reducing reliance on the second set of one or more feature detectors by other feature detectors in the neural network.

US Pat. No. 10,366,318

MICRO RFID TAG WITH CONDUCTIVE INTERFACE

1. A micro radio frequency identification tag for use on an article in an equipment identification and tracking system, the micro radio frequency identification tag comprising:a substrate having a first surface and a second surface, each one of said surfaces including a width, and a longitudinal length, said longitudinal length being greater than said width;
an RFID chip operatively retained on the first surface by an anchor;
a power storage means, comprising at least a pair of capacitors operatively retained on the first surface, said capacitors symmetrically spaced from said RFID chip;
an antenna operatively retained on the second surface and extending along said longitudinal length of said second surface, the antenna also acting as a communication layer; and
a conductive means extending between the first surface and the second surface to operatively connect the antenna to the RFID chip and the power storage means.

US Pat. No. 10,366,316

CONDUCTIVE LOOP DETECTION MEMBER

3M Innovative Properties ...

1. A component, comprising:a detection member comprising at least one closed continuously electrically conductive loop having at least two spatially separate sections; and
one or more engagement features configured to reversibly engage with a host device, the engagement features configured to locate the closed continuously electrically conductive loop relative to a reader of the host device so that at least one section of the closed conductive loop is in position to be electromagnetically excited by a signal emitted by the reader and the reader is in position to sense a predetermined magnetic response of at least one other section of the closed electrically conductive loop, the predetermined magnetic response of the at least one other section of the at least two spatially separate sections corresponding to at least a one digit code.

US Pat. No. 10,366,315

GENERATING A QUICK RESPONSE (QR) GRID ASSOCIATED WITH A DIGITAL DOCUMENT

FMR LLC, Boston, MA (US)...

1. A system for generating a quick response (QR) grid that represents electronic data associated with a digital document, the system comprising:a server computing device including a memory for storing programmatic instructions and a processor for executing the programmatic instructions,
the processor of the server computing device executing the programmatic instructions to:
capture electronic data associated with the digital document, the electronic data comprising a plurality of key-value pairs;
determine a total size of the electronic data and partition the electronic data into two or more portions, each portion of electronic data having a size less than the total size of the electronic data;
generate a map of QR codes based upon the two or more portions of electronic data, each QR code in the map comprising a header, a footer, and a payload containing one of the two or more portions of electronic data;
create a QR grid using the map of QR codes; and
print a physical document that corresponds to the digital document, the physical document including the created QR grid.

US Pat. No. 10,366,312

PATTERN RECOGNITION DEVICE, PATTERN RECOGNITION METHOD, AND COMPUTER PROGRAM PRODUCT

KABUSHIKI KAISHA TOSHIBA,...

1. A pattern recognition device that recognizes a pattern of an input signal by converting the input signal to a feature vector and matching the feature vector with a recognition dictionary, whereinthe recognition dictionary includes a dictionary subspace basis vector for expressing a dictionary subspace which is a subspace of a space of the feature vector, and a plurality of probability parameters for converting similarity calculated from the feature vector and the dictionary subspace into likelihood,
the device comprising:
processing circuitry configured to function as a recognition unit configured to calculate the similarity using a quadratic polynomial of a value of an inner product of the feature vector and the dictionary subspace basis vector, and calculate the likelihood using the similarity and an exponential function of a linear sum of the probability parameters, wherein
the recognition dictionary is trained by using an expectation maximization method using a constraint condition between the probability parameters.

US Pat. No. 10,366,307

COARSE-TO-FINE SEARCH METHOD, IMAGE PROCESSING DEVICE AND RECORDING MEDIUM

OMRON Corporation, Kyoto...

1. A coarse-to-fine search method, comprising:a first search step of detecting an object from a first image by means of template matching; and
a second search step of setting a region of n pixels×m pixels corresponding to a position at which the object is detected in the first search step as a search range in a second image having a horizontal resolution and a vertical resolution which are respectively n times and m times as compared with the first image (n and m being integers equal to or greater than 2), and detecting the object from the second image by means of template matching, wherein the coarse-to-fine search method further comprises:
a rearrangement step of rearranging data of the second image in a work memory such that data of n×m pixels which can be collated with the same element of a template in the second search step is stored in contiguous memory addresses, prior to the second search step,
wherein n×m collation operations for the n×m pixels stored in the contiguous memory addresses in the work memory are executed for the number of times less than n×m rounds of operation processes through an SIMD instruction in the second search step.

US Pat. No. 10,366,287

IMAGE ANALYSIS AND ESTIMATION OF ROOFTOP SOLAR EXPOSURE

Loveland Innovations, LLC...

1. A system for determining solar exposure on a roof of a structure, comprising:an unmanned aerial vehicle (UAV) system to navigate a flight pattern relative to a structure;
a camera on the UAV to capture images of at least a portion of a roof of the structure during navigation of the flight pattern by the UAV;
an imaging subsystem to utilize images captured by the camera on the UAV to identify:
characteristics of the portion of the roof of the structure,
at least one obstruction on the roof of the structure identified to cast a first shadow on the portion of the roof of the structure for a first amount of time during a time period, and
at least one obstruction proximate the structure identified to cast a second shadow on the portion of the roof of the structure for a second amount of time during the time period; and
an irradiance exposure subsystem to calculate a total irradiance on the portion of the roof of the structure during the time period based, at least in part, on the first and second shadows cast for the first and second amounts of time during the time period.

US Pat. No. 10,366,285

METHOD AND APPARATUS FOR DETERMINING THE OPERATION OF A VEHICLE SAFETY SYSTEM

Bendix Commercial Vehicle...

1. A controller for a safety system on a vehicle comprising:a sensor input for receiving a signal from a safety system sensor;
a camera input for receiving a signal from a camera;
an environmental condition input for receiving a signal from an environmental condition device;
an output for indication of the state of the active safety system; and
a processor having control logic, the control logic capable of:
receiving the sensor signal indicating an absence of detected forward objects in a field of view of the safety system sensor;
receiving the camera signal indicating at least one non-vehicle forward object identified in the field of view of the camera;
maintaining the active vehicle safety system as active in response to the sensor signal indicating the absence of detected forward objects and the camera signal indicating the identification of at least one visual non-vehicle forward object;
deactivating the active vehicle safety system in response to the sensor signal indicating the absence of detected forward objects, the environmental condition device signal indicating the environment does not meet a predetermined value and the camera signal indicating a camera fault; and
indicating at the output that the active vehicle safety system is deactivated.

US Pat. No. 10,366,283

SYSTEMS AND METHODS OF READING AND PROCESSING CHANGE-OF-ADDRESS FORMS IN A CLOUD-BASED ARCHITECTURE

SIEMENS INDUSTRY, INC., ...

1. A method for processing change-of-address (COA) forms, comprising:capturing, at a geographically regional processing center, a first image of a first COA form with a camera connected to an automated mail transport to create first image data;
receiving the first image data in an image management system (IMS) at the geographically regional processing center;
assigning a unique identifier to the first COA form by the IMS;
associating the unique identifier with the first image data by the IMS;
transmitting the first image data and the unique identifier to a cloud computing system, wherein the cloud computing system:
performs an optical-character-recognition process on the first image data to produce name and address data, the name and address data including both an old address and a new address,
performs a validation process on the name and address data,
associates the name and address data with the unique identifier,
performs a lookup process according to the name and address data and saves the name and address data, including the new address and a validation result, and
manages a system load of the cloud computing system and automatically distributes the images and data within the cloud computing system,
wherein when the validation result indicates that the name and address data are validated, then storing the name and address data in a change of address database.

US Pat. No. 10,366,266

FINGERPRINT SENSING DEVICE, ELECTRONIC DEVICE AND CALIBRATION METHOD FOR FINGERPRINT SENSOR

Acer Incorporated, New T...

1. An electronic device, comprising:a fingerprint sensor; and
a processor, coupled with the fingerprint sensor,
wherein when the electronic device is started and the fingerprint sensor performs initial environmental calibration, the fingerprint sensor senses an initial environment value, and the processor determines whether the initial environment value is in a default environment range or not,
when the initial environment value is not in the default environment range, the processor determines whether the initial environment value is in one of a plurality of statistical ranges or not, wherein each statistical range is obtained statistically by a plurality of fingerprint data of one of a plurality of categories, and
when the initial environment value is in one target statistical range among these statistical ranges, the processor calibrates the fingerprint sensor according to a target value corresponding to the target statistical range and an environment default value corresponding to the default environment range.

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,252

METHOD AND SYSTEM FOR STORAGE-BASED INTRUSION DETECTION AND RECOVERY

INTERNATIONAL BUSINESS MA...

1. A method for detecting a modification to stored data, said method comprising:continuously creating a point-in-time copy of a storage level logical unit, said point-in-time copy comprising:
a volume copy of said storage level logical unit; and
signatures of different portions of said storage level logical unit, the signatures comprising encoding of data and metadata of files of said storage level logical unit that are monitored in said point-in-time copy;
comparing at least a portion of said point-in-time copy with a previous copy of the storage level logical unit;
judging, based on said comparing, if a modification has occurred, wherein said modification comprises at least an intrusion and an unwanted modification;
marking said point-in-time copy as a good copy and removing said previous copy of the storage level logical unit, when based on said judging, the modification has not occurred; and
defining access rules to identify the files of said storage level logical unit that are monitored in said point-in-time copy,
wherein the access rules define types of actions that are allowed to be performed on the files and types of actions on the files that are to be treated as the intrusion, and
wherein the signatures for files of interest are created based on the access rules.

US Pat. No. 10,366,249

SYSTEM AND METHOD FOR PRIVACY MANAGEMENT OF INFINITE DATA STREAMS

Samsung Electronics Co., ...

1. An apparatus for preserving streaming data anonymity, the apparatus comprising:a physical memory configured to store data streams of user data; and
at least one hardware processor operably connected to the physical memory, the at least one hardware processor configured to:
continuously collect the data streams of the user data comprising participation data or sensor data from a plurality of user devices;
convert the user data into a data summary that represents the participation data or the sensor data for a certain time period;
transform the data summary to a distorted summary based on a difference level for preserving differential privacy of the user data, wherein to transform the data summary, the hardware processor is configured to:
determine whether the difference level between the data summary and a previous data summary exceeds a difference threshold;
transform the data summary to the distorted summary by adding a first noise when the difference level exceeds the difference threshold;
when the difference level does not exceed the difference threshold:
determine whether a retroactive count of the data summary is greater than a retroactive count threshold,
transform the data summary to the distorted summary by adding a second noise when the retroactive count is greater than the retroactive count threshold, and
transform the data summary to the distorted summary by adding a third noise when the retroactive count is not greater than the retroactive count threshold; and
transmit the distorted summary to a data processing system for statistic based services.

US Pat. No. 10,366,242

PREVENTION OF A PREDETERMINED ACTION REGARDING DATA

HEWLETT PACKARD ENTERPRIS...

1. A method for preventing performance of a predetermined action regarding a data, said method comprising:intercepting a first system call pertaining to the data;
suspending the intercepted first system call;
determining whether a second system call that is to be executed following execution of the first system call will result in performance of a predetermined action with regard to the data; and
in response to a determination that the second system call will result in the performance of the predetermined action with regard to the data, implementing, by a processor, an operation on the first system call to prevent the performance of the predetermined action.

US Pat. No. 10,366,233

SYSTEMS AND METHODS FOR TRICHOTOMOUS MALWARE CLASSIFICATION

Symantec Corporation, Mo...

1. A computer-implemented method for trichotomous malware classification, at least a portion of the method being performed by one or more computing devices comprising at least one processor, the method comprising:identifying a sample potentially representing malware;
selecting a machine learning model trained on a set of samples to distinguish between malware samples and benign samples, the machine learning model including one or more independent processing units;
analyzing the sample using a plurality of stochastically altered versions of the machine learning model to produce a plurality of classification results, wherein analyzing the sample includes applying the selected machine learning model through a filter that modifies the operation of the processing units of the machine learning model dynamically as the processing units are applied to the sample;
calculating a variance of the plurality of classification results;
adjusting the calculated variance by accessing a precision value associated with the machine learning model and adding an inverse of the precision value to the calculated variance to derive a predictive variance of the machine learning model for the sample; and
trichotomously classifying the sample based at least in part on the predictive variance of the plurality of classification results.

US Pat. No. 10,366,201

TIMING CLOSURE OF CIRCUIT DESIGNS FOR INTEGRATED CIRCUITS

XILINX, INC., San Jose, ...

1. A system for closing timing for a circuit design, comprising:a processor configured to perform a design flow on a circuit design and generate a plurality of data sets corresponding to implementation states at different times during a phase of the design flow, wherein the circuit design is configured for implementation within an integrated circuit; and
a display device including:
a first region having a plurality of controls corresponding to the plurality of data sets, wherein each control selects the data set associated with the control;
a second region configured to display a list of critical paths for data sets selected from the first region using one of the plurality of controls, wherein the critical paths are timing critical and determined using the processor; and
a third region configured to display a representation of a target integrated circuit including layouts for the critical paths of the list for the implementation states of the circuit design specified by the selected data sets;
wherein the display is configured to illustrate evolution of the critical paths within the second region and the third region through the phase of the design flow responsive to selection of different ones of the plurality of controls.

US Pat. No. 10,366,189

CONFIGURING A PROGRAMMABLE DEVICE USING HIGH-LEVEL LANGUAGE

Altera Corporation, San ...

13. A non-transitory computer readable medium including a sequence of instructions stored thereon for causing a computer to execute a method for configuring a programmable integrated circuit device, comprising:compiling a plurality of virtual programmable devices from descriptions in a high-level language;
storing the compiled plurality of virtual programmable devices;
selecting and instantiating one of the compiled plurality of virtual programmable devices in response to a user configuration that includes a first configuration having a first group of functions and a second configuration having a second group of functions different from the first group of functions;
configuring the instantiated one of the compiled virtual programmable devices with the first configuration without the second configuration implement the first group of functions;
uploading the first configuration and configuring the instantiated one of the compiled virtual programmable device with the second configuration to implement the second group of functions in response to a result from testing the first configuration on the virtual programmable device; and
configuring the programmable integrated circuit device to transform programmable resources on the programmable integrated circuit device to implement the instantiated one of the compiled virtual programmable device with the second configuration.

US Pat. No. 10,366,182

METHODS AND APPARATUS TO MODEL THERMAL MIXING FOR PREDICTION OF MULTI-STREAM FLOWS

The Boeing Company, Chic...

1. A method, comprising:receiving, at a processor, characteristics of a nozzle of an aircraft to be tested, the characteristics input by a person via an interface, the characteristics including a shape of the nozzle;
generating, via the processor, a domain representation of the nozzle based on the characteristics of the nozzle, the domain representation divided into a plurality of cells;
estimating, via the processor, momentum diffusion due to turbulence associated with the nozzle based on the determined characteristics;
estimating, via the processor, thermal diffusion due to the turbulence associated with the nozzle based on the estimated momentum diffusion and a spatially varying turbulent Prandtl number, wherein the spatially varying turbulent Prandtl number is calculated using the equation

 wherein ?? is turbulent viscosity, T is static temperature, ? is density, and u?jT? is a turbulent heat flux vector, and wherein the turbulent heat flux vector is calculated using the equations

 and ?u?jT?(N)=?u?jT?*?r+?u?jT?(N?1)(1??r), wherein the star superscript denotes the turbulent heat flux vector before relaxation, k/? is turbulence dissipation time, ?/k is dissipation rate, C1?=3.0, Pk is rate of production of turbulent kinetic energy, ? is rate of dissipation of turbulent kinetic energy, xm is a coordinate location, C2?=0.4, C1?,w=0.75, nj is a wall normal vector of a nearest wall face, k is turbulent kinetic energy, dw represents a distance of the nozzle from a wall, the superscript N and N?1 denotes the turbulent heat flux vector on previous and current iterations, and ?r is a relaxation coefficient of 10%;
determining, via the processor, using an energy equation, a temperature distribution throughout the domain representation of the nozzle based on the estimated thermal diffusion; and
using the temperature distribution in designing the nozzle.

US Pat. No. 10,366,180

COMPUTER-IMPLEMENTED LAND PLANNING SYSTEM AND METHOD WITH AUTOMATED PARKING AREA DESIGN TOOLS

Bentley Systems, Inc., E...

1. A computer-implemented land planning system designed to generate at least one conceptual fit and optimized solution to a user-defined land development problem, the solution comprising a conceptual site layout including at least one building pad and a vehicle parking area within an undeveloped land site, said system comprising:a processor configured to conceptually designing said vehicle parking area within the undeveloped land site, said vehicle parking area comprising a plurality of user defined constraints selected from a group consisting of a predetermined minimum size of said parking area, a predetermined minimum number of parking spaces within said parking area, a width of each parking space, a depth of each parking space, custom-sized parking spaces, aisle width, number of handicap parking spaces, and number of divided parking lots within said parking area;
said processor further configured to electronically generating at least one candidate solution to the land development problem given the user defined constraints of said vehicle parking area, said candidate solution comprising a plurality of interrelated engineering measurements applicable in development of the undeveloped land site, and said engineering measurements comprising site layout measurements selected from a group consisting of building pad location within said undeveloped land site, building pad orientation relative to said vehicle parking area, a paving surface measurement, curb length, and a sidewalk surface measurement;
an optimization engine comprising a heuristic problem-solving strategy utilizing nonlinear processes to manipulate said engineering measurements of said candidate solution given the user defined constraints of said vehicle parking area until at least one optimized fit solution to the land development problem is achieved, whereby a change relative to one of said plurality of engineering measurements for said candidate solution effects a change relative to another of said plurality of engineering measurements for that candidate solution; and
an output device configured to output to a user documentation illustrating said optimized fit solution to the land development problem, wherein the optimized fit solution comprises a site plan applicable for use in development of the land site.

US Pat. No. 10,366,140

METHOD FOR REPLAYING USER ACTIVITY BY REBUILDING A WEBPAGE CAPTURING CONTENT AT EACH WEB EVENT

1. An apparatus, comprising:memory comprising instructions; and
at least one processor, wherein
the instructions, with the at least one processor, are configured to cause the apparatus to
capture a skeleton of a webpage without collecting JavaScript, cascading style sheets, and markup language code associated with the webpage, wherein
the capturing of the skeleton comprises extracting structural data of the webpage from a document object model and collecting style information of the webpage from a web browser,
the structural data comprising one or more elements of the webpage and a hierarchical relationship between the one or more elements of the webpage; and the style information comprising layout and arrangement of the webpage; and
transmit the captured skeleton of the webpage to a server, allowing the server to recreate a webpage that was presented to a visitor, wherein
the transmission of the captured skeleton of the webpage occurs when the visitor visits the webpage, during each web event triggered by the visitor, or both, and
the instructions comprise a client-side code or script configured to cause the apparatus to collect the style information of the webpage from the web browser.

US Pat. No. 10,366,134

TAXONOMY-BASED SYSTEM FOR DISCOVERING AND ANNOTATING GEOFENCES FROM GEO-REFERENCED DATA

Oath Inc., New York, NY ...

1. A computer executable method for discovering functional clusters in an area of interest, comprising:dividing a geographical area of interest into a plurality of cells representative of the geographical area of interest, wherein a cell includes a plurality of geo-referenced points, and wherein each geo-referenced point is associated with a label from among a plurality of labels;
assigning each cell an initial label corresponding to a label associated with a geo-referenced point included in a respective cell;
applying hierarchical clustering to create clusters by assigning two or more adjacent cells to a cluster based on a maximization of an objective function that favors spatially adjacent cells sharing a common label;
limiting overgeneralization of the common label while applying the hierarchical clustering;
updating boundaries on a map of the geographical area of interest to identify boundaries of the clusters; and
upon detecting a user moving from a first cluster of the clusters to a second cluster of the cluster, notifying a device associated with the user that the user is crossing from the first cluster to the second cluster, wherein the first cluster represents a first portion of the geographical area of interest and the second cluster represents a second portion of the geographical area of interest,
wherein the hierarchical clustering comprises:
assigning each cell to a new cluster, such that a number of clusters equals a number of cells;
computing, for each cluster, a contribution to the objective function for each label contained within the cluster to find a label having a maximum value for the objective function for the cluster;
assigning, for each cluster, a cluster label identifying the label having the maximum value for the objective function;
identifying a cluster pair of at least two clusters spatially adjacent to one another;
for the cluster pair, computing a contribution to the objective function for each cell within the cluster pair using the initial label assigned to the cell, and calculating a cluster pair contribution by summing each contribution to the objective function for each cell within the cluster pair;
for the cluster pair, calculating, for each possible label, a total contribution to the objective function for the cells contained in the cluster pair to find a maximum merged contribution;
for the cluster pair, comparing the cluster pair contribution to the maximum merged contribution to find a higher contribution;
for the cluster pair, when the maximum merged contribution is higher than the cluster pair contribution, assigning the cluster pair to a priority queue ranked according to the maximum merged contribution of the cluster pair; and
for the cluster pair in the priority queue:
merging a top ranked cluster pair in the priority queue to have at least one common label:
removing the merged top ranked cluster pair from the priority queue;
updating the priority queue by replacing references to clusters in the merged top ranked cluster pair with a reference to the merged top ranked cluster pair for each cluster pairs remaining in the priority queue; and
updating contributions of each cluster remaining in the priority queue.

US Pat. No. 10,366,119

CUSTOMIZED CONTENT STREAM UTILIZING DWELLTIME-BASED MACHINE LEARNING

Oath Inc., New York, NY ...

1. A computer-implemented method for selecting content items for presentation on a user device of a user, the method comprising:measuring dwelltimes for a plurality of content items, the measured dwelltimes based on an amount of time that each of the plurality of content items is determined to have been displayed on the user device, each of the plurality of content items having a plurality of features associated therewith;
training a classifier for determining one or more ranking parameters for the plurality of content items based on the measured dwelltimes and based on the plurality of features associated with the plurality of content items, the training including calculating a relative importance of respective features for increasing measured dwelltimes, wherein the one or more ranking parameters are at least partially based upon the respective feature determined to have the higher relative importance than the other features of the plurality of features for increasing measured dwelltimes; and
sending, subsequent to the training, additional content items to be presented on the user device based on the one or more ranking parameters, wherein the additional content items are associated with said one or more ranking parameters that are expected to increase dwelltimes for the user of the user device.

US Pat. No. 10,366,118

EM-ID: TAG-LESS IDENTIFICATION OF ELECTRICAL DEVICES VIA ELECTROMAGNETIC EMISSIONS

DISNEY ENTERPRISES, INC.,...

1. A method for identifying a particular instance of an electronic device, the method comprising:receiving a spectrum of electromagnetic signals emitted by an electronic device under examination;
after the receiving, determining a category classification of the electronic device based on the received spectrum of electromagnetic signals;
after the determining, comparing the received spectrum of electromagnetic signals to a library of spectrums of electromagnetic signals for electronic devices belonging to the category classification, each of the spectrums of electromagnetic signals in the library representing the spectrum of electromagnetic signals produced by a particular instance of an electronic device belonging to the category classification;
finding a best match of the received spectrum of electromagnetic signals to one of the spectrums of electromagnetic signals in the library; and
identifying the electronic device under examination as the electronic device in the library that produces the spectrum of electromagnetic signals to which the best match was made.

US Pat. No. 10,366,085

SYSTEM, METHOD, AND COMPUTER PROGRAM FOR AUDIT SCORING

1. A computer-implemented method, comprising:authorizing, by a computing system, a client device of a lead purchaser to create an audit for lead data, wherein the audit comprises a list of customizable categories for a lead;
receiving, by the computing system, from the client device one or more categories selected to have customized rules;
transmitting, by the computing system, to the client device one or more rules associated with the one or more categories;
receiving, at the computing system, from the client device, one or more values that are to be assigned to the one or more categories;
assigning, by the computing system, the one or more values for a disposition within the one or more categories to allow a query to be performed by a lead supplier against the audit created by the lead purchaser using a lead identification number associated with the lead data; and
querying, by the computing system, the audit created by the lead purchaser, wherein
the querying of the audit further comprises
evaluating one or more dispositions in real-time without disclosing the lead data to the lead purchaser and identifying the lead purchaser interested in purchasing the lead data prior to transmission of the lead data to the lead purchaser, wherein the evaluating one or more dispositions in real-time further comprises
comparing lead data supplied by a lead supplier against the one or more values within the created audit, and
returning a result indicating the lead purchaser's interest for the lead data according to the comparison.

US Pat. No. 10,366,078

DATA REDUCTION METHODS, SYSTEMS, AND DEVICES

The Regents of the Univer...

1. A device for reducing an amount of memory used to store data records representing network traffic, the device comprising:an input port configured to receive a plurality of data values, the input port being a hardware port, wherein the plurality of data values is associated with a plurality of data units;
a data analyzer comprising a processor configured to:
determine a test statistic based on at least some of the plurality of data units, the test statistic characterizing a data pattern that is represented by a degree of difference between a first data unit of the plurality of data units and at least a second data unit of the plurality of data units, the second data unit being received at the input port before the first data unit, the test statistic being determined based, at least in part, on a comparison of a first cumulative density function of the first data unit and a second cumulative density function of a second data block, the first data unit being sampled at a sampling depth determined based on a probability the first data unit and the second data unit are part of a same data distribution of streamed data, the probability being determined based, at least in part, on a comparison of the test statistic with previously generated test statistics of previously received data units including the second data unit; and
include the first data unit in a first data block in response to a determination that the test statistic indicates a low degree of difference, the determination being based on a comparison with a designated difference threshold, the first data block being a same data block as the second data block that includes the second data unit, the including of the first data unit in the first data block further comprising storing the first data unit in a memory at the determined sampling depth.

US Pat. No. 10,366,067

ADAPTIVE INDEX LEAF BLOCK COMPRESSION

Oracle International Corp...

1. A method comprising:identifying a first plurality of index entries that are to be stored in a first leaf block of a plurality of leaf blocks of an index;
determining whether to compress the first plurality of index entries based on an amount of storage that would be required to store a compressed version of the first plurality of index entries;
compressing the first plurality of index entries;
identifying a second plurality of index entries that are to be stored in a second leaf block of the plurality of leaf blocks of the index;
determining whether to compress the second plurality of index entries;
determining not to compress the second plurality of index entries that are to be stored in the second leaf block;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,366,056

ASYNCHRONOUS SEARCH FOR BIG OBJECTS

salesforce.com, inc., Sa...

1. A method for completing a database query, the method comprising:receiving, with a service provider having a database management system provided by one or more hardware computing devices utilizing a relational database system and a non-relational database system, an original database query in a query language corresponding to the relational database system, wherein the database management system is configured to perform queries on the relational database and to perform queries on the non-relational database in response to queries received in the query language corresponding to the relational database system;
estimating a time to complete a non-relational database query corresponding to the original database query by the database management system when the original database query is directed to data stored in the non-relational database system;
performing a synchronous database query corresponding to the original database query with the database management system on the non-relational database using a different query language than the original database query if the estimated time to complete the synchronous query is less than a pre-selected threshold time;
performing one or more asynchronous queries corresponding to the original database query with the database management system on the non-relational database using the different query language than the original database query if the estimated time to complete the synchronous query is greater than the pre-selected threshold time;
storing a result, from the one or more asynchronous queries of the non-relational database, in an object within a non-relational database system if the query is performed asynchronously, where a shape of the object within the non-relational database system to store the result is a temporary object having a shape determined based on the query; and
providing the result, with the database management system, whether from the synchronous query or the one or more asynchronous queries in a single format.

US Pat. No. 10,366,041

METHODS AND APPARATUSES FOR DIFFERENTIAL SIGNAL TERMINATION

Micron Technology, Inc., ...

1. An apparatus comprising:a differential signaling bus;
a tristate transmitter coupled to the differential signaling bus;
a receiver coupled to the differential signaling bus at an input thereof, the input comprising a pair of differential inputs; and
a termination circuit configured to couple a first differential input of the pair of differential inputs to a first voltage source and to couple a second differential input of the pair of differential inputs to a second voltage source, wherein the first and second voltage sources have different voltage levels, wherein the termination circuit comprises:
a first termination resistor coupled between the first voltage source and a selected one of the first and second differential inputs; and
a second termination resistor coupled between the second voltage source and a selected one of the first and second differential inputs.

US Pat. No. 10,366,040

WEARABLE DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A wearable device, comprising:a device carrier:
a device core unit;
a first universal serial bus (USB) interface;
a second USB interface; and
a signal path selection unit coupled to each of the first USB interface, the second USB interface, and the device core unit,
wherein the device carrier is configured to carry the device core unit, the first USB interface, the second USB interface, and the signal path selection unit of the wearable device,
wherein the first USB interface and the second USB interface are configured to connect the wearable device to an external device, and
wherein the signal path selection unit is configured to connect a signal path between the first USB interface and the device core unit when the device core unit is not separated from the device carrier, and connect a signal path between the first USB interface and the second USB interface when the device core unit is separated from the device carrier.

US Pat. No. 10,366,037

METHOD FOR MANAGING DOCKING DEVICE AND DOCKING DEVICE

1. A method for managing a docking device having a processor and at least two coupling ports, comprising:electrically coupling a computer and at least one peripheral device to the at least two coupling ports respectively;
retrieving, by the processor, a plurality of characteristic profiles, wherein each of the characteristic profiles is retrieved from each of the at least two coupling ports;
receiving, by the processor, an input signal from the computer or the at least one peripheral device; and
changing, by the processor, the characteristic profiles based on the input signal, wherein each of the computer and the peripheral device comprises a power requirement;
wherein the processor is configured to detect a total power input from the at least two coupling ports and assign distribution and direction of power delivery to the computer and the at least one peripheral device, such that at least one of the computer and the peripheral device is assigned a lower power than the power requirement.

US Pat. No. 10,366,036

FLEXIBLE INPUT/OUTPUT ZONE IN A SERVER CHASSIS

Hewlett Packard Enterpris...

1. A server chassis comprising:a server zone to receive a plurality of servers, each of the plurality of servers having a fabric connection;
a flexible input/output zone positioned in a rear portion of the server chassis and to receive a first input/output card, the first input/output card being communicatively coupled to a rear of each of multiple servers of the plurality of servers via the fabric connection of each of the multiple servers, wherein functionality of the first input/output card is distributed across the multiple servers; and
a second input/output zone to receive a second input/output card communicatively connected to a front of a first server of the multiple servers, and a third input/output card communicatively connected to a front of a second server of the multiple servers, the second input/output zone positioned at a front of the server zone, and the flexible input/output zone positioned at a rear of the server zone,
and wherein the flexible input/output zone is to further receive a fourth input/output card, wherein the multiple servers are part of a first subset of the plurality of servers, and the fourth input/output card is communicatively coupled to a rear of each of multiple servers of a second subset of the plurality of servers.

US Pat. No. 10,366,033

AUTOMATED RETROFIT INSTALLATION TOOL FOR REPLACEMENT OF ONE OR MORE PRE-EXISTING DEDICATED INPUT/OUTPUT (I/O) MODULES AND TERMINAL BOARDS WITH ONE OR MORE UNIVERSAL I/O MODULES

General Electric Company,...

1. A method for facilitating the replacement of pre-existing dedicated input/output (I/O) modules with universal I/O modules, wherein the method is implemented using a computer system including a processor and a memory, the method comprising:obtaining information about one or more pre-existing dedicated I/O modules, wherein the information includes a plurality of functions of the one or more pre-existing dedicated I/O modules;
determining one or more functions of the one or more pre-existing dedicated I/O modules that can be performed by one or more universal I/O modules;
determining, prior to installation of the one or more universal I/O modules, any gaps between the plurality of functions of the one or more pre-existing dedicated I/O modules and the one or more functions that can be performed by the one or more universal I/O modules;
providing instructions for replacement of the one or more pre-existing dedicated I/O modules with the one or more universal I/O modules, wherein the instructions include the gaps between the plurality of functions of the one or more pre-existing dedicated I/O modules and the one or more functions that can be performed by the one or more universal I/O modules; and
generating a wiring diagram showing wiring to the one or more universal I/O modules using existing wiring in the one or more pre-existing dedicated I/O modules and at least one of a new wiring and a new wiring harness.

US Pat. No. 10,366,030

STORAGE DRIVE ADAPTER

Hewlett Packard Enterpris...

1. A storage drive adapter, comprising:an adapter board;
a first carrier module interface on the adapter board to removably engage with a first storage drive carrier module;
a second carrier module interface on the adapter board to removably engage with a second storage drive carrier module;
a dual ported storage drive connector on the adapter board to engage with a complementary storage drive bay interface, the dual ported storage drive connector to receive a power input from the complementary storage drive bay interface and to provide the power input to each of the first and second carrier module interfaces, the dual ported storage drive connector including:
a first port to provide a first signal path from the complementary storage drive bay interface to the first carrier module interface; and
a second port to provide a second signal path from the complementary storage drive bay interface to the second carrier module interface; and
an adapter housing enclosing the adapter board, the adapter housing to removably engage with a storage drive bay containing the complementary storage drive bay interface and to receive the first and second storage drive carrier modules within an opening in the adapter housing,
wherein the opening is to align the first and second storage drive carrier modules for electrical engagement with the first and second carrier module interfaces, respectively, and
wherein the adapter housing is to allow individual removal of each of the first and second storage drive carrier modules from the opening while the adapter housing is engaged with the storage drive bay.

US Pat. No. 10,366,029

DATA TRANSCEIVING METHOD AND DEVICE

Samsung Electronics Co., ...

1. An electronic device comprising:a Universal Serial Bus (USB) connector comprising a configuration channel (CC) pin, a transmission (Tx) pin, and two data pins;
a first USB communication circuit connected to the Tx pin of the USB connector;
a second USB communication circuit connected to the USB connector; and
a switch circuitry comprising at least one switch;
a processor, wherein the processor is configured to:
verify identification information corresponding to an external electronic device connected with the electronic device through the CC pin;
when the external electronic device is verified as an electronic device of a first type based on the verified identification information, connect one of the two data pins to the second communication circuit via the switching circuitry, transmit video data to the external electronic device through the Tx pin using the first USB communication circuit, and receive sensor data from the external electronic device through the one of the two data pins connected to the second USB communication; and when the external electronic device is verified as an electronic device of a second type based on the verified identification information, connect the one of the two data pins to the first USB communication circuit via the switching circuitry, and transceive data with the external electronic device through the Tx pin and the one of the two data pins via the first USB communication circuit.

US Pat. No. 10,366,027

I/O WRITES WITH CACHE STEERING

Advanced Micro Devices, I...

1. A processing system, comprising:a plurality of compute complexes, each compute complex comprising:
at least one processing core; and
a local cache hierarchy comprising at least one cache; and
an interconnect fabric comprising:
a transport layer;
a first coherency agent coupled to the transport layer and coupleable to a system memory and an input/output (I/O) device; and
a second coherency agent coupled to the transport layer and coupleable to the I/O device; and
wherein, in response to an I/O write operation for data from the I/O device, the first coherency agent is configured to:
identify a cache of one of the plurality of compute complexes as a target cache based on at least one of: a software-provided steering indicator, a steering configuration implemented at boot initialization, and coherency information for a cacheline associated with the data; and
signal the identified target cache to cache the data from the I/O write operation.

US Pat. No. 10,366,021

MEMORY SYSTEM INCLUDING DRAM CACHE AND CACHE MANAGEMENT METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A memory system, comprising:a nonvolatile memory electrically connected to a data bus;
a dynamic random access memory (DRAM) electrically connected to the data bus, wherein the DRAM is configured to store data of a cache line comprising a plurality of cache units that caches data stored in the nonvolatile memory and to store a dirty flag for each of the cache units, which indicates whether the corresponding cache unit has a dirty state, where a first size of each cache unit is smaller than a second size of the entire cache line; and
a memory controller configured to drive the DRAM as a cache memory and the nonvolatile memory as a main memory and to synchronize data of the cache line with data of the nonvolatile memory in units of the cache units based on the dirty flags,
wherein the memory controller performs the synchronize by extracting tag information and the dirty flags from the cache line and copying data of one of the cache units of the first size from the DRAM across the data bus to the nonvolatile memory when the tag information indicates a cache hit has occurred and the corresponding read dirty flag of the one cache unit has the dirty state.

US Pat. No. 10,366,008

TAG AND DATA ORGANIZATION IN LARGE MEMORY CACHES

ADVANCED MICRO DEVICES, I...

1. A data processing system, comprising:a processor for issuing read and write accesses by providing for each access an access address;
a cache controller coupled to the processor and adapted to:
be coupled to a memory having a plurality of pages;
use the memory to form a direct mapped cache; and
store in each page a plurality of direct mapped cache lines; and
each page having a first contiguous area adapted to store data and a second contiguous area adapted to store tags,
wherein the cache controller locates a direct-mapped memory location in the memory by converting the access address to an address in the memory using modulo arithmetic.

US Pat. No. 10,366,000

RE-USE OF INVALIDATED DATA IN BUFFERS

Microsoft Technology Lice...

1. In a computing environment including a memory and a processor, a method comprising:determining to make valid, first data stored in a first portion of the memory, the first portion of the memory being included as part of a free portion of the memory;
determining an amount of data in second data, not included in the first data, but included in the first portion of the memory, in the free portion of the memory that would be revalidated by revalidating the first portion of the memory, thus revalidating the first data;
as a result, the processor selecting between:
revalidating the first portion of the memory causing the first portion of the memory to be revalidated as part of an active valid portion of the memory, when the amount of data in the second data is at or below a predetermined threshold; and
re-writing the first data to the active valid portion of the memory, when the amount of data in the second data is above the predetermined threshold; and
performing the selected action.

US Pat. No. 10,365,992

PROTECTING AGAINST AN UNINTENTIONAL RE-EXECUTION OF COMMANDS IN A SHELL HISTORY

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for protecting against unintentional command re-execution, the method comprising:applying a shell wrapper to a shell history, wherein the shell history comprises one or more commands;
analyzing each of the one or more commands in the shell history using the shell wrapper; and
disabling an ability to re-execute at least one of the one or more commands in the shell history based on a determination that the at least one of the one or more commands in the shell history are determined to be potentially dangerous, wherein the disabling includes inserting a prefix into the at least one of the one or more commands that must be removed in order for the at least one of the one or more commands to be executed.

US Pat. No. 10,365,990

DEBUGGING OF PREFIXED CODE

International Business Ma...

1. A computer program product for facilitating debugging of applications, the computer program product comprising:a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
providing, by a processor, a trap to be used in debugging of application code, the application code including a prefixed instruction defined to be modified by a prefix, and the trap to replace the prefixed instruction by placing the trap at a selected location in the application code, wherein the selected location includes over the prefixed instruction, the trap configured to report a presence of the prefix and to ignore the prefix in execution;
executing, by the processor, the application code, wherein the executing comprises ignoring that the trap is preceded by a prefix instruction and halting the executing at the trap and transferring control to a debug control; and
based on the transferring, performing processing related debugging of the application code.

US Pat. No. 10,365,988

MONITORING PERFORMANCE OF A PROCESSING DEVICE TO MANAGE NON-PRECISE EVENTS

Intel Corporation, Santa...

1. A processing device, comprising:a performance counter to track a non-precise event in the processing device and to increment upon occurrence of the non-precise event, wherein the non-precise event comprises a first type of performance event that is not linked to an instruction in an instruction trace of the processing device;
a first handler circuit to generate and store a first record, the first record comprising architectural metadata defining a state of the processing device at a time of generation of the first record, wherein the first handler circuit to generate records corresponding to precise events in the processing device, wherein the precise events comprise a second type of performance event that is linked to an instruction in the instruction trace; and
a second handler circuit communicably coupled to the first handler circuit, the second handler circuit to cause the first handler circuit to generate a second record for the non-precise event upon overflow of the performance counter regardless of an intervention of a performance monitoring interrupt.

US Pat. No. 10,365,987

SYNCHRONOUS HARDWARE EVENT COLLECTION

Google LLC, Mountain Vie...

1. A computer-implemented method performed by an event collection system having one or more hardware circuit components, the method comprising:monitoring execution of program code by a first multi-core neural network processor in the event collection system, the first multi-core neural network processor being configured to execute a first portion of the program code to perform computations for inference workloads of a multi-layer neural network, wherein the multi-layer neural network is implemented on a hardware circuit;
monitoring execution of the program code by a second multi-core neural network processor in the event collection system, the second multi-core neural network processor being configured to execute a second portion of the program code to perform the computations for the inference workloads of the multi-layer neural network;
detecting, by the event collection system, that a trigger condition is satisfied by identifying an occurrence of an operand in the first portion of the program code or the second portion of the program code, wherein each portion of the program code includes multiple code sequences that represent computational steps of the inference workload and the operand includes a first parameter value that indicates a particular code sequence of the multiple code sequences for initiating synchronized trace events;
responsive to detecting that the trigger condition is satisfied, initiating, by the event collection system, a first synchronized trace event that occurs during a particular computational step of the inference workload to generate trace data identifying respective hardware events occurring across distributed hardware circuit components of the event collection system, and for each of the respective hardware events, the trace data comprises a hardware event time stamp;
generating, by the event collection system and using the trace data, a data structure that correlates the trace data based on the particular computational step of the inference workload;
transmitting, to a host controller and using a host interface block of the event collection system, the data structure that includes the trace data correlated based on the particular computational step of the inference workload;
determining, by the host controller, one or more performance attributes based on the respective hardware events that were identified by the trace data in the data structure received using the host interface block; and
using, by the host controller, the one or more performance attributes to analyze execution of the program code by the first and second multi-core neural network processors when the particular computational step is executed at the first and second multi-core neural network processors at different respective times.

US Pat. No. 10,365,983

REPAIRING RAID SYSTEMS AT PER-STRIPE GRANULARITY

EMC IP Holding Company LL...

1. A method of managing RAID (Redundant Array of Independent Disks) storage, the method comprising:maintaining active-stripe metadata that stores, for each of multiple stripes that have been written by a RAID system, an entry that identifies the stripe and identifies a respective plan in effect a last time the stripe was written, the plan for each stripe describing a configuration of disk drive elements that back the stripe; and
in response to a failure in a disk drive managed by the RAID system, (i) generating a set of new plans that specify disk drive elements to be used in place of damaged ones and (ii) performing a selective repair operation,
the selective repair operation iterating over a set of entries in the active-stripe metadata and, for each of the set of entries, (i) performing a comparison between the identified plan for the respective stripe and a current plan implemented by the RAID system for writing to that stripe and (ii) repairing the stripe in response to the comparison indicating that the identified plan and the current plan are different,
wherein each stripe listed in the active-stripe metadata is part of an uber-slice that includes multiple stripes, and wherein the method further comprises providing an uber-slice identifier in each of the set of entries in the active-stripe metadata, each uber-slice identifier uniquely identifying the uber-slice that contains the respective stripe.

US Pat. No. 10,365,982

ESTABLISHING A SYNCHRONOUS REPLICATION RELATIONSHIP BETWEEN TWO OR MORE STORAGE SYSTEMS

Pure Storage, Inc., Moun...

1. A method of establishing a synchronous replication relationship between two or more storage systems, the method comprising:identifying, for a dataset, a plurality of storage systems across which the dataset will be synchronously replicated;
configuring one or more data communications links between each of the plurality of storage systems to be used for synchronously replicating the dataset;
exchanging, between the plurality of storage systems, timing information for at least one of the plurality of storage systems; and
establishing, in dependence upon the timing information for at least one of the plurality of storage systems, a synchronous replication lease, the synchronous replication lease identifying a period of time during which the synchronous replication relationship is valid including exchanging uncoordinated clock values between a plurality of storage systems.

US Pat. No. 10,365,981

ADAPTIVE MULTIPATH FABRIC FOR BALANCED PERFORMANCE AND HIGH AVAILABILITY

Samsung Electronics Co., ...

1. A computing system providing high-availability access to computing resources comprising:a plurality of interfaces;
a plurality of sets of computing resources, each of the sets of computing resources comprising a plurality of computing resources; and
at least three switches, each of the switches being connected to a corresponding one of the interfaces via a host link and being directly connected to a plurality of corresponding sets of the sets of computing resources via a plurality of resource connections, each of the switches being configured such that data traffic is distributed to remaining ones of the switches through a plurality of cross-connections between the switches if one of the switches fails,
wherein the computing system comprises N interfaces, where N is an integer,
wherein a bandwidth unit B is an amount of bandwidth required for one of the computing resources of the sets of computing resources to operate at full bandwidth, where B is a positive number,
wherein each resource connection has a bandwidth of at least 1×B,
wherein each set of computing resources has up to K computing resources, where K is an integer,
wherein each host link of each of the plurality of interfaces supports a normal traffic bandwidth of K×B and a maximum traffic bandwidth greater than or equal to K×B, and
wherein each cross-connection of the plurality of cross-connections has a bandwidth of at least K×B/(N?1).

US Pat. No. 10,365,980

STORAGE SYSTEM WITH SELECTABLE CACHED AND CACHELESS MODES OF OPERATION FOR DISTRIBUTED STORAGE VIRTUALIZATION

EMC IP Holding Company LL...

1. An apparatus comprising:a storage system comprising a plurality of storage nodes each associated with one or more storage devices;
the storage system being configured to provide at least one virtual volume distributed over the storage nodes for utilization by a plurality of host devices;
the storage nodes being configured to support selection between multiple operating modes for handling input-output operations directed to the distributed virtual volume by the host devices, the multiple operating modes comprising at least:
a cached mode of operation in which consistency across the storage nodes for the distributed virtual volume when accessed by different ones of the host devices is ensured utilizing a distributed cache coherence protocol implemented by cooperative interaction of cache controllers of respective ones of the storage nodes; and
a cacheless mode of operation in which consistency across the storage nodes for the distributed virtual volume when accessed by different ones of the host devices is ensured without utilizing the distributed cache coherence protocol and its associated cache controllers of the respective storage nodes.

US Pat. No. 10,365,979

LOCKSTEPPED CPU SELECTION BASED ON FAILURE STATUS

Renesas Electronics Corpo...

1. A semiconductor device, comprising:a first central processing unit (first CPU) and a second central processing unit (second CPU) that perform a lock step operation;
a first selector that selects one of the first CPU and the second CPU;
a store buffer that stores output data from the selected CPU;
a memory that stores output data from the store buffer; and
a read selector that selects one of the memory and the store buffer based on an instruction from one of the first CPU and the second CPU,
wherein when the first selector selects the first CPU and the first CPU is in a failure status, the memory inhibits storing the output data from the store buffer and the first selector selects the second CPU.

US Pat. No. 10,365,977

FLOATING BACKUP POLICIES IN A MULTI-SITE CLOUD COMPUTING ENVIRONMENT

EMC IP Holding Company LL...

1. A method comprising:defining, by a hardware processor, a first hardware island as including at least a first compute cluster;
associating a first backup infrastructure with the first compute cluster;
defining a second hardware island as including at least a second compute cluster;
associating a second backup infrastructure with the second compute cluster;
establishing a partnership between the first and second compute clusters;
receiving, from a user, a selection of a backup policy to be associated with a workload;
copying the selected backup policy into a first folder at the first compute cluster;
copying the selected backup policy into a second folder at the second compute cluster;
creating a place holder virtual machine (VM) in the second folder;
provisioning the workload to the first compute cluster for processing by a first VM at the first compute cluster;
backing up, by the first backup infrastructure, the workload being processed at the first compute cluster according to the selected backup policy copied into the first folder at the first compute cluster to generate a first set of backups at the first backup infrastructure;
replicating the first set of backups from the first backup infrastructure to the second backup infrastructure;
maintaining the place holder VM in a standby mode and the selected backup policy in the second folder at the second compute cluster while the workload is being processed at the first compute cluster by the first VM and backed up, by the first backup infrastructure, according to the selected backup policy copied into the first folder at the first compute cluster; and
upon the workload being failed over to the second compute cluster,
activating the place holder VM to process the workload failed over to the second compute cluster;
initiating a corresponding backup of the workload failed over to the second compute cluster, by the second backup infrastructure, according to the selected backup policy copied into the second folder at the second compute cluster to generate a second set of backups at the second backup infrastructure, wherein the selected backup policy is copied into the second folder at the second compute cluster before the workload is provisioned and failed over to the second compute cluster; and
replicating the second set of backups from the second backup infrastructure to the first backup infrastructure,
wherein the first backup infrastructure thereby comprises first complete backups of the workload, the first complete backups comprising the first set of backups made while the workload was being processed at the first compute cluster, and a copy of the second set of backups made while the workload was being processed at the second compute cluster, and
wherein the second backup infrastructure thereby comprises second complete backups of the workload, the second complete backups comprising the second set of backups made while the workload was being processed at the second compute cluster, and a copy of the first set of backups made while the workload was being processed at the first compute cluster.

US Pat. No. 10,365,975

BACKUP DATA SECURITY CLASSIFCATION

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

1. A hardware memory device having program instructions stored thereon that, upon execution by an Information Handling System (IHS), cause the IHS to:receive a backup policy that includes a plurality of backup profiles, wherein each of the plurality of backup profiles corresponds to a different user within an organization;
store a copy of a first portion of original electronic data associated with a given one of the different users according to a first backup profile previously associated with the given user based upon the given user's previous role in the organization, in response to a date of the first portion of the original electronic data preceding a date of transition of the given user from the previous role into a current role;
store a copy of a second portion of the original electronic data associated with the given user according to a second backup profile currently associated with the given user based upon the given user's current role, in response to a date of the second portion of the original electronic data postdating the date of transition; and
in response to an indication of data loss, restore the original electronic data.

US Pat. No. 10,365,974

ACQUISITION OF OBJECT NAMES FOR PORTION INDEX OBJECTS

Hewlett Packard Enterpris...

1. An article comprising at least one non-transitory machine-readable storage medium comprising instructions executable by at least one processing resource of a deduplication system to:acquire, from a remote object storage system, a list of object names for a plurality of portion index objects, stored in the remote object storage system, that share an object name substring indicated in a request provided by the deduplication system to the remote object storage system;
wherein, for each of the plurality of portion index objects, the acquired object name, of the list of object names, includes an identifier of an associated deduplicated backup item and information identifying a data range of the associated deduplicated backup item that is represented by metadata of the portion index object;
generate, on the deduplication system, an index of deduplicated backup items including a respective entry for each different identifier of the identifiers associated with the deduplicated backup items and included in the acquired list of object names;
retrieve the plurality of portion index objects from the remote object storage system using the acquired object names of the list of object names; and
generate, on the deduplication system, deduplication metadata including:
a plurality of virtual container indexes populated with metadata from the retrieved portion index objects; and
a sparse index populated based on a chronological traversal of records in the retrieved portion index objects,
wherein the generation of the virtual container indexes and the sparse index is based on the retrieved portion index objects, without accessing any entity objects stored in the remote object storage system and without any metadata related to chunks of the deduplicated backup items being stored on the deduplication system prior to the acquisition of the list of object names.

US Pat. No. 10,365,972

STORAGE SYSTEMS

Hewlett-Packard Developme...

1. A method comprising:receiving, using at least one computer, a write request from a computing device in a data backup mode;
writing, using the at least one computer, data associated with the write request to a primary storage drive of a storage system when the write request is for an unallocated block of the primary storage drive, wherein the unallocated block of the primary storage drive has not been allocated for use by a file system; and
writing, using the at least one computer, the data associated with the write request to a secondary storage drive of the storage system when the write request is for an allocated block of the primary storage drive, wherein the allocated block of the primary storage drive has been allocated for use by a file system.

US Pat. No. 10,365,969

MULTIPLE WIRELESS COMMUNICATION SYSTEMS STREAM SLICES BASED ON GEOGRAPHY

INTERNATIONAL BUSINESS MA...

14. A method for execution by a computing device, the method comprising:receiving, from a first wireless communication system and via an interface configured to interface and communicate with a dispersed or distributed storage network (DSN), the first wireless communication system, and a second wireless communication system, less than a decode threshold number of encoded data slices (EDSs) of a set of EDSs corresponding to a data object, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of EDSs, wherein a decode threshold number of EDSs are needed to recover the data segment;
receiving, from the second wireless communication system and via the interface, at least one remaining EDS corresponding to the set of EDSs corresponding to the data object;
combining the less than the decode threshold number of EDSs of the set of EDSs and the at least one remaining EDS to generate at least the decode threshold number of EDSs of the set of EDSs corresponding to the data object; and
dispersed error decoding the at least the decode threshold number of EDSs of the set of EDSs corresponding to the data object to reproduce the data segment of the plurality of data segments.

US Pat. No. 10,365,968

APPORTIONING NAMESPACE RANGES IN ACCORDANCE WITH DISPERSED STORAGE UNIT CAPACITY

International Business Ma...

1. A method for execution by a computing device of a dispersed storage network (DSN) to generate a memory mapping of logical DSN addresses to storage units of the DSN, the method comprises:identifying, by the computing device, a total number of names in a DSN namespace of a plurality of DSN namespaces of the DSN;
equally dividing, by the computing device, the DSN namespace among groups of storage units of the DSN to produce a set of namespace sections, wherein the DSN namespace represents a range of the logical DSN addresses, wherein a first group of storage units of the groups of storage units is allocated a first namespace section of the set of namespace sections and a second group of storage units of the groups of storage units is allocated a second namespace section of the set of namespace sections, wherein data is dispersed storage error encoded into pluralities of sets of encoded data slices in accordance with dispersed data storage parameters that include a pillar width number and a decode threshold number, wherein a number of the groups of storage units is equal to or greater than the decode threshold number, and wherein the first namespace section is responsible for storing encoded data slices of the pluralities of sets of encoded data slices having a first pillar number and the second namespace section is responsible for storing encoded data slices of the pluralities of sets of encoded data slices having a second pillar number;
for the first group of storage units;
determining, by the computing device, storage capacity for each storage unit of the first group of storage units;
determining, by the computing device, a total storage capacity for the first group of storage units based on the storage capacity for each storage unit;
individually dividing, by the computing device, the first namespace section into a first set of namespace fractions based on the storage capacity for each storage unit and the total storage capacity;
allocating, by the computing device, a namespace fraction of the first set of namespace fractions to each storage unit of the first group of storage units, wherein the first group of storage units process access requests regarding the encoded data slices having the first pillar number; and
for the second group of storage units;
determining, by the computing device, a second storage capacity for each storage unit of the second group of storage units;
determining, by the computing device, a second total storage capacity for the second group of storage units based on the second storage capacity for each storage unit;
individually dividing, by the computing device, the second namespace section into a second set of namespace fractions based on the second storage capacity for each storage unit and the second total storage capacity;
allocating, by the computing device, a namespace fraction of the second set of namespace fractions to each storage unit of the second group of storage units, wherein the second group of storage units process access requests regarding the encoded data slices having the second pillar number.

US Pat. No. 10,365,963

ACCESSING DAMAGED HEAPS USING COMBINED LINEAR HEAP SLOT BASED AND OBJECT GRAPH WALKING

International Business Ma...

1. A method, comprising:generating a core dump responsive to an occurrence of an event in a run-time environment, wherein the core dump specifies contents of a heap at a moment in time that the event occurred, wherein the heap includes one or more slots, and wherein each slot of the one or more slots contains a respective one or more objects;
selectively processing the contents of the heap of the core dump, using an analysis application and by operation of one or more computer processors, using one of a plurality of heap analysis methods, comprising:
analyzing the contents of the heap specified by the core dump using a first heap analysis method of the plurality of heap analysis methods, at a first starting point in the heap, wherein the first heap analysis method comprises analyzing a linear representation of the heap; and
responsive to determining that a first slot is not reachable using the first heap analysis method:
determining a second starting point in the heap; and
analyzing the contents of the heap specified by the core dump using a second heap analysis method, the second starting point in the heap, wherein the second heap analysis method comprises analyzing a graph-based representation of the heap.

US Pat. No. 10,365,961

INFORMATION HANDLING SYSTEM PRE-BOOT FAULT MANAGEMENT

Dell Products L.P., Roun...

1. An information handling system comprising:a housing;
plural processing components disposed in the housing and operable to execute instructions to process information, the processing components including at least a processor, the instructions including an operating system executed on the processor;
a memory disposed in the housing and interfaced with the processor, the memory operable to store the information;
an embedded controller having pre-boot instructions operable to power on the processing components and initiate execution of the operating system on the processor;
non-volatile memory interfaced with the pre-boot instructions and operable to persistently store information written by the processing components;
a pre-boot fault monitor executing on the processing components and operable to detect errors, the pre-boot fault monitor having error handling for known errors having corrective actions and general error handling for unanticipated errors that lack corrective actions, the general error handling applying a predefined set of error information including an operating state at the time of the detected errors to generate a hash and store the hash in the non-volatile memory; and
a fault table stored in non-volatile memory accessible by the pre-boot fault monitor, the fault table storing hashes of errors associated with corrective actions, the pre-boot fault monitor comparing the hash generated by a detected error with the fault table and applying corrective actions for detected hashes that match fault table hashes.

US Pat. No. 10,365,960

PROVIDING A WATCHDOG TIMER TO ENABLE COLLECTION OF CRASH DATA

Google LLC, Mountain Vie...

3. The computer-implemented method of claim 2, further comprising:determining a timeout period less than the amount of time that the operating system allows for the particular operation to be performed; and
in response to the timeout period elapsing, monitoring, by the first thread, the timeout period before indicating a crash of the particular operation.

US Pat. No. 10,365,959

GRAPHICAL USER INTERFACE FOR SOFTWARE CRASH ANALYSIS DATA

VMware, Inc., Palo Alto,...

1. A computer-implemented method for providing crash results for a computer system on a graphical user interface, said method comprising:displaying a component access control feature on said graphic user interface, said component access control feature enabling a user to select a component and view said crash results pertaining to a crash associated with said component;
analyzing said crash results, at a processor, wherein said analyzing said crash results further comprises:
automatically determining a culprit module responsible for said crash of said computer system, said crash results corresponding to said crash; and
automatically generating a signature back trace, wherein said signature back trace pertains to a symptom of said crash of said computer system, and wherein said automatically determining a culprit module responsible for said crash of said computer system further comprises:
generating an essential stack of functions corresponding to said crash of said computer system;
determining a tag sequence and a tag depth corresponding to said essential stack of functions;
deriving a list of permissible tag permutations corresponding to said computer system; and
utilizing said tag sequence and said tag depth in combination with said list of permissible tag permutations to identify a culprit module responsible for said computer crash; and
generating a graphical representation for display on said graphic user interface, said graphical representation including at least a portion of said signature back trace corresponding to said crash associated with said component.

US Pat. No. 10,365,958

STORAGE DRIVE MANAGEMENT TO FAIL A STORAGE DRIVE BASED ON ADJUSTABLE FAILURE CRITERIA

Hewlett Packard Enterpris...

1. A method for storage drive management, the method comprising:counting, by a storage controller, a quantity of attempts made by a host device to abort input/output (I/O) commands corresponding to a storage drive in a storage array;
determining, by the storage controller, whether the quantity of the I/O command abort attempts corresponding to the storage drive exceeds an I/O command abort attempt threshold;
in response to a determination that the quantity of the I/O command abort attempts corresponding to the storage drive exceeds the I/O command abort attempt threshold, adjusting, by the storage controller, a failure threshold for determining whether to fail the storage drive such that the storage controller is to fail the storage drive based on a lesser amount of performance degradation than prior to the adjustment of the failure threshold;
determining, by the storage controller, to fail the storage drive based on the adjusted failure threshold; and
in response to the determination to fail the storage drive, causing, by the storage controller, the storage drive to no longer be used.

US Pat. No. 10,365,955

RESOURCE ALLOCATION IN CLOUD ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A method for resource allocation in a cloud environment, comprising:detecting a plurality of metrics parameters of at least a first virtual machine among a plurality of virtual machines inside a virtual system in the cloud environment, wherein the plurality of metrics parameters include at least an application metrics parameter indicating a performance parameter of an application running on at least the first virtual machine among the plurality of virtual machines and a hardware metrics parameter indicating a performance parameter of hardware in at least the first virtual machine among the plurality of virtual machines, wherein each of the plurality of metrics parameters is detected both periodically to predict a possible overload of the first virtual machine and in response to an alert in the virtual system to indicate a current overload of the first virtual machine, wherein the hardware metrics parameter includes at least one of CPU usage, memory usage, and CPU temperature;
calculating, using a processor and a memory, a key performance indicator according to the plurality of metrics parameters, the key performance indicator indicating an overloaded running status of at least the first virtual machine, wherein the key performance indicator is calculated as a weighted summation of the application metrics parameter and the hardware metrics parameter;
determining an amount of computing resources needed to reduce the overloaded running status of the first virtual machine, wherein the resources comprise computing resources other than electrical power, and wherein the computing resources are internal computing resources within the virtual system;
evaluating that no single virtual machine in the virtual system has the amount of computing resources free for reallocating to the first virtual machine;
migrating a workload from a second virtual machine in the virtual system to a third virtual machine in the virtual system, thereby making the amount of computing resources free in the second virtual machine for reallocating to the first virtual machine;
reallocating the amount of computing resources from the second virtual machine to the first virtual machine within the virtual system;
reallocating resources between the first virtual machine and the second virtual machine based on the key performance indicator, in response to the key performance indicator indicating that at least the first virtual machine is overloaded, wherein a total amount of resources occupied by the virtual system remains the same throughout the reallocation, wherein the reallocating resources between the first virtual machine and the second virtual machine includes:
searching for an application causing an overload of the first virtual machine using the application metrics parameter; and
migrating the application from at least the first virtual machine to the second virtual machine, wherein migrating the application from at least the first virtual machine to the second virtual machine includes cloning the application and data associated with the application to the second virtual machine, wherein the at least the first virtual machine is configured to handle requests received by the application during the cloning of the application and the data associated with the application, wherein a time indicator determines whether the first virtual machine or the second virtual machine handles requests received by the application; and
requesting additional resources, after reallocating resources between the first virtual machine and the second virtual machine, to the cloud environment in response to there still existing resource shortage.

US Pat. No. 10,365,954

USING VIRTUAL MACHINES TO MANAGE OTHER VIRTUAL MACHINES IN A DEVELOPMENT ENVIRONMENT

INTUIT, INC., Mountain V...

1. A method, comprising:receiving a request for a virtual development environment at a dispatcher virtual machine;
identifying, by the dispatcher virtual machine, one or more resources in the request;
retrieving, by the dispatcher virtual machine, configuration data for a resource of the one or more resources from a configuration data store, wherein the configuration data identifies a dependent resource;
obtaining, by the dispatcher virtual machine, a first virtual machine image for the resource;
obtaining, by the dispatcher virtual machine, a second virtual machine image for the dependent resource;
spawning, by the dispatcher virtual machine, a first virtual machine and a second virtual machine by executing, in a virtual machine execution space, the first virtual machine image for the resource and the second virtual machine image for the dependent resource; and
providing the virtual development environment to a user with the first virtual machine and the second virtual machine to enable testing and debugging.

US Pat. No. 10,365,948

IMPLEMENTING A HOST AS A CONTAINER OR VIRTUAL MACHINE

Virtuozzo International G...

1. A computer-implemented system for migration of a Virtual Execution Environment (VEE), the system comprising:a host having a thin host OS and a host file system;
a Virtual Machine (VM) running on the host;
a dedicated hosting VEE running in the VM and executing user applications; and
a dispatcher module running inside the dedicated hosting VEE and configured to live-migrate the dedicated hosting VEE with the executing applications from the host to another host.

US Pat. No. 10,365,945

CLUSTERING BASED PROCESS DEVIATION DETECTION

International Business Ma...

1. A computer-implemented method for improving behavioral attributes of clusters generated in a healthcare environment including a plurality of patients by removing clusters exhibiting bad behaviors, the method comprising: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,944

PREDICTIVELY PROVISIONING CLOUD COMPUTING RESOURCES FOR VIRTUAL MACHINES

International Business Ma...

1. A method comprising:predictively provisioning, by one or more processor, cloud computing resources of a cloud computing environment for at least one virtual machine, wherein the predictively provisioning includes receiving historical utilization information of multiple virtual machines of the cloud computing environment, the multiple virtual machines having similar characteristics to the at least one virtual machine, and determining the cloud computing resources for the at least one virtual machine using the historical utilization information of the multiple virtual machines;
triggering, by the one or more processor, initializing the at least one virtual machine with the provisioned cloud computing resources of the cloud computing environment; and
wherein the predictively provisioning cloud computing resources of a cloud computing environment for at least one virtual machine includes predictively provisioning a certain virtual machine running a certain program, wherein the determining provisioning resources for the certain virtual machine includes, prior to receiving a provisioning request to provision the certain virtual machine, determining and storing trend information based on first information for use in provisioning the certain virtual machine, wherein determining the trend information based on the first information includes using the historical utilization information of an historical virtual machine of a type running the certain program, wherein the historical virtual machine is no longer operating in the environment, wherein the method includes receiving the provisioning request to provision the certain virtual machine, and wherein the method includes responding to the provisioning request to provision the certain virtual machine using the trend information determined prior to the receiving the provisioning request.

US Pat. No. 10,365,929

SPIN LOOP DELAY INSTRUCTION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of facilitating processing within a computing environment, said computer-implemented method comprising:decoding an instruction defined to be delayed, the instruction having a field associated therewith that indicates one or more conditions to be checked;
delaying dispatching of the instruction;
dispatching the instruction based on a timeout, provided the instruction has not been previously dispatched based on meeting at least one condition of the one or more conditions to be checked;
determining that forward progress is to be made for a thread on which the instruction is to be dispatched; and
dispatching, based on determining that forward progress is to be made, the instruction prior to the timeout or waiting for the at least one condition to be met to force completion of the instruction.

US Pat. No. 10,365,928

SUPPRESS UNNECESSARY MAPPING FOR SCRATCH REGISTER

INTERNATIONAL BUSINESS MA...

1. A method for handling cracked instructions in a processor, the method comprising:receiving a cracked instruction in an instruction dispatch unit of the processor;
decoding the cracked instruction into one or more groups of micro-operations;
based on a determination that the one or more groups of micro-operations use a scratch register, determining if the scratch register is used in other groups of micro-operations; and
based on a determination that the scratch register is not used in the other groups of micro-operations, allocating a physical register for use as the scratch register without creating a mapper entry for the scratch register.

US Pat. No. 10,365,927

NON-DEFAULT INSTRUCTION HANDLING WITHIN TRANSACTION

INTERNATIONAL BUSINESS MA...

1. A computer program product for implementing non-default instruction handling within a transaction, the computer program product comprising:a computer readable storage medium having program instructions embodied therewith, the program instructions readable by a processing circuit to cause the processing circuit to perform a method comprising:
entering a transaction, the transaction comprising a first plurality of instructions and a second plurality of instructions, wherein the second plurality of instructions comprises one of only read instructions or only write instructions, wherein the transaction includes a default manner of handling of instructions in the transaction;
encountering a non-default specification instruction in the transaction, wherein the non-default specification instruction comprises a single instruction that specifies one or more of the second plurality of instructions of the transaction for handling in a non-default manner different from the default manner and a number of the of instructions of the transaction for handling in a non-default manner;
handling the first plurality of instructions in the default manner;
handling the number of the second plurality of instructions in the non-default manner; and
upon determining that the number of the second plurality of instructions have been handled in the non-default manner, resuming handling instruction of the transaction in the default manner.

US Pat. No. 10,365,926

PROCESSOR AND METHOD FOR EXECUTING WIDE OPERAND MULTIPLY MATRIX OPERATIONS

MicroUnity Systems Engine...

1. A processor comprising:a first data path having a first bit width;
a second data path having a second bit width greater than the first bit width; a plurality of third data paths having a combined bit width less than the second bit width;
a wide operand storage coupled to the first data path and to the second data path for storing a wide operand received over the first data path, the wide operand having a size with a number of bits greater than the first bit width;
a register file having the first bit width;
the register file being connected to the third data paths, and including a wide operand register to specify the wide operand;
a functional unit capable of performing operations in response to instructions, the functional unit coupled by the second data path to the wide operand storage, and coupled by the third data paths to the register file; and
wherein:
the functional unit executes a single instruction containing instruction fields (i) specifying the wide operand register to cause retrieval of the wide operand and (ii) specifying an operand memory, and
the instruction causes the functional unit to perform a matrix multiply operation between matrix elements contained in the wide operand and multiplier elements contained in the operand memory, producing results elements.

US Pat. No. 10,365,923

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SYSTEM, AND CONTROL METHOD

FUJITSU LIMITED, Kawasak...

1. An information processing device for an information processing system, the information processing system including a plurality of information processing devices, the information processing device being one of the plurality of information processing devices and comprising:an interface configured to be coupled to a storage device, the storage device being configured to store data to be accessed from the plurality of information processing devices, each of the plurality of information processing devices including an interface configured to be coupled to the storage device in order to share the data with any of the plurality of information processing devices;
a memory; and
a processor coupled to the memory and configured to execute a master node process when the processor detects that the information processing device is set as a master node, the master node process comprising:
classifying the plurality of information processing devices into a plurality of device groups each including a given number of information processing devices, each of the plurality of device groups being configured to provide a service,
selecting information processing devices one by one from each of the plurality of device groups based on a given selection condition,
assigning the selected information processing devices to a first update group for each of the plurality of device groups,
assigning a rest of the plurality of information processing devices except for the selected information processing devices to a second update group for each of the plurality of device groups, the second update group being configured to operate as a failover destination of the first update group in each of the plurality of device groups by using the data in the storage device, and
transmitting, to first information processing devices in each of of the plurality of device groups, an instruction to update software applied to the first information processing devices, each of the first information processing devices is any of the plurality of information processing devices and belongs to the first update group.

US Pat. No. 10,365,922

DISTRIBUTED-LEDGER BASED ENTERPRISE APPLICATION DEPLOYMENT AND MANAGEMENT

SAP SE, Walldorf (DE)

1. A computer-implemented method executed by one or more processors, the method comprising:receiving, from an application management service, a notification regarding an availability of a latest version of an application;
generating a transaction proposal that includes key value pairs for the latest version and a unique signature for the latest version;
providing the transaction proposal to a plurality of peer nodes;
receiving a proposal response from at least a portion of the peer nodes, each of the proposal responses including a verification of the unique signature;
generating an endorsed transaction proposal based on validating the proposal responses according to an endorsement policy, wherein the endorsed transaction proposal includes the received proposal response and the transaction proposal;
providing the endorsed transaction proposal to the application management service;
receiving, from the application management service and based on a verification of the endorsed transaction proposal, the latest version of the application and a block of transactions, wherein the block of transactions includes the key value pairs; and
storing the block of transactions to a distributed ledger.

US Pat. No. 10,365,920

MANAGEMENT OF DEVICE FIRMWARE UPDATE EFFECTS AS SEEN BY A HOST

Seagate Technology LLC, ...

1. A storage device comprising:a memory;
a host interface coupled to a computing host; and
a storage controller communicatively coupled to the host interface and the memory, the storage controller configured to
operate the storage device in accordance with a first firmware associated with a first firmware revision identifier,
upon receiving a command from the computing host, return the first firmware revision identifier,
receive a second firmware from the computing host, the second firmware associated with a second firmware revision identifier,
activate the second firmware on the storage device, and
upon receiving a command from the computing host, return the first firmware revision identifier to the computing host while operating the storage device in accordance with the second firmware and before an event occurs, wherein the returning the first firmware revision identifier enables the computing host to continue executing without detecting an error in response to a change in a value of a returned firmware revision identifier throughout the operation of the storage device in accordance with the first firmware and during operation of the storage device in accordance with the second firmware, wherein the event comprises at least one of a power cycle, at least a portion of the storage device transitioning from one power mode to another, the storage device receiving a vendor-specific command type, the storage device receiving a parameter and code as part of a firmware update, and a resetting of a link coupling the storage device to the computing host.

US Pat. No. 10,365,919

MANAGING SOFTWARE ASSETS INSTALLED IN AN INTEGRATED DEVELOPMENT ENVIRONMENT

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:providing, to a device associated with a user of an integrated development environment (IDE), an asset management user interface that identifies one or more independently managed software assets that are (i) published to an asset database by an asset tracking system, (ii) not currently installed in the IDE, and (iii) available for download;
receiving data identifying a particular software asset that was selected through the asset management user interface;
in response to receiving the data identifying the particular software asset, providing, to the device associated with the user of the IDE and through the asset management user interface, a representation of an asset-specific onboarding flow associated with the particular software asset, the onboarding flow including a control for initiating installation of the particular software asset within the IDE;
receiving data indicating a selection of the control for initiating installation of the particular software asset within the IDE; and
in response to receiving the data indicating the selection of the control for initiating installation of the particular software asset within the IDE, providing, to the device associated with the user of the IDE and through the asset management user interface, an indication that the particular software asset has been installed within the IDE.

US Pat. No. 10,365,915

SYSTEMS AND METHODS OF MONITORING A NETWORK TOPOLOGY

Lightbend, Inc., San Fra...

1. A method of maintaining up to date software version data in a network, the method including:accessing via a processor a network topology that records node data and connection data including processes running on numerous hosts grouped into local services on the hosts, the local services running on multiple hosts grouped into service clusters and sub-clusters of service clusters, and network connections used by the service clusters to connect the hosts grouped into service connections;
wherein the node data includes software versions of the processes and process data with configuration files;
collecting via the processor current software version information for the processes;
updating the network topology with the current software version for particular process running on a particular host when it differs from a stored software version in the network topology;
reassigning the particular host to a sub-cluster within the service cluster according to the current software version;
monitoring via the processor the sub-cluster within the service cluster to detect anomalies or events, wherein the anomalies or events are a connectivity patterns of sub-groups, co-location of local services and software versions of sub-groups; and
triggering an alert for the anomalies or events identified by monitoring.

US Pat. No. 10,365,914

PROVIDING AUTOMATIC DETECTION AND OPTIMIZATION OF USER EXPERIENCE UPGRADES BASED ON DETECTED CUSTOMIZATION

Microsoft Technology Lice...

1. A server to provide an automatic detection and an optimization of user experience upgrades based on detected customization, the server comprising:a processor; and
a memory storing instructions that, when executed by the processor, cause the server to:
detect a deployment of a new version of an application to be executed by a computing device, wherein the new version of the application includes at least one change to a user experience of a previous version of the application used by a user;
detect a customization associated with the user experience of the previous version of the application, the customization being a modification to a functionality of the previous version of the application used by the user;
determine a compatibility of the customization associated with the user experience of the previous version of the application with the new version of the application, the compatibility relating to an operability of the customization in the new version of the application;
in response to a determination that the customization associated with the user experience of the previous version of the application is incompatible with the new version of the application, provide the user experience of the previous version of the application modified with the customization associated with the user experience of the previous version of the application; and
in response to a determination that the customization associated with the user experience of the previous version of the application is compatible with the new version of the application,
modify a user experience of the new version of the application with the customization associated with the user experience of the previous version of the application; and
provide the modified user experience of the new version of the application.

US Pat. No. 10,365,913

SYSTEMS AND METHODS FOR UPDATING NETWORK DEVICES

Symantec Corporation, Mo...

1. A computer-implemented method for updating network devices, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:tracking network activity of an endpoint device that performs, via a network connection provided by a network device, a service for a user while the user is physically located within a certain distance of the network device;
predicting periodic time intervals in which the user is expected to not access the network connection via the network device by:
determining that the endpoint device is expected to provide the service to the user within a certain amount of time after the user wakes up;
identifying, based at least in part on the network activity of the endpoint device, a time of day at which the endpoint device has historically provided the service to the user; and
determining, based at least in part on the time of day at which the endpoint device has historically provided the service to the user, periodic time intervals in which the user is expected to be asleep;
detecting that a system update is available for the network device that will impair the ability of the network device to provide the network connection for the endpoint device while being applied to the network device;
identifying, based on the periodic time intervals in which the user is expected to not access the network connection, an optimal time at which to apply the available system update to the network device; and
applying the available system update to the network device at the optimal time.

US Pat. No. 10,365,912

DELIVERY MECHANISMS FOR DEPLOYMENT OF RELEASES OF PACKAGES TO ENDPOINTS

BLACKBERRY LIMITED, Wate...

1. A release management method performed by a computing device, the method comprising:deploying one or more releases and making the one or more deployed releases available to one or more targeted groups of endpoints; and
responsive to a query for available releases on behalf of an endpoint, the endpoint comprising one or more components, each component being an upgradeable entity that has at least one package installed or installable thereon:
identifying a release deployed to the endpoint from the one or more deployed releases, wherein deployment of the release actively targets two or more groups to which the endpoint belongs, one of the two or more groups being assigned a higher priority than the other actively targeted groups to which the endpoint belongs, and the deployed release comprising multiple packages;
determining transport information to be used by the endpoint to obtain the multiple packages by using transport information that is specified by the deployment for the one of the two or more groups that is assigned the higher priority; and
sending a single message for the endpoint in response to the query, the message identifying the deployed release and the multiple packages, the message including the transport information,
wherein the transport information comprises allowed bearer settings that specify which bearers are allowed from among a plurality of possible bearers, and transport settings that specify an order of priority of a plurality of possible transport types, the order to be used by the endpoint when selecting a transport type for obtaining the multiple packages.

US Pat. No. 10,365,911

DETERMINING OPTIMAL UPDATE FREQUENCY FOR SOFTWARE APPLICATION UPDATES

International Business Ma...

1. A method for configurably applying a software application update, the method comprising:receiving in an end user computing device, an update for a software application along with meta-data describing different, individual ratings, each of the different, individual ratings of a different one of the multiple different functions of the update;
extracting from the meta-data the different, individual ratings;
comparing in memory of a computer the extracted, different, individual ratings with pre-stored threshold criteria established for the end user computing device; and,
responsive to each of the extracted different individual ratings not meeting the pre-stored threshold criteria: storing each of the extracted different individual ratings and upon receiving a next update for the software application, extracting from meta-data accompanying the next update, a new set of individual ratings, combining the new set of individual ratings with the stored individual ratings and comparing the combination of individual ratings to the pre-stored threshold criteria, and automatically applying the next update responsive to the combination of individual ratings meeting the pre-stored threshold criteria.

US Pat. No. 10,365,910

SYSTEMS AND METHODS FOR UNINSTALLING OR UPGRADING SOFTWARE IF PACKAGE CACHE IS REMOVED OR CORRUPTED

Citrix Systems, Inc., Fo...

1. A method for maintaining software installs, comprising:detecting, by an agent executed by a computing device, a failure of an operation to uninstall a software package installed in memory of the computing device;
determining, by the agent, a first version of the installed software package;
transmitting, to a server by the agent via a network interface of the computing device, a request for the first version of the installed software package;
receiving, by the agent from the server, an installer for the first version of the installed software package;
extracting from the installer, by the agent, installation information for the first version of the installed software package; and
removing, by the agent, the first version of the installed software package according to the extracted installation information.

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,906

COMPILE TIME INTERFACE TO RUN-TIME LIBRARIES

Intel Corporation, Santa...

1. An apparatus comprising:processor circuitry;
memory circuitry; and
a compile time interface to:
identify, at compile time, a loop that contains a library function in response to detecting a compiler hint associated with the library function;
generate a bypass structure that includes a pointer to a bypass function and an argument array comprising an array of indicators, wherein the array of indicators includes an indicator for each argument of the library function, and wherein each indicator is a binary value indicating whether the corresponding argument is loop-invariant or is not loop-invariant; and
modify the loop to include a call to a planning function for a first pass through the loop and a call to the bypass function for the first pass and one or more subsequent passes though the loop, wherein the planning function includes code to set the bypass function equal to an optimized library function if a condition included in the planning function is met or to the library function if the condition is not met, wherein the condition is met when one or more indicators in the array of indicators indicate that the corresponding argument of the library function in the pass through the loop is loop-invariant.

US Pat. No. 10,365,905

SYSTEMS AND METHODS FOR EVALUATING APPLICATION PERFORMANCE CHANGES VIA COMPARATIVE CALL GRAPHS

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving:
a set of control performance values, each control performance value in the set of control performance values corresponding to a function called during an execution of an evaluation operation by a control version of a program; and
a set of modified performance values, each modified performance value in the set of modified performance values corresponding to a function called during an execution of an evaluation operation by a modified version of a program;
determining a set of comparative performance values based on the set of control performance values and the set of modified performance values, each comparative performance value in the set of comparative performance values representative of a variation in performance of a function during the execution of the evaluation operation by the control version of the program and the execution of the evaluation operation by the modified version of the program;
generating a call graph based on the set of comparative performance values, the call graph comprising:
a set of nodes, each node in the set of nodes corresponding to a function, the function corresponding to a particular comparative performance value included in the set of comparative performance values; and
a set of edges, each edge in the set of edges directed from a node in the set of nodes corresponding to a caller function to a node in the set of nodes corresponding to a callee function called by the caller function;
weighting each node in the set of nodes in accordance with the comparative performance value corresponding to the node; and
displaying the call graph via a user interface in accordance with the weighting of each node in the set of nodes.

US Pat. No. 10,365,904

INTERACTIVE CODE OPTIMIZER

Microsoft Technology Lice...

1. A computer device, comprising:a memory to store data and instructions;
a processor in communication with the memory;
a compiler in communication with the memory and the processor, wherein the compiler is operable to:
receive program code or edited program code for an application executing on a computer device;
receive an identification of a selected pipeline from a plurality of pipelines that defines a plurality of passes of actions to execute on the program code or the edited program code to optimize the program code or the edited program code;
run the selected pipeline and generate optimizer output with a program code representation of the program code, wherein the program code representation is provided after execution of each pass of the plurality of passes to illustrate differences in the program code representation before execution of each pass of the plurality of passes;
receive a selection of at least one pass from the plurality of passes and the program code representation for the at least one pass;
receive edits to the program code representation; and
continue to run the selected pipeline from where modifications occurred in the edited program code to generate revised optimizer output.

US Pat. No. 10,365,903

FRAMEWORK FOR USER-DIRECTED PROFILE-DRIVEN OPTIMIZATIONS

Google LLC, Mountain Vie...

1. A method for using profiling to determine application-specific values for an application, the method comprising:profiling, by a computer, one or more application-specific parameters for which to determine at least one application-specific value and collecting profile data by performing the operations of:
generating, by the computer, an instrumentation binary from an instrumentation build, the instrumentation binary containing at least one user-defined callback routine registered by the user in a profile initialization function;
executing, by the computer, a training run with one or more representative workloads using the instrumentation binary, the execution invoking the at least one user-defined callback routine to record the at least one application-specific value for the application in the collected profile data, wherein recording the at least one application-specific value includes averaging the one or more profiled application-specific parameters and recording the average of the one or more profiled application-specific parameters as the at least one application-specific value;
analyzing, by the computer, the collected profile data using a set of standard value profile transformations; and
generating, by the computer, a feedback-directed optimization (FDO) build using the collected profile data, the FDO build utilizing the at least one application-specific value for the profiled application-specific parameter recorded in the collected profile data by the invoked callback routine.

US Pat. No. 10,365,902

METHOD FOR COMPILING A SOURCE CODE

Huawei Technologies Co., ...

1. A method for compiling a source code to a program code for a processor, the method comprising:compiling, by a compiler, the source code in a domain specific language (DSL) specialized to a particular application domain to the program code in a second programming language which second programming language is executable on the processor; the compiler operable on the processor to:
generating, by a pattern graph provider, a pattern graph based on the source code, the pattern graph corresponding to an intermediate representation of the source code according to a set of rules in a first programming language, wherein the set of rules comprises a specific replacement rule directing a pattern graph to be replaced by a corresponding replacement graph assigned to the pattern graph;
replacing the pattern graph by the replacement graph assigned to the pattern graph, wherein instances of the pattern graph are registered together with their corresponding replacement graphs in a rule component of the set of rules; and
generating the program code based on the replacement graphs;
wherein the pattern graph is generated such that the pattern graph matches the intermediate representation of the source code,
wherein the pattern graph is generated:
such that a number of nodes of the first layer of nodes of the pattern graph matches a number of nodes of the first layer of nodes of the intermediate representation of the source code; and
such that the binary operations of the further layers of nodes of the pattern graph match the binary operations of the further layers of nodes of the intermediate representation of the source code,
wherein the replacement graph comprises a first layer of nodes comprising expressions in particular variables which first layer of nodes is concatenated with further layers of nodes comprising binary operations; and
wherein the replacement graph has a same number of nodes of the first layer of nodes as the pattern graph and at least one different binary operation in the further layers of nodes.

US Pat. No. 10,365,901

DYNAMIC LEXER OBJECT CONSTRUCTION

ENTIT SOFTWARE LLC, Sanf...

1. A method, comprising:receiving, as an input, a value for a variable of a grammar rule, the grammar rule defining a structure of a character sequence to be parsed and including a default value for the variable;
replacing the default value in the grammar rule with the received value;
receiving the character sequence;
executing a lexer object that includes a Boolean function that evaluates the character sequence based on the grammar rule; and
parsing the character sequence using the lexer object.

US Pat. No. 10,365,900

BROADENING FIELD SPECIALIZATION

DATAWARE VENTURES, LLC, ...

1. A computer-implemented method for field specialization broadening, the method comprising:receiving inputs from source code of an application and one or more workload run on the application;
performing static and dynamic analysis on the source code based on data read and written by the application to identify at least one invariant within the source code while executing the one or more workload;
dynamically creating at least one specializer in applications receiving the at least one identified invariant;
executing the at least one specializer for specialization to produce at least one specialized code of the source code for the applications; and
dynamically loading the at least one specialized code into at least one of the applications receiving the at least one identified invariant, specifying cross-application value flows of the at least one identified invariant by an ecosystem specification that captures input, intermediate, and final data sources along with the applications to extend the value flows across the applications for how data associated with the at least one identified invariant travels from one application to another, wherein the ecosystem specification specifies the cross-application value flows by annotating a plurality of connecting paths with means of communication to extend the value flows.

US Pat. No. 10,365,899

SOFTWARE DEFINED NETWORK CONTROLLER

1. A method comprising:obtaining, at a computer system comprising a processor, a service model and a network model, wherein the service model indicates a function that provides a feature of a service, and wherein the network model represents a network resource that hosts the function;
generating, by the processor, a template-based representation of the service, the template-based representation comprising a plurality of templates that relate to the function and to the network resource;
executing, by the processor, the template-based representation to determine if the service is ready for deployment;
in response to a determination that the service is ready for deployment, determining, by the processor, that the network resource is ready to support the service; and
issuing, by the processor, a command to initiate allocation of the network resource and to initiate loading of the function to the network resource, wherein initiating the allocation comprises selecting a directed graph based on the service model, and operating the directed graph on the network model to gather data items, to select and allocate the network resource, and to pass a data set to an adaptor to change a network state.

US Pat. No. 10,365,898

MULTI-PLATFORM INTERFACE FRAMEWORK

Palantir Technologies Inc...

1. A system comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
generating one or more interface objects using the one or more processors for facilitating remote interaction between one or more client systems and a server system over a communication network, the one or more interface objects generated from a same interface definition object;
storing the one or more interface objects into the memory;
receiving a service request from a particular client system of the one or more client systems over the communication network;
determining a format of the service request, wherein the format indicates a programming language, an operating system, or an interface object version;
selecting a particular interface object using the one or more processors from the one or more interface objects based on the format of the service request such that the particular interface object matches the programming language, the operating system, or the interface object version information indicated by the format of the service request; and
processing the service request using the particular interface object.

US Pat. No. 10,365,897

MODEL RING COMPONENT

The MathWorks, Inc., Nat...

1. A non-transitory computer-readable medium comprising program instructions, the program instructions when executed by a processing element operable to:receive a selection, from a plurality of available ring components, of a first ring component for a first instance of a referenced model included within a parent model and a second ring component for a second instance of the referenced model included within the parent model, the first and second ring components specifying information including:
one or more block-level parameters of the referenced model, or
one or more signal-level attributes of the referenced model;
execute the parent model that includes the first and second instances of the referenced model;
utilize the information included in the first ring component during execution of the first instance of the referenced model within a first context of the parent model;
utilize the information included in the second ring component during execution of the second instance of the referenced model within a second context of the parent model; and
present a result of the execution of the parent model on an output device, where the information included in the first ring component imposes a first
execution behavior on the first instance of the referenced model, and the information included in the second ring component imposes a second
execution behavior on the second instance of the referenced model.

US Pat. No. 10,365,896

STORING DATA MODELS TOGETHER

SAP SE, Walldorf (DE)

1. A method comprising:storing model content of one or more data models in a model stack defined in a first storage device, the model content of each of the one or more data models comprising model metadata representing a model of a corresponding backend system;
storing cross model content in a cross model stack defined in a second storage device, the cross model content comprising reference metadata representing one or more references associated with a data model of one backend system and that reference a data model of another backend system, the second storage device being different from the first storage device such that the model content and the cross model content are stored separately in different storage devices; and
storing central cross model content in a central cross model stack, the central cross model content comprising one or more cross elements that do not belong to the model content of any of the one or more data models, and that establish a connection between two data models of different backend systems,
the cross model content using the central cross model content to extend the model content of the backend system.

US Pat. No. 10,365,895

SYNCHRONIZED TRUE RANDOM NUMBER GENERATOR

1. A synchronized true random number generator system, comprising:a pulse source operable to provide a synchronized pulse signal synchronized with a known time;
an oscillator operable to provide a clock signal;
a time synthesizer for using said synchronized pulse signal and said clock signal to make a trigger signal and a time stamp; and
a triggerable true random number generator (TRNG) operable to receive said trigger signal to initiate generation of random numbers.

US Pat. No. 10,365,894

RANDOM NUMBER GENERATOR

Intel Corporation, Santa...

1. An apparatus comprising:a magnetic junction including fixed and free magnetic structures with out-of-plane magnetizations, wherein the magnetic junction is to have a magnetization offset away from a center and closer to a switching threshold of the magnetic junction such that the magnetic junction is to switch from a first resistive state to a second resistive state by thermal energy, wherein the magnetization offset is adjustable by a change in a number of layers of the fixed magnetic structure or by a change in a diameter of the fixed magnetic structure, and wherein the magnetization offset is non-zero;
logic having a first terminal coupled to the free magnetic structure via a first electrode, and a second terminal coupled to the fixed magnetic structure via a second electrode, wherein the logic is to generate random numbers according to the first or second resistive state of the magnetic junction; and
a bias circuit to bias the magnetic junction, wherein the bias circuit is to adjust the bias to change randomness of switching current sensed by the logic.

US Pat. No. 10,365,893

SAMPLE-BASED MULTIDIMENSIONAL DATA CLONING

Futurewei Technologies, I...

1. A computer-implemented method in a distributed data processing system for generating a data set comprising random numbers that are distributed by a multivariate population distribution, the method empirically determining a representation of operation of the distributed data processing system and comprising:constructing, using one or more processors, a set of empirical cumulative distribution functions from a collection of multidimensional random samples of the multivariate population, where each empirical cumulative distribution function is constructed from observations of a random variable;
sampling, using the one or more processors, a number of multidimensional sample points from the collection of multidimensional random samples; and
replacing, using the one or more processors, each of the multidimensional sample points with random neighbors to generate cloned data representing operation of the distributed data processing system.