US Pat. No. 10,169,910

EFFICIENT RENDERING OF HETEROGENEOUS POLYDISPERSE GRANULAR MEDIA

Disney Enterprises, Inc.,...

1. A computer-implemented method for rendering a granular medium, comprising:computing a plurality of shell transport functions (STFs) over an appearance space of optical parameters, each of the STFs aggregating a plurality of grain interactions into a single step;
receiving geometry of a scene which includes the granular medium;
determining a continuous volume approximation of the granular medium, the continuous volume approximation approximating the granular medium as a continuous medium which includes optical properties of the granular medium;
tracing light paths from a camera into the scene; and
for each traced light path of a plurality of the traced light paths that intersect the granular medium:
successively selecting one or more of the STFs that are associated with shells which fit in the granular medium, each STF of the one or more of the STFs being selected based, at least in part, on a respective portion of the optical properties of the continuous volume approximation corresponding to optical properties associated with the STF, and
constructing the traced light path using, at least in part, the selected STFs; and
generating at least a rendered image of the scene based, at least in part, on the traced light paths.

US Pat. No. 10,169,909

GENERATING A VOLUMETRIC PROJECTION FOR AN OBJECT

Pixar, Emeryville, CA (U...

1. A method comprising, by one or more computing systems:providing a mesh for an object in a scene, wherein the mesh describes a surface geometry of the object, and wherein the scene is defined with respect to a viewpoint;
generating a voxel grid comprising volumetric masks for the mesh;
generating a lit mesh, wherein the lit mesh comprises a shaded version of the mesh as positioned in the scene, and wherein the voxel grid and the lit mesh are separately generated;
positioning the voxel grid over the lit mesh in the scene, wherein the voxel grid is positioned between the viewpoint and the lit mesh;
tracing a first ray from the viewpoint through a position on the voxel grid;
tracing a plurality of second rays from the position on the voxel grid to a plurality of locations on the lit mesh, wherein each of the locations on the lit mesh is proximate to the position on the voxel grid; and
blurring color sampled at the plurality of locations on the lit mesh outward through the position on the voxel grid to create a volumetric projection.

US Pat. No. 10,169,908

METHOD, APPARATUS, STORAGE MEDIUM AND DEVICE FOR CONTROLLED SYNTHESIS OF INHOMOGENEOUS TEXTURES

Shenzhen University, She...

1. A method for a controlled synthesis of inhomogeneous textures, implemented by a processor and a non-transitory computer-readable storage medium having instructions stored therein such that when executed, the processor performs:obtaining an input texture exemplar from a user;
analyzing features of the input texture exemplar to extract source guidance channels, the source guidance channels comprising a progression map and an orientation field of the input texture exemplar;
obtaining a progression map and an orientation field from a user specified target, which are used as target guidance channels;
comparing differences between the source guidance channels and the target guidance channels to form a progression constraint and an orientation constraint;
determining a distance measure between the input texture exemplar and a target image;
adding the progression constraint and the orientation constraint to the distance measure to generate a constrained distance measure; and
producing the target image by minimizing a sum of distances over all patches with the constrained distance measure as a final output of the controlled synthesis.

US Pat. No. 10,169,907

MULTI MODE TEXTURE SAMPLER FOR FLEXIBLE FILTERING OF GRAPHICAL TEXTURE DATA

INTEL CORPORATION, Santa...

1. A graphics processing system, comprising:a texel cache to store predetermined texel color values;
a coefficient cache to store predetermined filter coefficient values fetched from a memory;
an execution unit to provide an input texture address; and
a texture sampler comprising circuitry, the texture sampler communicatively coupled to the execution unit, to the texel cache, and to the coefficient cache, the texture sampler to return filtered texture data to the execution unit based on the input texture address and cached values of the texel cache and the coefficient cache, wherein the texture sampler to generate a sequence of texel sub-sample addresses based on the input texture address and a filter footprint identifying one or more texel sub-sampling position within a bounding region, and wherein the sequence comprises groupings of a predetermined number of subsamples associated with a set of neighboring texels that contain at least one contributing texel.

US Pat. No. 10,169,906

HYBRID RENDER WITH DEFERRED PRIMITIVE BATCH BINNING

Advanced Micro Devices, I...

1. A method comprising:generating a primitive batch from a sequence of primitives, wherein the generated primitive batch includes a subset of the sequence of primitives, wherein each primitive is assigned an arrival identifier;
identifying an initial bin intercept information for each primitive in the primitive batch, wherein the initial bin intercept information is stored on a per-bin basis;
identifying a bin for processing the primitive batch using the identified initial bin intercept information for the primitives in the primitive batch, wherein the bin corresponds to a region of a screen space;
processing at least a portion of at least one primitive intersecting the identified bin, wherein the processing is performed on a per-bin basis and only the portion of the at least one primitive located within the identified bin is processed, wherein the processing of the at least one primitive intersecting the identified bin follows an order of processing associated with the arrival identifier of each primitive, wherein the processing includes a deferred shading processing operation in response to the identified bin having an overlapping region of more than one primitive;
during the processing of the portion of the primitive intersecting the identified bin, identifying a next bin intercept information for the processed primitive;
identifying a next bin for processing the primitive batch using the identified initial bin intercept information for the primitives in the primitive batch and the identified next bin intercept information for each processed primitive based on an intercept walk order; and
iteratively repeating the processing of primitives for successive bins until all primitives of the primitive batch have been completely processed.

US Pat. No. 10,169,905

SYSTEMS AND METHODS FOR ANIMATING MODELS FROM AUDIO DATA

LoomAi, Inc., San Franci...

1. A system for use in generating computer animations from captured audio data comprising:one or more processors;
memory accessible by each of the one or more processors; and
instructions stored in the memory that are read by the one or more processors and direct the one or more processors to:
receive a set of audio data representing speech of an individual;
generate animation curves that drive an animation rig to animate a 3D model based on the set of audio data by:
identifying portions of the audio data,
identifying a set of rig parameters for each identified portion of the audio data to generate a sequence of rig parameters, and
determining animation curves for animating the animation rig from the generated sequence of rig parameters.

US Pat. No. 10,169,904

SYSTEMS AND METHODS FOR PRESENTING INTERMEDIARIES

SAMSUNG ELECTRONICS CO., ...

1. A device, comprising:an intermediary engine;
a processing system including a hardware processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, comprising:
receiving a measure of a mood of an individual, wherein the measure of the mood is synthesized from changes that are identified in collected information associated with a behavior of the individual, wherein the collected information includes one of media content consumed by the individual, images of the individual captured by a group of cameras at a plurality of locations, audio recordings of the individual captured by a plurality of end user devices or a combination thereof, wherein weighting factors are applied to the collected information for synthesizing of the changes, wherein the images of the individual captured by the group of cameras at the plurality of locations are utilized for determining activities of the individual and environments of the individual, wherein the mood indicates an availability of the individual and a receptiveness of the individual to accept a request to interact with an entity, wherein the measure of the mood includes a group of dimensions comprising a first dimension identifying a plurality of metaphor expressions to express the mood of the individual to interact with the entity, a second dimension identifying a plurality of techniques to disclose activities of the individual to the entity, a third dimension identifying a group of strategies to provide the entity a degree of access to the individual, a fourth dimension identifying a plurality of intermediaries to negotiate with the entity the degree of access to the individual, and a fifth dimension identifying a plurality of parties and context of activities of the individual to create a plurality of multidimensional scenarios;
determining an intermediary type;
based on determining the intermediary type to be an interactive avatar,
selecting an interactive avatar having characteristics determined from the measure of the mood of the individual;
presenting the interactive avatar; and
managing interactions between the individual, the interactive avatar and the entity according to a selected strategy that is selected from among the group of strategies according to the measure of the mood of the individual, wherein the group of strategies is pre-determined and stored, wherein the selected strategy comprises a flowchart of pre-determined queries and pre-determined actions, wherein the managing of the interactions includes generating queries for presentation via the interactive avatar and performing actions by the interactive avatar responsive to user input responding to the queries, wherein the queries and the actions are selected from the pre-determined queries and the pre-determined actions identified by the selected strategy; and
based on determining the intermediary type to be a human agent,
selecting a human agent according to the measure of the mood of the individual; and
providing communications between the entity and the human agent.

US Pat. No. 10,169,903

ANIMATION TECHNIQUES FOR MOBILE DEVICES

Apple Inc., Cupertino, C...

1. A method to animate a sequence of poses, comprising:identifying a current animation pose of an object;
identifying a next animation pose of the object;
determining an incremental morph based on the current animation pose, the next animation pose, and a plurality of target poses, wherein the incremental morph comprises a set of weight values, each weight value associated with one of the plurality of target poses;
retrieving, from a memory, a plurality of vertices for each target pose having an associated weight value in the set of weight values, wherein at least some of the plurality of target poses associated with weight values in the set of weight values are stored in the memory in a sparse mesh representation, wherein for each of the at least some of the plurality of target poses having the associated weight value, the sparse mesh representation comprises: (i) one or more start-stop value pairs, the start value identifying a first vertex of a consecutive vertex group in a corresponding target pose, and the stop value identifying a last vertex of the consecutive vertex group in the corresponding target pose; and (ii) for each of the one or more start-stop value pairs, vertex data stored for each vertex from the first vertex to the last vertex of the consecutive vertex group;
applying, to each retrieved vertex value of a target pose, the target pose's associated weight value from the set of weight values to generate intermediate values;
updating the current animation pose with the intermediate values to generate the next animation pose; and
displaying the next animation pose.

US Pat. No. 10,169,902

APPLICATION LAUNCHING ANIMATION FOR CONNECTING A TILE AND SURFACE

MICROSOFT TECHNOLOGY LICE...

1. A machine-implemented method, comprising:presenting, with a computing device, a marker visual representing a placeholder state of an application;
changing the application, with the computing device, from the placeholder state to an interactive state represented by an application visual;
tracking, with the computing device, an application aspect of the application;
presenting, with the computing device, a transition animation tracking a transition between the placeholder state and the interactive state of the application, the transition animation including an application visual aspect representing the application aspect as the application aspect becomes active; and
presenting, with the computing device, the application visual representing the interactive state of the application.

US Pat. No. 10,169,901

STAGGERED ANIMATION SCHEDULING

Microsoft Technology Lice...

1. A method of staggering animations in a user interface, comprising:applying a predefined timing function in a first code to distribute progressive start times of a series of target animations within a set of selectable parameters, wherein the predefined timing function includes a set of selectable non-linear start times within an application framework including staggering animations, the application framework including a logic layer defining the first code as a concrete implementation separate from a presentation layer defining reusable user interface elements of the concrete implementation, the predefined timing function including a function definition having the set of selectable parameters as function parameters passed to the predefined timing function from another code;
the set of selectable parameters includes an index of a user interface geometry applied to each of the target animations and location bounds of the user interface during the target animations and an order list of bounded surface areas of other animations independent of the target animations within the user interface;
implementing the predefined timing function into a user interface definition to generate the user interface elements of the concrete implementation in a presentation layer by specifying first parameters for use with the set of selectable parameters in a declaration as a markup, the predefined timing function re-implemented without modification to the first code by specifying second parameters for use with the set of selectable parameters, the implementing created in the presentation layer of a workflow of the predefined timing function; and
parsing the markup to apply staggering behavior at runtime.

US Pat. No. 10,169,900

PICTURE PROCESSING METHOD AND APPARATUS

Tencent Technology (Shenz...

1. A digital photo processing method, the method comprising:detecting, by processing circuitry of an information processing apparatus, new digital photos that are added by a user;
acquiring, by the processing circuitry of the information processing apparatus, one or a combination of time information indicating capture times of the new digital photos and location information indicating locations at which the new digital photos were captured;
arranging the new digital photos in chronological order based on the capture times of the new digital photos;
determining whether a subset of the new digital photos are related to each other based on one or a combination of the capture times of the new digital photos and the locations at which the new digital photos were captured;
selecting one of a plurality of processing templates based on one or a combination of at least one of the capture times of the subset of the new digital photos and at least one of the locations at which the subset of the new digital photos were captured; and
processing the subset of the new digital photos according to the selected one of the plurality of processing templates to generate a single image.

US Pat. No. 10,169,899

REACTIVE OVERLAYS OF MULTIPLE REPRESENTATIONS USING AUGMENTED REALITY

INTERNATIONAL BUSINESS MA...

1. A method for manipulating multiple dimensions of an augmented reality image, comprising:capturing an image of a physical scene with a computing device;
identifying a physical object within the physical scene;
generating an overlay image based on the physical object;
rendering, on a display of the computing device, a first augmented reality image comprising the overlay image overlaid on the image of the physical scene;
receiving user input indicative of modifying the first augmented reality image according to a first dimension, the dimension comprising complexity, variety, or depth of a concept;
rendering, on the display of the computing device, a second augmented reality image based on the user input indicative of modifying the first augmented reality image according to the first dimension;
receiving user input indicative of modifying the second augmented reality image according to a second dimension, the second dimension comprising complexity, variety, or depth of the concept, the second dimension differing from the first dimension; and
rendering, on the display of the computing device, a third augmented reality image based on the user input indicative of modifying the second augmented reality image according to the second dimension, and based on the user input indicative of modifying the first augmented reality image according to the first dimension, wherein rendering the second augmented reality image comprises:
modifying the first object; and
determining how to modify the second object based on a relationship between the first object and the second object.

US Pat. No. 10,169,898

METHOD FOR GENERATING SCREENSHOT IMAGE ON TELEVISION TERMINAL AND ASSOCIATED TELEVISION

HISENSE ELECTRIC CO., LTD...

1. A method for generating a screenshot image on a television (TV) terminal, comprising:upon receiving a screenshot request, acquiring a first layer range of at least one On Screen Display (OSD) sub-layer corresponding to an application displayed on an OSD layer, wherein a second layer range is at outer side of the first layer range; and
in response to the at least one OSD sub-layer in the first layer range comprises an opaque layer, generating the screenshot image by taking a snap shot of the opaque layer and other layers at the outer side of the opaque layer within the first layer range, wherein an OSD sub-layer in the first layer range is an Activity layer for displaying the application, and an OSD sub-layer in the second layer range is a layer for displaying system notification information, and wherein the OSD sub-layers in the second layer range for displaying system notification information is not taken a snap shot for generating the screenshot image.

US Pat. No. 10,169,897

SYSTEMS AND METHODS FOR CHARACTER COMPOSITION

Genies, Inc., San Franci...

1. A method, comprising:in accordance with an application on a first electronic device associated with a first user, the first electronic device comprising one or more processors, memory, and a display:
concurrently displaying a first avatar, associated with the first user, and a first closed form composer graphic on the display, wherein each different position on the first closed form composer graphic provides a different value for a first trait associated with the first closed form composer graphic, and wherein the method comprises executing a first procedure comprising:
(i) displaying on the first avatar the first trait set at a value associated with a respective position on the first closed form composer graphic selected by the first user without user intervention responsive to the user selection of the respective position on the first closed form composer graphic, and
(ii) associating the value of the first trait with the first avatar that is associated with the position of the first closed form composer graphic that was selected by the first user, wherein the associating displays on the first avatar the first trait set at the selected value of the first trait.

US Pat. No. 10,169,896

REBUILDING IMAGES BASED ON HISTORICAL IMAGE DATA

International Business Ma...

1. A method comprising:receiving, over a network and from a mobile device, a marked-up digital photograph of a scene including a partially-obscured target object including an obscured portion and an unobscured portion, the marked-up digital photograph being received along with associated aspect metadata and geolocation metadata, wherein the marked-up digital photograph and associated aspect metadata and geolocation metadata are generated by the mobile device by:
capturing, by a digital camera of the mobile device, a digital photograph;
obtaining, using a global positioning system (GPS) device of the mobile device, the geolocation metadata, wherein the geolocation metadata indicates a geographic location where the digital photograph was captured;
obtaining, using a gyroscope of the mobile device, photograph angle metadata, wherein the photograph angle metadata indicates an angle at which the digital camera was positioned when the digital photograph was captured;
obtaining, using a range finder of the mobile device, object distance metadata, wherein the object distance metadata indicates a distance from the digital camera to the partially-obscured target object when the digital photograph was captured;
obtaining, by the mobile device, exposure metadata, wherein the exposure metadata indicates aperture of the digital camera, shutter speed of the digital camera, and a measure of an amount of ambient light present when the digital photograph was captured;
associating, by the mobile device and responsive to the capture of the digital photograph, the aspect metadata and the geolocation metadata with the digital photograph, wherein the aspect metadata includes the photograph angle metadata, the object distance metadata, and the exposure metadata; and
receiving, via selection tools on a graphical user interface (GUI) of the mobile device, a first user selection indicating a flawed portion of the scene in the digital photograph, the flawed portion including the partially-obscured target object and a second user selection indicating, within the flawed portion, the unobscured portion of the partially-obscured target object, wherein mobile device marks up the digital photograph based on the first user selection and the second user selection;
querying, based on the geolocation metadata, a repository of a set of images, to identify a reduced subset of the set images, wherein each image in the reduced subset has corresponding geolocation metadata, such that an amount of time and computing resources required to analyze images is reduced;
generating, based on the mark-up of the digital photograph in accordance with the second user selection, a digital fingerprint of the unobscured portion in the digital photograph;
comparing the digital fingerprint of the unobscured portion to digital fingerprints generated based on images in the reduced set; and
determining, based on the comparison, whether there are any suitable replacement images of the obscured portion of the partially-obscured target object in the reduced set,
wherein responsive to determining that there is no suitable replacement images of the obscured portion, the method further comprises:
modifying the digital photograph by repairing the obscured portion without utilizing any of the images in the reduced set in the repair; and
transmitting the modified digital photograph to the mobile device, and
wherein responsive to determining that there is at least one suitable replacement image of the obscured portion, the method further comprises:
modifying the digital photograph by replacing the obscured portion in the digital photograph with a replacement portion taken from the at least one suitable replacement image and using morphing algorithms to blend, based on the photograph angle metadata, the object distance metadata, and the exposure metadata, the replacement portion with a remainder of the digital image; and
transmitting the modified digital photograph to the mobile device.

US Pat. No. 10,169,895

SURROUNDING RISK DISPLAYING APPARATUS

Subaru Corporation, Toky...

1. A surrounding risk displaying apparatus that is configured to be provided in a vehicle and to display, as risk objects, objects around the vehicle each involving a risk, the surrounding risk displaying apparatus comprising:one or more sensors configured to obtain information about an environment around the vehicle;
one or more processors configured to:
recognize the environment around the vehicle based on information obtained by the one or more sensors,
extract, on a basis of a result of the recognition, the risk objects each having a risk potential equal to or greater than a predetermined risk potential,
estimate a distribution of risk potentials respectively around each of the corresponding risk objects, and
calculate a risk approaching determination value for a pair of risk objects in proximity to each other that changes as a function of the relative velocity between the pair of risk objects; and
a display configured to display images in a superimposed fashion on the corresponding risk objects, the images each indicating the estimated distribution of the risk potential around corresponding risk objects the display configured to display, when the calculated risk approaching determination value is equal to or greater than a predetermined threshold, a passage risk display indicating that passing through, by the vehicle, a clearance between the pair of risk objects involves a risk,
wherein, when two distributions of risk potentials overlap, if the calculated risk approaching determination value is less than the predetermined threshold, display an overlapping risk potential corresponding to a sum of the two risk potentials where they overlap and, if the calculated risk approaching determination value is equal to or greater than the predetermined threshold, display the overlapping risk potential greater than that corresponding to the sum of the two risk potentials where they overlap as the passage risk display.

US Pat. No. 10,169,894

REBUILDING IMAGES BASED ON HISTORICAL IMAGE DATA

International Business Ma...

1. A system comprising:a computing device having a processor; and
a computer readable storage medium having program instructions embodied therewith, the program instructions executable by the processor to cause the system to:
receive, over a network and from a mobile device, a marked-up digital photograph of a scene including a partially-obscured target object including an obscured portion and an unobscured portion, the marked-up digital photograph being received along with associated aspect metadata and geolocation metadata, wherein the marked-up digital photograph and associated aspect metadata and geolocation metadata are generated by the mobile device per a method comprising:
capturing, by a digital camera of the mobile device, a digital photograph;
obtaining, using a global positioning system (GPS) device of the mobile device, the geolocation metadata, wherein the geolocation metadata indicates a geographic location where the digital photograph was captured;
obtaining, using a gyroscope of the mobile device, photograph angle metadata, wherein the photograph angle metadata indicates an angle at which the digital camera was positioned when the digital photograph was captured;
obtaining, using a range finder of the mobile device, object distance metadata, wherein the object distance metadata indicates a distance from the digital camera to the partially-obscured target object when the digital photograph was captured;
obtaining, by the mobile device, exposure metadata, wherein the exposure metadata indicates aperture of the digital camera, shutter speed of the digital camera, and a measure of an amount of ambient light present when the digital photograph was captured;
associating, by the mobile device and responsive to the capture of the digital photograph, the aspect metadata and the geolocation metadata with the digital photograph, wherein the aspect metadata includes the photograph angle metadata, the object distance metadata, and the exposure metadata; and
receiving, via selection tools on a graphical user interface (GUI) of the mobile device, a first user selection indicating a flawed portion of the scene in the digital photograph, the flawed portion including the partially-obscured target object and a second user selection indicating, within the flawed portion, the unobscured portion of the partially-obscured target object, wherein a mobile device marks up the digital photograph based on the first user selection and the second user selection;
query, based on the geolocation metadata, a repository of a set of images, to identify a reduced subset of the set images, wherein each image in the reduced subset has corresponding geolocation metadata, such that an amount of time and computing resources required to analyze images is reduced;
generate, based on the mark-up of the digital photograph in accordance with the second user selection, a digital fingerprint of the unobscured portion in the digital photograph;
compare the digital fingerprint of the unobscured portion to digital fingerprints generated based on images in the reduced subset; and
determine, based on the comparison, whether there are any suitable replacement images of the obscured portion of the partially-obscured target object in the reduced subset,
wherein responsive to determining that there is no suitable replacement images of the obscured portion, the program instructions are further executable by the processor to cause the system to:
modify the digital photograph by repairing the obscured portion without utilizing any of the images in the reduced subset in the repair; and
transmit the modified digital photograph to the mobile device, and
wherein responsive to determining that there is at least one suitable replacement image of the obscured portion, the program instructions are further executable by the processor to cause the system to:
modify the digital photograph by replacing the obscured portion in the digital photograph with a replacement portion taken from the at least one suitable replacement image and using morphing algorithms to blend, based on the photograph angle metadata, the object distance metadata, and the exposure metadata, the replacement portion with a remainder of the digital image; and
transmit the modified digital photograph to the mobile device.

US Pat. No. 10,169,893

OPTIMIZING PHOTO ALBUM LAYOUTS

Google LLC, Mountain Vie...

1. A computer-implemented method, comprising:receiving a user's plurality of images for an image collection of the user;
determining at least one content-based attribute of the user's plurality of images by analyzing content of each of the user's plurality of images;
determining a target arrangement for the image collection, wherein the target arrangement includes a set of discrete cells;
generating pairwise distances between pairs of the user's plurality of images based on a distance function associated with the at least one content-based attribute,
generating a distance graph based on the pairwise distances;
embedding the distance graph onto an N-dimensional space to create a preliminary arrangement of the user's plurality of images; and
arranging the user's plurality of images in the image collection in the target arrangement based on the preliminary arrangement.

US Pat. No. 10,169,892

METHOD FOR GENERATING DIGITAL CONTENT BY COMBINING PHOTOGRAPHS AND TEXT MESSAGES

Samsung Electronics Co., ...

1. An electronic apparatus, comprising:a display; and
a controller configured to;
control the display to display a first image and a first icon, based on the first icon being selected by a user manipulation,
recognize, from the first image, an intermediary figure which is capable of inserting a digital object into the first image,
control the display to display the recognized intermediary figure,
convert the first icon to a second icon, and
control the display to display the second icon.

US Pat. No. 10,169,891

PRODUCING THREE-DIMENSIONAL REPRESENTATION BASED ON IMAGES OF A PERSON

Electronic Arts Inc., Re...

1. A method, comprising:receiving, by a processing device, a first polygonal mesh representing a human body part, wherein the first polygonal mesh is compliant with a target application topology;
receiving a second polygonal mesh representing the human body part, wherein the second polygonal mesh is derived from a plurality of images of a person;
detecting an anatomical feature within an image of the plurality of images;
projecting, using a camera transformation matrix, the detected anatomical feature onto the second polygonal mesh; and
aligning the first polygonal mesh and the second polygonal mesh in view of a position of the anatomical feature.

US Pat. No. 10,169,890

ANIMATED TRANSISTIONS BETWEEN GRAPHS

Google LLC, Mountain Vie...

1. A method comprising:generating, by one or more data processing apparatus, a first graph having a plurality of different visual graph elements that visually depicts a multi-dimensional set of data corresponding to a time period, wherein the first graph comprises a heat map in the form of a matrix that represents different values of the data for different subsets of data using different colors, each visual graph element being presented in a respective color that represents a respective value for the visual graph element;
receiving, by the one or more data processing apparatus, a request for a second graph that visually depicts a single dimension of data from the multi-dimensional set of data, the single dimension of data being visually depicted using a plurality of bars, wherein each bar is depicted using a respective subset of the visual graph elements; and
animating, by the one or more data processing apparatus, a transition of a view of the first graph into a view of the second graph, including:
for each of the plurality of bars:
animating, by the one or more data processing apparatus, movement of each visual graph element in the respective subset of the visual graph elements used to depict the bar from a first location of the visual graph element in the first graph to a final location of the visual graph element in the second graph, wherein a speed at which each visual graph element is moved from the first location to the final location is inversely proportional to a value of the bar being visually represented by the respective subset of the visual graph elements when the animating is complete;
determining, by the one or more data processing apparatus, a color of the bar based on a sum of the values for the respective subset of the visual graph elements used to depict the bar, wherein different colors of bars represent different values of the single dimension of data; and
adjusting, by the one or more data processing apparatus, a color of one or more of the visual graph elements in the respective subset to match the color of the bar in the second graph.

US Pat. No. 10,169,889

TECHNIQUES FOR VISUALIZING BIG DATA IN A TWO-DIMENSIONAL CHART

SAP SE, Walldorf (DE)

1. A computer-implemented method, comprising:receiving, by a server processor in response to a request from a client a dataset containing a plurality of dataset objects, each dataset object including a first variable and a second variable;
determining, by the processor, boundaries of the dataset with respect to the first variable and the second variable;
generating, by the processor, a first template for a coarse two-dimensional chart according to the boundaries of the dataset, the first template having a plurality of segments that each represent an area within the boundaries, wherein the first variable is associated with a first dimension of the coarse two-dimensional chart and the second variable is associated with a second dimension of the coarse two-dimensional chart;
applying, by the processor, the dataset to the first template to generate the coarse two-dimensional chart, wherein applying the dataset comprises:
determining a count of dataset objects from the dataset that are located within each of the plurality of segments of the first template;
comparing the count of dataset objects in the segments of the first template with a threshold;
generating a histogram layer for the first template comprising displaying an indication of the count of the dataset objects in the segments when the count is greater than the threshold; and
generating a scatterplot layer for the first template comprising plotting the dataset objects as data points in a scatter plot in the segments when the count is less than the threshold;
overlapping the scatterplot layer and the histogram layer to form the coarse two-dimensional chart such that all of the data points of the scatterplot layer appear within the histogram layer;
presenting the coarse two dimensional chart with the plurality of segments;
while the coarse two dimensional chart is being presented, the processor automatically generating in a background, a second template for a refined version of the two dimensional chart that shares the same boundaries as the first template, the second template having another plurality of segments which are smaller in area than the plurality of segments;
applying, by the processor, the dataset to the second template to generate the refined version of the two-dimensional chart;
replacing, by the processor, the coarse two-dimensional chart with the refined version of the two-dimensional chart, with the another plurality of segments bordered by first lines of a first line weight, wherein the another plurality of segments comprise a grid of squares;
selecting in the refined version of the two-dimensional chart, a first range along the first dimension, the first range indicated by a second line weight different from the first line weight;
selecting in the refined version of the two-dimensional chart, a second range along the second dimension, the second range indicated by the second line weight;
based upon the selecting, enhancing resolution within an area of the refined version of the two-dimensional chart, wherein the area is a rectangle defined between the first range and the second range; and
displaying a count of dataset objects from the dataset that are located within the area.

US Pat. No. 10,169,888

BACKGROUND CORRECTION FOR COMPUTED TOMOGRAPHY SCAN DATA

Shenyang Neusoft Medical ...

1. A background correction method for CT scan data, the method comprising:performing a first background collection to collect a first background data set before X-rays are emitted to start a CT scan, and recording status information corresponding to the first background data set, wherein the status information comprises a time;
performing the CT scan to collect one or more CT scan data sets, and recording status information corresponding to each of the CT scan data sets;
performing a second background collection to collect a second background data set after completing the CT scan when the X-rays are not emitted, and recording status information corresponding to the second background data set;
performing a time-based interpolation operation to obtain a background data set corresponding to each of the collected CT scan data sets by using the first background data set and the second background data set, comprising:

wherein DataBack(j) represents the background data set corresponding to a j-th CT scan data set DataScan(j) collected during the CT scan, j=1:M, and M represents a number of the CT scan data sets collected during the CT scan;
TimeXrayj represents a time for collecting the j-th CT scan data set DataScan(j);
DataBack 1 represents the first background data set;
TimeBack1 represents a time for collecting the first background data set DataBack 1;
DataBack 2 represents the second background data set; and
TimeBack2 represents a time for collecting the second background data set DataBack 2; and
removing the background data set corresponding to each of the collected CT scan data sets from each of the collected CT scan data sets to obtain a background-corrected CT scan data set.

US Pat. No. 10,169,887

ACCELERATED BLITS OF MULTISAMPLED TEXTURES ON GPUS

Apple Inc., Cupertino, C...

1. A non-transitory program storage device comprising instructions stored thereon to cause one or more processors to:determine that a number of samples in a first row of multisampled pixels in a source memory exceeds a maximum row stride of a destination memory, wherein the source memory comprises a two-dimensional memory buffer having a first number of rows of multisampled pixels and a second number of columns of multisampled pixels, wherein the multisampled pixels in the source memory are sampled using a first sample count, and wherein the destination memory comprises a one-dimensional memory buffer of pixel sample information; and
in response to determining that the number of samples in the first row of multisampled pixels in the source memory exceeds the maximum row stride of the destination memory:
create a texture view of the destination memory, wherein the texture view comprises a two-dimensional representation of the destination memory, the texture view having a third number of rows of pixel sample information and a fourth number of columns of pixel sample information, and wherein a row stride of the texture view equals the maximum row stride;
determine that a first portion of the samples in the first row of multisampled pixels in the source memory corresponds to a first row of the texture view of the destination memory;
determine that a second portion of the samples in the first row of multisampled pixels in the source memory corresponds to a second row of the texture view of the destination memory;
write the first portion of the samples in the first row of multisampled pixels in the source memory to a location corresponding to the first row of the texture view of the destination memory; and
write the second portion of the samples in the first row of multisampled pixels in the source memory to a location corresponding to the second row of the texture view of the destination memory, wherein a row number of the first row of multisampled pixels in the source memory is different than a row number of the second row of the texture view of the destination memory.

US Pat. No. 10,169,886

METHOD OF MAPPING SOURCE COLORS OF AN IMAGE INTO A TARGET COLOR GAMUT OF A TARGET COLOR DEVICE IN TWO MAPPING STEPS

InterDigital CE Patent Ho...

1. A method comprising for at least one source color of a source image and in a same reference color space:first mapping said at least one source color from a source color gamut into a reference color gamut along a first mapping trajectory, resulting in a corresponding intermediate color different from said at least one source color,
second mapping said intermediate color from said reference color gamut into a corresponding target color gamut along a second mapping trajectory, resulting in a corresponding target color different from said intermediate color and from said at least one source color,
wherein said first mapping trajectory is defined as being approximately identical to aid second mapping trajectory,
wherein a direction of said first mapping is opposed to a direction of said second mapping along the first and second trajectory, and
wherein said reference color gamut differs from said source color gamut and from said target color gamut.

US Pat. No. 10,169,885

VEHICLE DISPLAY SYSTEM AND METHOD OF CONTROLLING VEHICLE DISPLAY SYSTEM

Subaru Corporation, Toky...

1. A vehicle display system comprising:a position acquiring unit configured to acquire a first position of a first target outside a vehicle;
a display device configured to display a image to the first target outside the vehicle, the display device mounted on the vehicle; and
a distortion processor configured to adjust, for the first target, distortion of the image based on the acquired first position of the first target,
wherein the display device displays, to the first target outside the vehicle, the image with the distortion adjusted for the first target.

US Pat. No. 10,169,884

IMAGE-BASED DEVICE CONFIGURATION

INTERNATIONAL BUSINESS MA...

1. A method, by one or more processors, for processing an image, comprising:analyzing the image for one or more identified image elements, the one or more identified image elements comprising a non-electrical household object associated with a task workflow;
associating an action to be performed by a device based on the one or more identified image elements;
preconfiguring one or more settings of the device to perform the action;
identifying the device from an available plurality of devices to perform the action;
determining a location of the available plurality of devices in relation to the one or more identified image elements; and
selecting the device from an available plurality of devices to perform the action based on the one or more identified image elements and a closest proximity to the one or more identified image elements.

US Pat. No. 10,169,883

SYSTEMS AND METHODS FOR FORMING A DESIRED BEND ANGLE IN AN ORTHODONTIC APPLIANCE

3D MED AG, Zug (CH)

1. A method for forming a desired bend angle in an orthodontic appliance, the method being implemented by a processor of a computer system, the computer system executing a Machine Learning Algorithm (MLA), the computer system operatively coupled to a bending apparatus, the method comprising:obtaining an indication of the desired bend angle in the orthodontic appliance;
determining, by the MLA, an initial bend angle to be applied to the orthodontic appliance during bending in a gripped state of the orthodontic appliance for achieving the desired bend angle in the orthodontic appliance when the orthodontic appliance is in a free state;
causing the bending apparatus to form a bend having the initial bend angle in the orthodontic appliance, by bending the orthodontic appliance in the gripped state;
monitoring the bending of the orthodontic appliance in the gripped state through a computer vision analysis;
in response to the computer vision analysis rendering an indication that the initial bend angle in the orthodontic appliance in the gripped state has been reached, causing the bending apparatus to release at least a portion of the orthodontic appliance so that the orthodontic appliance is in the free state,
measuring a resultant angle of the bend through the computer vision analysis, when the orthodontic appliance is in the free state;
selectively executing:
in response to the resultant angle being within a predefined tolerance level of the desired bend angle, determining that the orthodontic appliance has reached the desired bend angle; and
in response to the resultant angle being outside the predefined tolerance level of the desired bend angle, iteratively applying an adjusted bend angle to the orthodontic appliance in the gripped state until the desired bend angle is achieved as determined by the computer vision analysis in the free state.

US Pat. No. 10,169,882

OBJECT SIZE DETECTION WITH MOBILE DEVICE CAPTURED PHOTO

WinguMD, Inc., Half Moon...

1. A method for estimating a size measurement of a subject feature on a body, for use with a photo, snapped by a camera and containing both the subject feature and a reference marker, the method comprising:detecting in the captured photo a location of a plurality of concentric ellipses corresponding to a plurality of concentric circles in the reference marker, the plurality of concentric circles including an outer circle, the reference marker further having registration markings located outside the outer circle but within a predetermined region relative to the plurality of concentric circles, the registration markings identifying the vertices of a regular polygon having at least four sides;
detecting the registration markings in the captured photo within a predetermined region which is outside an outer one of the concentric ellipses in the captured photo;
geometrically transforming at least the subject feature in the photo in dependence upon the locations in the captured photo of at least first, second, third and fourth vertices of the polygon as identified by the registration markings; and
providing the transformed image for the size measurement.

US Pat. No. 10,169,881

ANALYSIS DEVICE, SYSTEM AND PROGRAM

3M INNOVATIVE PROPERTIES ...

1. A device for performing colorimetric analysis, comprising:an imaging unit configured to take images of an object to be analyzed;
a memory unit configured store reference information of color information of the object to be analyzed in accordance with the properties of the object to be analyzed;
a conversion unit configured to convert at least one of the color space of the image data and the color space of the reference information to a common color space, if the color space of the image data of the object to be analyzed taken by the imaging unit and the color space of the reference information are different from each other;
a determination unit configured to determine the properties of the object to be analyzed by comparing the color information of the image data and the color information of the reference information in the common color space;
a display unit that displays the determination results of the determination unit,
wherein the object to be analyzed is a liquid; wherein the imaging unit takes an image of a test specimen that has been soaked with the object to be analyzed; and wherein the memory unit stores color information that represents the color of the test specimen in accordance with the properties of the liquid, as reference information,
a degree of contamination correction unit that determines the degree of contamination of the liquid based on the color of the test specimen soaked with the object, and applies a correction that is predetermined in accordance with the degree of contamination to the value converted by the conversion unit, wherein the determination unit compares the value corrected by the degree of contamination correction unit with the reference information; and
a light source correction unit that calculates the color temperature of the light source based on the whole or a part of the image data of the image taken by the imaging unit, and applies a correction in accordance with the color temperature to the value converted by the conversion unit, wherein the determination unit compares the value corrected by the light source correction unit with the reference information.

US Pat. No. 10,169,880

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM

SONY CORPORATION, Tokyo ...

1. An information processing apparatus, comprising:a tracking unit that acquires an image captured by an image capture unit disposed at a moving object, and corresponds characteristic points included in the image captured before movement and the image captured after the movement, the moving object moving accompanying a rotation motion;
a region estimation unit that acquires information about the movement, and estimates regions where two-dimensional positions of the characteristic points are less changed viewed from the moving object before and after the movement of the moving object on the basis of the information; and
an estimation processing unit that performs self position estimation of the moving object using the characteristic points within the regions corresponded by the tracking unit,
wherein the tracking unit, the image capture unit, the region estimation unit, and the estimation processing unit are each implemented via at least one processor.

US Pat. No. 10,169,879

DETECTION OF OBSTRUCTIONS

International Business Ma...

1. A computing system for modifying an operation of a vehicle in response to detection of an obstruction, said computing system comprising:a camera coupled to a vehicle and configured to capture image data; and
a computing device that includes a processor configured to:
detect an edge of a roadway on which the vehicle is traveling, based on the captured image data;
detect a plurality of objects located proximate the edge of the roadway, based on the captured image data;
calculate a distance between each detected object and the edge of the roadway, wherein a location of each detected object is determined based on the captured image data;
determine that one object of the detected objects is an obstruction, based on at least the calculated distance between the one object and the edge of the roadway being below a threshold; and
modify an operation of the vehicle based on the obstruction.

US Pat. No. 10,169,878

SYSTEM AND METHOD FOR SEGMENTATION OF THREE-DIMENSIONAL MICROSCOPE IMAGES

Molecular Devices, LLC, ...

1. A computer implemented system to segment an image, comprising:an image capture device; and
one or more processors connected to memory and configured to:
receive the image captured by the image capture device;
identify one or more pixels that are associated with an object;
select at least one marker pixel from the one or more pixels that are associated with the object, the marker pixel representing an approximate center of the object; and
segment the object from the background of the captured based at least in part on a distance metric between a particular pixel of the one or more pixels and the marker pixel.

US Pat. No. 10,169,877

METHODS AND SYSTEMS FOR SEGMENTING MULTIPLE DOCUMENTS FROM A SINGLE INPUT IMAGE

XEROX CORPORATION, Norwa...

1. A method for segmenting multiple documents from a single input image, comprising:receiving the input image comprising the multiple documents;
identifying potential edge pixels of the multiple documents using a computer implemented sum of absolute difference (SAD) based edge detection technique, wherein the identifying comprising:
segmenting each color separation of the input image into equal sized overlapped sub-images for each pixel, and for each sub-image;
determining a maximum pixel value for each color separation in the each sub-image;
computing the SAD value between the maximum pixel value and pixel values in the sub-image for each color separation;
determining average SAD value of the SAD values computed in the sub-image for each color separation; and
based on the average SAD value, identifying the pixels of the sub-image as the potential edge pixels;
based on the identified potential edge pixels, determining perimeter boundaries surrounding a region of interest corresponding to each of the multiple documents using morphological operations;
generating an image mask representing the region of interest for each of the multiple documents;
based on determined perimeter boundaries and generated image mask representing the region of interest for each document, segmenting the multiple documents from the input image; and
printing separate document files for each of the segmented multiple documents.

US Pat. No. 10,169,876

SYSTEMS, PROCESSES, METHODS AND MACHINES FOR TRANSFORMING IMAGE DATA INTO SIZING AND VOLUME MEASUREMENTS FOR TISSUE

PRODO LABORATORIES, Alis...

1. A method of measuring the volume of a live unfixed cell with a natural, undeformed by a mechanical force, shape comprising the steps of:identifying a live unfixed cell in a flask, wherein opposing surfaces of the flask do not deform the live unfixed cell;
visualizing the live unfixed cell in the flask through a lens of a non-phase contrast microscope connected to a monochrome charge-coupled device camera;
illuminating the live unfixed cell with a trans-illumination means, which exceeds deep field image size by a factor of at least two;
imaging the live unfixed cell with the camera, wherein the live unfixed cell has a natural, undeformed by a mechanical force, shape; the image comprising pixels;
evaluating a cross-section size of the live unfixed cell;
measuring an optical transmission at each pixel within the live unfixed cell;
calculating a volume of tissue at each pixel; and
calculating a total volume for the live unfixed cell with an automated cell measurement system, comprising tissue volume analysis software.

US Pat. No. 10,169,874

SURFACE-BASED OBJECT IDENTIFICATION

International Business Ma...

1. A method, comprising:estimating a distribution of a plurality of orientations of a periphery of a target object, wherein the plurality of orientations of the periphery of the target object correspond to orientations from a reference point to the periphery of the target object, wherein the reference point is a center of the target object, wherein the periphery of the target object corresponds to an isosurface of voxel data of the target object, wherein the distribution of the plurality of orientations of the periphery of the target object comprises a histogram of the plurality of orientations of the periphery of the target object, and wherein the isosurface is a surface having the same or approximately the same amount of 1H atoms extracted from MRI voxel data;
training a neural network with a plurality of training sets, each training set including a distribution of a plurality of orientations of a training periphery of a training object and an identification of the training object; and
identifying the target object based on the distribution, wherein identifying the target object based on the distribution is performed by using the neural network.

US Pat. No. 10,169,873

WEAKLY SUPERVISED PROBABILISTIC ATLAS GENERATION THROUGH MULTI-ATLAS LABEL FUSION

International Business Ma...

1. A method to detect anatomical region of interest (ROI) from training images having class labels to help image classification performance, the method comprising:(a) receiving, as input, a plurality of images, each image in the plurality of images having a class label 1?l?L and a positive threshold th between 0 and 1 for use with discriminative score maps;
(b) computing a discriminative score map for each image in the plurality of images using all remaining images as training images, where the discriminative score map for a given image comprises a spatial varying discriminative score for each image location within the given image;
(c) for each class label l, smoothing any of the discriminative score maps produced for images with the label l;
(d) producing a region of interest mask for each image in the plurality of images by thresholding its discriminative score map by th such that the produced mask has value 1 for pixels with discriminative scores greater than th and 0, otherwise; and
(e) performing image classification based on region of interest masks identified in (d).

US Pat. No. 10,169,872

CLASSIFICATION OF SEVERITY OF PATHOLOGICAL CONDITION USING HYBRID IMAGE REPRESENTATION

International Business Ma...

1. A method comprising:obtaining, at a digital image processor, at least one image from which severity of a given pathological condition presented in the at least one image is to be classified; and
generating, at the digital image processor, a hybrid image representation of the at least one obtained image, wherein the hybrid image representation comprises a concatenation of a discriminative pathology histogram, a generative pathology histogram, and a fully connected representation of a trained baseline convolutional neural network, and further wherein the discriminative pathology histogram and the generative pathology histogram are each computed using a word occurrence count vector modeling process;
training a classifier using the hybrid image representation;
classifying the severity of the given pathological condition presented in the at least one image based on the trained classifier; and
wherein the steps of the method are performed by a computing device comprising a processor coupled to a memory.

US Pat. No. 10,169,871

SYSTEMS AND METHODS FOR SEGMENTATION OF INTRA-PATIENT MEDICAL IMAGES

Elekta, Inc., Atlanta, G...

1. A system for segmenting medical images, the system comprising:a database configured to store a plurality of medical images acquired by an image acquisition device, including at least one first medical image of an object, and a second medical image of the object, each first medical image associated with a first structure label map; and
a processor, configured to:
register the at least one first medical image to the second medical image;
determine a convolutional neural network classifier model using the registered first medical image and the corresponding first structure label map; and
determine a second structure label map associated with the second medical image using the classifier model.

US Pat. No. 10,169,870

OBJECTIVE METHOD FOR ASSESSING HIGH CONTRAST RESOLUTION OF IMAGE BASED ON RAYLEIGH CRITERION AND TESTING OPERATING METHOD

NATIONAL INSTITUTE OF MET...

1. A method for assessing high contrast resolution of images by CT equipment based on Rayleigh criterion, comprising:applying an interpolation algorithm on an original image to clarify overlap of adjacent pixels and improve consistency of pixel intensity of three middle lines in the pixel intensity profile for each line pair group while ensuring preservation of complete information of the original image;
subtracting an epoxy background value from the regional pixel intensity profile of each line pair group to avoid interference and determining a minimum pixel intensity value and a maximum pixel intensity value in the resulting regional pixel intensity profile;
calculating a ratio R between the minimum pixel intensity value and the maximum pixel intensity value;
determining that the line pair group is distinguishable if R?81% and that the line pair group is indistinguishable if R>81%; and
assessing high contrast resolution of images by the CT equipment based on whether the line pair group is determined to be distinguishable.

US Pat. No. 10,169,869

IMAGING SEQUENCE CONTROL USING AUTOMATED DETERMINATION OF FINDINGS

Siemens Healthcare GmbH, ...

1. A system comprising:a medical imaging scanner to acquire an image of a patient volume; and
a processing device to:
automatically determine medical findings based on the image of the patient volume; and
automatically determine to assign the medical findings to a priority review queue, the priority review queue including medical findings to be reviewed while the patient remains proximate to the medical imaging scanner,
wherein the system is to receive an authorization to acquire a second image of the patient volume based on the medical findings while the patient remains proximate to the medical imaging scanner, and
wherein medical imaging scanner is to acquire the second image of the patient volume.

US Pat. No. 10,169,868

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

Toshiba Medical Systems C...

1. An image processing apparatus comprising processing circuitry configured to:set a reference position in an area extracted by performing first processing on first image data,
set a processing condition based on a pixel value at the reference position, and
change a threshold included in the processing condition in stages and perform second processing for extracting an area corresponding to the threshold on the first image data at each stage, thereby generating second image data including a result of the second processing at each stage.

US Pat. No. 10,169,867

EVALUATION OF AN X-RAY IMAGE OF A BREAST PRODUCED DURING A MAMMOGRAPHY

Siemens Healthcare GmbH, ...

1. A method for evaluating an x-ray image of a breast produced during mammography, the method comprising:automatically producing, by a processor, a masking risk map for a region of the breast depicted in the x-ray image, wherein the producing takes into account a connectivity of dense breast tissue, and wherein the masking risk map comprises masking risk values that quantify a masking risk;
displaying the masking risk map on a screen together with the x-ray image, the masking risk map depicting areas of the dense breast tissue for varying levels of glandularity;
automatically determining, by the processor, the masking risk caused by mammographically dense tissue; and
using the masking risk for one or more of categorizing, describing, or representing a breast density.

US Pat. No. 10,169,866

MEDICAL IMAGE PROCESSING AND DIAGNOSTIC IMAGE GENERATION DEVICE FOR PREDETERMINED TYPES OF DIAGNOSTIC INFORMATION

Hitachi, Ltd., Tokyo (JP...

1. A medical diagnostic imaging support apparatus comprising:a memory configured to store a plurality of types of diagnostic information in correspondence with a plurality of predetermined physical property values, a plurality of predetermined equations, and a plurality of predetermined values of variables of each of the predetermined equations; and
a processor programmed by executable instructions in the memory to perform operations including:
displaying a diagnostic information reception area;
receiving, via the diagnostic information reception area, a selection of diagnostic information to be output from among the plurality of types of diagnostic information;
calculating, upon receiving the selected diagnostic information via the diagnostic information reception area and receiving the measurement data acquired by a medical image acquisition apparatus, the predetermined physical property values corresponding to the selected diagnostic information from the measurement data acquired by the medical image acquisition apparatus by fitting the measurement data to a predetermined signal function and estimating the physical property values as variables of the signal function;
calculating the selected diagnostic information by using the calculated physical property values and one of the predetermined equations and the predetermined values of variables of the one of the predetermined equations corresponding to the selected diagnostic information; and
generating a display screen from the calculated diagnostic information and displaying the resultant display screen.

US Pat. No. 10,169,865

MULTI ENERGY X-RAY MICROSCOPE DATA ACQUISITION AND IMAGE RECONSTRUCTION SYSTEM AND METHOD

Carl Zeiss X-Ray Microsco...

1. A user interface displayed on a display device of an x-ray imaging microscopy system, the user interface enabling creation of two-dimensional histograms of energy pixel intensity values for a first reconstructed tomographic volume data set and a second reconstructed tomographic volume data set of a sample, the histograms being displayed on the display device, wherein the displayed histograms include:a slice histogram rendered from a common slice selected among slices of the first reconstructed tomographic volume data set and of the second reconstructed tomographic volume data set;
a sum histogram, where values of points plotted on the sum histogram are the resulting sum of the corresponding points across a user-specified slice selection of the slices; or
an average histogram, where values of points on the average histogram are the average of the corresponding points across a user-specified slice selection of the slices; and
wherein the sum histogram or the average histogram are overlaid upon the slice histogram to reveal volumes within the sample.

US Pat. No. 10,169,864

METHODS AND SYSTEMS TO DETECT AND CLASSIFY RETINAL STRUCTURES IN INTERFEROMETRIC IMAGING DATA

CARL ZEISS MEDITEC, INC.,...

1. A method to analyze interferometric imaging data of an eye comprising:(a) collecting interferometric image data of the eye with an optical coherence tomography (OCT) system, said OCT system including a light source for generating a light beam, said light beam being divided along sample and reference paths, with the light in the sample path being directed to the eye and wherein light returning from the sample and reference paths is combined on a detector and wherein the output of the detector is supplied to a processor and wherein steps (b) to (f) are performed in a processor;
(b) identifying a set of features in the image data, said set of features including edges or sections of surfaces of retinal structures;
(c) associating a first subset of identified features with known retinal structures using prior knowledge;
(d) determining a first set of characteristic metrics for the first subset of features;
(e) determining a second set of characteristic metrics for a second subset of identified features, the second subset of features not being sufficiently recognizable as known retinal structures;
(f) comparing the first and second set of characteristic metrics in order to associate the second subset of features with the known retinal structures associated with the first subset of features; and
(g) storing the results of the associations or a further analysis thereof in a memory or displaying the results of the associations or a further analysis thereof on a display.

US Pat. No. 10,169,863

METHODS AND SYSTEMS FOR AUTOMATICALLY DETERMINING A CLINICAL IMAGE OR PORTION THEREOF FOR DISPLAY TO A DIAGNOSING PHYSICIAN

International Business Ma...

1. A system for automatically determining clinical images within an image study for display to a diagnosing physician, the system comprising:a server including
an electronic processor and an interface for communicating with at least one data source, the electronic processor configured to
receive training information from the at least one data source over the interface, the training information including a plurality of image studies previously reviewed by one or more physicians,
determine a subset of images included in each of the plurality of image studies previously displayed in an image review application to one or more diagnosing physicians during the previous review of each of the plurality of image studies,
perform machine learning to develop a model based on the training information, the subset of images included in each of the plurality of image studies previously displayed in the image review application to the one or more diagnosing physicians, and a portion of at least one image included in the subset of images including a graphical marker;
receive a new image study, the new image study including a plurality of images,
process the new image study using the model to determine a subset of the plurality of images included in the new image study, and
flag the subset of the plurality of images included in the new image study for manual review by the diagnosing physician.

US Pat. No. 10,169,862

METHODS AND SYSTEMS FOR LASER SPECKLE IMAGING OF TISSUE USING A COLOR IMAGE SENSOR

NOVADAQ TECHNOLOGIES ULC,...

9. A system for imaging tissue of a subject, the system comprising:a coherent light source to generate coherent light having a coherent wavelength;
a color image sensor to acquire image data of the tissue, said color image sensor having pixels, some of the pixels corresponding to a first color, some of the pixels corresponding to a second color, and some of the pixels corresponding to a third color; and
a processor to process the image data using laser speckle contrast analysis while correcting for differences in sensitivity of color pixels at the coherent wavelength to generate a perfusion image of the tissue wherein the correction includes applying a first correction factor to the first color pixels, a second correction factor to the second color pixels and a third correction factor to the third color pixels.

US Pat. No. 10,169,861

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

FUJIFILM CORPORATION, To...

1. An image processing apparatus comprising: at least one processor that; estimates based on a feature of a target sample, a number of target cells included in the target sample; sets based on the estimated number of target cells; a detection parameter including information defining whether each of a plurality of specimens prepared from the target sample serves as a detection target of detecting whether the target cells are included; and determines, for a captured image of a specimen serving as a detection target based on the detection parameter, whether the target cells are included in a determination target region set based on the detection parameter; decides on a number of specimens including target cells, a number of which is greater than or equal to a predetermined threshold, based on the number of target cells, estimated by the at least one processor, and a number of target cells per specimen, calculated based on a number of a plurality of specimens prepared from the target sample; and selects specimens, a number of which is decided by the at least one processor, from among the plurality of specimens, wherein the at least one processor sets the detection parameter based on information on the specimens.

US Pat. No. 10,169,860

GRAYSCALE THERMOGRAPHIC IMAGING

WoundVision, LLC, Indian...

1. A method of detecting skin and subcutaneous abnormalities within a specific body portion of a mammalian patient by comparing relative differences in temperature of an unaffected area of said patient's skin to a potentially affected area of said patient's skin, said method comprising the steps of:acquiring a long-wave infrared first image of an unaffected first skin area on a specific body portion of a patient, utilizing an infrared imaging device comprising a microbolometer comprising a thermal intensity sensor having a sensor array receivable of emitted radiant energy generated by subcutaneous and skin tissue by detecting long-wave infrared radiation whose thermal intensity variations are substantially limited to a clinically relevant temperature range substantially covering the physiologic thermal intensity range of a human body, the imaging device adapted to convert sensed thermal intensity of the radiation received by the thermal intensity sensor into electrical resistance and to measure and process the electrical resistance into one of a fixed plurality of different pixel values, each pixel value representative of a different image brightness level, the imaging device adapted to assign a pixel value to each pixel of the first image;
defining a plurality of temperature subranges within said clinically relevant temperature range for said first skin area by dividing the clinically relevant temperature range by a predetermined number of different pixel values;
storing the first image as the original first image for the day acquired on a tangible computer readable recordable medium;
displaying the original first image on a display screen, and enhancing the displayed first image at either end of the clinically relevant temperature range as desired by increasing or decreasing pixel brightness by adding a positive or negative offset to the pixel values of the original first image;
utilizing a computer to calculate an average pixel value for said first skin area;
acquiring a long wave infrared second image of a potentially affected second skin area different from the first skin area and in proximity to the location of said first skin area on said body portion on the same day that said first image is acquired, utilizing said infrared imaging device, whereby the first and second image acquisitions are substantially contemporaneous, and assigning the respective pixel value to each pixel of the second image;
defining the plurality of temperature subranges within said clinically relevant-temperature range for said second skin area by dividing the clinically relevant temperature range by the predetermined number of difference pixel values;
storing the second image as the original second image for the day acquired on a tangible computer readable recordable medium;
displaying the original second image on a display screen, and enhancing the displayed second image at either end of the clinically relevant temperature range as desired by increasing or decreasing pixel brightness by adding a positive or negative offset to the pixel values of the original second image;
utilizing the computer to calculate an average pixel value for said second skin area;
utilizing the computer to calculate a ratio between said first skin area average pixel value and said second skin area average pixel value and define a time-based control against which a second skin area status relative to the first skin area status is provided;
visually displaying said pixels of each of the first and second skin areas in human visible form; and
visually displaying said ratio, whereby the second skin area status relative to the first skin area is objectively assessable by a clinician.

US Pat. No. 10,169,859

IMAGE INSPECTION DEVICE AND METHOD

NOPORVIS CO., LTD., Kaoh...

1. An image inspection device, comprising:a rotating platform configured to carry a workpiece;
a first image capturing device configured to capture a top-view image of the workpiece;
a second image capturing device configured to capture a lateral-view image of the workpiece;
a storage unit configured to pre-store a plurality of lateral-view images of a standard workpiece from different angles; and
a processing unit electrically connected to the rotating platform, the first image capturing device, the second image capturing device and the storage unit;
wherein the processing unit is configured to control the rotating platform to rotate the workpiece to a first angle and to a second angle according to the top-view image of the workpiece, such that the second image capturing device is able to capture two lateral-view images of a predetermined portion of the workpiece from, respectively, the first angle and the second angle;
wherein the processing unit is further configured to generate a first comparison result by comparing the lateral-view images of the predetermined portion of the workpiece from the first angle with the lateral-view images of the predetermined portion of the standard workpiece from the first angle, and generate a second comparison result by comparing the lateral-view images of the predetermined portion of the workpiece from the second angle with the lateral-view images of the predetermined portion of the standard workpiece from the second angle;
wherein the processing unit is further configured to determine whether the workpiece has a defect according to the first comparison result and the second comparison result;
wherein the processing unit is further configured to generate a first threshold value according to a plurality of image similarities of the lateral-view images of the predetermined portion of a plurality of predetermined workpieces from the first angle and the lateral-view image of the predetermined portion of the standard workpiece from the first angle, and to generate a second threshold value according to a plurality of image similarities of the lateral-view images of the predetermined portion of a plurality of predetermined workpieces from the second angle and the lateral-view image of the predetermined portion of the standard workpiece from the second angle;
wherein the storage unit is further configured to pre-store a top-view image of a standard workpiece, and the processing unit is further configured to generate a third comparison result by comparing the top-view images of the workpiece with the top-view images of the standard workpiece, and determines whether the workpiece has a defect according to the first comparison result, the second comparison result and the third comparison result.

US Pat. No. 10,169,858

SYSTEM AND METHOD FOR AUTOMATED COSMETIC INSPECTION OF ELECTRONIC DEVICES

1. An image capture unit device configured to capture images of an electronic device, the image capture unit device comprising:a camera configured to capture still or video images of the electronic device
a processor for controlling the camera and processing of images;
a control arm configured to grip the electronic device to be imaged and rotate the electronic device in at least one direction to allow multiple surfaces of the electronic device to be imaged;
a control arm logic for directing the control arm to move the electronic device to be imaged from multiple views and angles; and
a memory for storing captured images and storing camera control logic, wherein the camera control logic comprises instructions that in operation cause the processor to:
receive instructions to capture images of specified dimensions associated with the electronic device;
direct the camera to capture images according to the specified dimensions;
determine if a portion of the electronic device is obstructed in the captured images;
if obstruction is determined to be present, coordinate placement of the electronic device and re-grasp the electronic device to capture additional, unobstructed images;
identify components of the electronic device utilizing the captured images;
compare component images of the identified components of the electronic device with baseline images associated with each of the identified components; and
display information regarding the comparison of the images of the electronic device to a user, wherein the information comprises an indication of a defective component of the identified components of the electronic device and a recommendation to repair the defective component based on a comparison of the component images with the baseline images.

US Pat. No. 10,169,857

IMAGE INSPECTION APPARATUS, IMAGE INSPECTION METHOD, IMAGE INSPECTION PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM AND RECORDING DEVICE

Keyence Corporation, Osa...

1. An image inspection apparatus for performing a visual inspection of an inspection object, the image inspection apparatus comprising:an image input unit for receiving input of an image of the inspection object;
an inspection type selection unit for receiving a selection of a desired inspection type from a plurality of inspection types previously prepared as candidates for the visual inspection of the inspection object;
a parameter setting unit for automatically setting a value of a first parameter according to the inspection type selected by the inspection type selection unit among a plurality of image processing parameters relating to image processing performed on the inspection object image;
an image generation unit for generating a plurality of processed images by changing a value of a second parameter different from the first parameter to a plurality of candidate values and performing image processing on the inspection object image with each of the changed second parameter candidate values;
a display unit for displaying a second parameter candidate list image group in which the plurality of processed images generated by the image generation unit are listed;
an image selection unit for receiving a selection of any one of the plurality of processed images included in the second parameter candidate list image group displayed on the display unit; and
a determination unit for outputting a determination result of the visual inspection,
wherein the parameter setting unit sets a second parameter candidate value corresponding to the processed image selected by the image selection unit as the second parameter, predetermined image processing is performed on the processed image generated by the image generation unit, and the determination unit outputs the determination result on the basis of a result of the processing.

US Pat. No. 10,169,856

LASER-ASSISTED IMAGE PROCESSING

United Services Automobil...

1. A device comprising:a processor; and
a memory coupled with the processor, the memory having stored thereon executable instructions that, when executed by the processor, cause the processor to effectuate operations comprising:
generating an image of light projected on an object, wherein a source of the light has a design;
extracting a first pattern of the light as it appears projected on the object from the image;
determining, based on comparing the first pattern to a second pattern, a distortion of the first pattern, the second pattern comprising a predetermined baseline image of the design; and
determining a characteristic of the object based on the distortion of the first pattern.

US Pat. No. 10,169,855

METHOD AND DEVICE FOR DETECTING DEFECTS ON A DISPLAY SUBTRATE

BOE TECHNOLOGY GROUP CO.,...

1. A detecting device for detecting defects on a display substrate comprising:a detecting unit for searching for defects on the display substrate and taking pictures of areas in which the defects are located; and
a control unit for comparing and analyzing the pictures sent from the detecting unit to assist the detecting unit to search for the defects on the display substrate, and classifying and counting the pictures of areas in which the defects are located,
wherein the detecting unit includes a first micro-photographing section and a second micro-photographing section disposed directly opposite to each other, and the display substrate is interposed between the first micro-photographing section and the second micro-photographing section,
wherein the first micro-photographing section includes a first microscope and a first camera lens, the first camera lens is disposed at a side of the first microscope far away from the display substrate, the second micro-photographing section includes a second microscope and a second camera lens, the second camera lens is disposed at a side of the second microscope far away from the display substrate, object lenses of the first microscope and the second microscope face the display substrate, and the object lenses of the first microscope and the second microscope face each other,
wherein the first microscope and the second microscope are used to observe images of each area on the display substrate, and the first camera leans and the second camera lens are used to take pictures of defective areas on the display substrate,
wherein the display substrate is a substrate selected from the group consisting of an array-substrate, a color-film-substrate and a boxed array-substrate and color-film-substrate without a polarizer, and
wherein a first polarizer can be inserted between the first microscope and the first camera lens, and a second polarizer can by inserted between the second microscope and the second camera lens, the polarizing directions of the first polarizer and the second polarizer are perpendicular to each other.

US Pat. No. 10,169,854

LIQUID CRYSTAL DISPLAY DEVICE HAVING MEASURING MARK FOR MEASURING SEAL LINE, APPARATUS AND METHOD OF MEASURING SEAL LINE

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

1. A liquid crystal display device, comprising:a first substrate including a display region and a non-display region around the display region;
an opaque indicator including a pair of position measuring marks disposed above a gate link line and above a data link line on the first substrate in the non-display region to totally surround the display region; and
a transparent sealant on the opaque indicator to seal the first substrate with a second substrate to sandwich a liquid crystal layer between the first substrate and the second substrate,
wherein the pair of position measuring marks are visually verifiable to allow application of the transparent sealant along the opaque indicator at a predetermined width corresponding to a distance between the pair of position measuring marks,
wherein each of the pair of position measuring marks is formed in a stripe shape having cross-shaped extensions at both sides thereof.

US Pat. No. 10,169,853

SCORE WEIGHTS FOR USER INTERFACE (UI) ELEMENTS

ENTIT SOFTWARE LLC, Sunn...

1. A system comprising:an identification engine to identify, based on an image processing analysis of screens of an application under test, User Interface (UI) elements of the application under test;
a clustering engine to cluster the UI elements into at least one cluster based on at least one feature of the UI elements;
a weighting engine to assign score weights to the UI elements according to which of the at least one cluster that a given one of the UI elements is clustered in; and
a testing coverage engine to automatically identify, based on the score weights of which of the UI elements are covered by the test, a testing coverage score of the application under test.

US Pat. No. 10,169,852

SYSTEMS, DEVICES, AND METHODS FOR PROVIDING FEEDBACK ON AND IMPROVING THE ACCURACY OF SUPER-RESOLUTION IMAGING

NANOTRONICS IMAGING, INC....

1. A method for generating a super-resolution image for a specimen through a super-resolution system based on a low resolution image of the specimen comprising:obtaining the low resolution image of the specimen using a low resolution objective of a microscopy inspection system;
generating the super-resolution image of at least a portion of the specimen from the low resolution image of the specimen using a super-resolution image simulation;
identifying an accuracy assessment of the super-resolution image based on one or more degrees of equivalence between the super-resolution image and one or more actually scanned high resolution images of at least a portion of one or more related specimens identified using a simulated image classifier;
determining whether to further process the super-resolution image based on the accuracy assessment of the super-resolution image;
obtaining one or more high resolution images of the at least the portion of the specimen using a high resolution objective of the microscopy inspection system, if it is determined to further process the super-resolution image based on the accuracy assessment of the super-resolution image;
assembling the super-resolution image and the one or more high resolution images of the at least the portion of the specimen to form a single coherent image of the at least the portion of the specimen as part of further processing the super-resolution image;
identifying a total number of artifacts in the single coherent image of the at least the portion of the specimen;
comparing the total number of artifacts in the single coherent image with a pre-defined tolerance number of artifacts to determine a relation of the total number of artifacts in the single coherent image with the pre-defined tolerance number of artifacts; and
further controlling operation of the super-resolution system to generate one or more high resolution images for the specimen based on one or more low resolution images of the specimen according to the relation of the total number of artifacts in the single coherent image with the pre-defined tolerance number of artifacts.

US Pat. No. 10,169,851

METHODS FOR COLOR ENHANCED DETECTION OF BONE DENSITY FROM CT IMAGES AND METHODS FOR OPPORTUNISTIC SCREENING USING SAME

COLOR ENHANCED DETECTION,...

1. A method of opportunistic bone density screening, the method comprising:receiving, at an image processor, one or more portions of computed tomography (CT) image data obtained during a CT scan of a clinical indication unrelated to bone density using an image capture device, the CT image data including an image of at least a portion of a patient's body comprising a bone;
processing the CT image data with the image processor to obtain a specified type of image relevant for that portion of the patient's body;
identifying an attenuation value for one or more pixels in the processed image associated with the bone;
providing a color palette comprising one or more colors, wherein the one or more colors are each related to a specific range of attenuation values, and wherein each specific range of attenuation values corresponds to one or more different bone density conditions; and
mapping the provided color palette to the processed image according to the identified attenuation values to opportunistically screen for abnormal bone density conditions.

US Pat. No. 10,169,850

FILTERING OF REAL-TIME VISUAL DATA TRANSMITTED TO A REMOTE RECIPIENT

International Business Ma...

1. A non-transitory computer-readable media having recorded thereon a computer program having a plurality of computer-executable instructions, wherein the computer program, when executed by at least one computer system, causes the at least one computer system to perform actions comprising:receiving input identifying a plurality of regions within a three-dimensional space, and for each region of said plurality of regions, at least one respective remote access attribute obtaining video of at least a part of the space from a movable camera, the video being obtained for a remote visual experience application;
determining regions within the three-dimensional space that are within a field of view of the movable camera, wherein said determining regions within the three-dimensional space that are within the field of vision of the movable camera comprises: (a) receiving a respective signal from each of one or more reference markers, (b) determining a location and orientation of the movable camera using the respective signal from each of one or more reference markers, and (c) using the determined location and orientation of the movable camera to determine regions within the three dimensional space that are within the field of vision of the movable camera;
for each region of said plurality of regions which is captured in the video obtained from the movable camera, using the at least one respective remote access attribute of the respective region to modify the video by obscuring video images within a first region of said plurality of regions which is captured in the video while not obscuring images within a second region of said plurality of regions which is captured in the video; and
providing the modified video for display in real time to at least one remote user of the remote visual experience application.

US Pat. No. 10,169,849

CONTEXTUAL PERSONALIZED FOCUS FOR VARIABLE DEPTH OF FIELD PHOTOGRAPHS ON SOCIAL NETWORKS

INTERNATIONAL BUSINESS MA...

1. A method, comprising:receiving, by a computer device, a photograph;
determining, by the computer device, a viewing user to receive the photograph;
determining, by the computer device, a contextual personalized focus for the photograph for the viewing user;
rendering, by the computer device, a version of the photograph based on the determined contextual personalized focus; and
providing, by the computer device, the rendered version of the photograph to the viewing user,
wherein the determining the contextual personalized focus comprises;
creating a tagging profile of the photograph;
extracting social network data of the viewing user;
analyzing focus selection criteria using the tagging profile and the social network data of the viewing user; and
determining the contextual personalized focus based on a weighted personalization analysis of the focus selection criteria.

US Pat. No. 10,169,848

RESTORATION OF LOW CONTRAST STRUCTURE IN DE-NOISE IMAGE DATA

KONINKLIJKE PHILIPS N.V.,...

1. A method, comprising:obtaining original image data;
obtaining de-noised image data, wherein the de-noised image data is the original image data after de-noising the original image data;
determining a noise pattern for the original image data;
estimating underlying local structure from the original image data based on the noise pattern;
restoring low contrast structure that is lost during the de-noising of the original image data to the de-noised image data based on the estimated underlying local structure by adding the estimated underlying local structure to the de-noised imaged data, thereby generating low contrast structure enhanced de-noised image data; and
scaling the original image data and the de-noised image data to a targeted low contrast structure preservation level; and
determining the noise pattern for the scaled original image data;
wherein the estimating of the underlying local structure from the original image data based on the noise pattern, comprising:
generating a spatial kernel for the original image data; and
for each voxel of the scaled original image data:
extracting a sub-volume of voxels around a voxel;
calculating a local kernel based on the scaled original image data;
multiplying the local kernel by the spatial kernel; and
normalizing the product of the local kernel and the spatial kernel.

US Pat. No. 10,169,847

AIR-TO-AIR BACKGROUND ORIENTED SCHLIEREN TECHNIQUE

The United States of Amer...

1. A system for visibly rendering the density changes in air caused by an airborne vehicle, the system comprising:a natural background with consistent contrast and sunlight reflectivity;
a sensor aircraft moving at slow airspeed and at level altitude;
a target aircraft moving at a level altitude between the sensor aircraft and the natural background and in-line and beneath the sensor aircraft;
a visible spectrum camera and a data capture device residing on the sensor aircraft for capturing a reference image that does not include the target aircraft, and for capturing a series of data images of the target aircraft and associated refractive air distortion in the air through which the target aircraft passes beneath the sensor aircraft; and
a processor to correlate the series of data images of the target aircraft and associated air distortion, and to subtract the reference image from the data images of the target aircraft and associated air distortion, and to compute the average of the data images showing the visible density changes in the air.

US Pat. No. 10,169,846

SELECTIVE PERIPHERAL VISION FILTERING IN A FOVEATED RENDERING SYSTEM

SONY INTERACTIVE ENTERTAI...

1. A graphics processing method comprising:obtaining gaze tracking data representing a viewer's gaze with respect to one or more images presented to a viewer;
generating foveated digital image data representing one or more foveated images using the gaze tracking data, wherein the one or more foveated images are generated with a higher level of detail within one or more regions of interest than a lower level of detail for one or more portions of the foveated images outside the one or more regions of interest;
filtering the digital image data for the at least the one or more portions of the foveated images outside the one or more regions of interest to reduce visual artifacts due to contrast resulting from the lower level of detail, wherein one or more objects within the one or more foveated images but outside the regions of interest are tagged with information reflecting a relative importance of the one or more objects by automatically tagging objects in the one or more foveated images that are moving as important based on motion vectors computed from the digital image data; and
compositing the one or more filtered foveated images; and
displaying the one or more filtered foveated images to the viewer on a display device.

US Pat. No. 10,169,845

MEDICAL IMAGE PROCESSING APPARATUS, X-RAY DIAGNOSTIC APPARATUS, PHANTOM, AND MEDICAL IMAGE PROCESSING METHOD

Toshiba Medical Systems C...

1. A medical image processing apparatus comprising:a computer configured to:
obtain X-ray image data of an object including not less than three phantoms whose X-ray absorption factors are different from each other and whose forms are spherical, the phantoms simulating different concentrations of a contrast agent, the phantoms being used for a calibration of pixel values; and
generate corrected X-ray image data of the object by correcting the obtained X-ray image data, the obtained X-ray image data being corrected using a nonlinear function obtained based on pixel values of the obtained X-ray image data, the pixel values of the obtained X-ray image data corresponding to the phantoms,
wherein said computer is configured to obtain a nonlinear function whose influence of an error in at least one of the X-ray absorption factors of the phantoms has been corrected, based on information indicating a relation between previously obtained concentrations of a contrast agent and pixel values of X-ray image data.

US Pat. No. 10,169,844

LENS DISTORTION CORRECTION USING A NEUROSYNAPTIC CIRCUIT

International Business Ma...

1. A neurosynaptic circuit comprising:a plurality of neurosynaptic core circuits that:
perform image distortion correction by converting a source image to a destination image by:
taking as input a sequence of image frames of a video with one or more channels per frame, and converting dimensions and pixel distortion coefficients of each frame as one or more corresponding neuronal firing events;
mapping each distorted pixel to zero or more undistorted pixels by processing each neuronal firing event corresponding to each pixel of each image frame; and
processing corresponding pixel intensity values of each distorted pixel to output undistorted pixels for each image frame as neuronal firing events for a spike representation of the destination image.

US Pat. No. 10,169,843

TEMPORAL FOVEATED RENDERING USING MOTION ESTIMATION

Advanced Micro Devices, I...

1. A method comprising:estimating, at a motion estimator engine, a motion vector for each of a plurality of units of a first image, each unit comprising one or more pixels, by comparing corresponding units of a second image and a third image, wherein the second image comprises an image rendered immediately prior to the first image and the third image comprises an image rendered immediately prior to the second image;
identifying, at a rendering processor, for each of the plurality of units, a probability that pixels comprising the unit will be unrendered based on a magnitude of the motion vector for the unit; and
selectively rendering, at the rendering processor, the pixels of each unit of the plurality of units for a resulting rendered image based on the identified probabilities.

US Pat. No. 10,169,842

DYNAMIC CONTENT ADJUSTMENT ON A BENDABLE TRANSPARENT DISPLAY

International Business Ma...

1. A method for adjusting content on a display device, the method comprising:providing a display, wherein the display is flexible and transparent, and wherein the display includes content;
receiving, by one or more processors, a first set of data associated with one or more bends in the display, wherein the first set of data includes information on a direction of the one or more bends and a bending line of the one or more bends in the display;
determining, by one or more processors, based on the direction of the one or more bends, whether a first portion of the display obscures the content on the display;
responsive to determining the first portion of the display obscures the content on the display, minimizing, by one or more processors, light refraction of the first portion of the display by:
determining a relative refraction factor of the first portion of the display, wherein the first portion of the display is transparent, and
applying the determined relative refraction factor to the first portion of the display to remove light refraction obscuring the content;
in response to receiving the first set of data associated with the one or more bends in the display, calculating, by the one or more processors, a first effective display;
and
adjusting, by one or more processors, the content to fit the first effective display based on the bending line.

US Pat. No. 10,169,841

DYNAMIC INTERFACE SYNCHRONIZATION FOR VIRTUALIZED GRAPHICS PROCESSING

Amazon Technologies, Inc....

1. A system, comprising:a virtual compute instance configured to execute an application, wherein the virtual compute instance is implemented in a multi-tenant provider network using a server comprising at least one central processing unit (CPU) and a memory, and wherein the virtual compute instance comprises a first GPU interface; and
a virtual graphics processing unit (GPU) attached to the virtual compute instance, wherein the virtual GPU is implemented in the multi-tenant provider network using a GPU server comprising at least one physical GPU, wherein the GPU server is accessible to the server via a network, and wherein the GPU server comprises a second GPU interface; and
wherein the virtual compute instance is configured to send, to the GPU server via the network, a GPU interface synchronization request, and wherein, responsive to the GPU interface synchronization request:
the virtual compute instance is configured to load, from the GPU server, program code of the second GPU interface, wherein the virtual compute instance is configured to initiate execution of the application using the second GPU interface to communicate with the virtual GPU; or
the GPU server is configured to use program code of the first GPU interface, wherein the virtual compute instance is configured to initiate execution of the application using the first GPU interface to communicate with the virtual GPU.

US Pat. No. 10,169,840

METHODS AND SYSTEMS FOR MONITORING THE SUBSET OF GPU COMPONENTS USED BY AN APPLICATION IN SAFETY CRITICAL ENVIRONMENTS

CHANNEL ONE HOLDINGS INC....

1. A computer-implemented method of monitoring a graphics processing unit (GPU) of a host computer system, the method comprising:providing at least one test seed and at least one subsystem command to the GPU;
monitoring one or more host computer system application commands to the GPU for a test interval;
determining whether the host computer system application commands cause subsystems of the GPU to be active for that test interval;
receiving at least one test result from the GPU in response to providing the at least one test seed and the at least one subsystem command to the GPU, wherein the at least one subsystem command to the GPU is directed to subsystems determined to be active; and
if the at least one test result does not correspond to at least one expected result, identifying the GPU as being in an undesired state.

US Pat. No. 10,169,839

METHOD AND APPARATUS FOR EXECUTING GRAPHICS PIPELINE

SAMSUNG ELECTRONICS CO., ...

1. A method comprising:executing a graphics pipeline by a graphics processor coupled to a memory, the executing comprising:
while executing the graphics pipeline on a current frame, receiving properties of an object included in a following frame;
determining whether a time benefit is obtainable if a pre-process of the object in the following frame is performed, the time benefit being obtainable when:
N×f×(Tc/Tr)>1,
where N represents a number of passes in a rendering process when executing the graphics pipeline, f represents usage frequency of the object that is to be pre-processed, Tc represents a time taken for a controller to transform a property of the object, and Tr represents a time taken for a renderer to transform a property of the object;
performing the pre-process, when it is determined that the time benefit is obtainable, otherwise skipping the pre-process; and
executing, when the pre-process is to be performed, the graphics pipeline for the following frame by using the transformed property of the object.

US Pat. No. 10,169,838

MULTIPLE SOURCE WATERMARKING FOR SURVEILLANCE

International Business Ma...

1. A computer-implemented method, comprising:obtaining, by one or more processors, a request to generate a watermark and embed the watermark in a digital video frame captured by a first monitor;
based on obtaining the request, fetching, by the one or more processors, from one or more pre-defined regions of a memory resource, digital video data captured by at least two monitors, wherein a timestamp of the digital video data is equal to a timestamp of the digital video frame;
generating, by the one or more processors, a watermark from the digital video data captured by the at least two monitors, wherein the generating comprises calculating a binary result of the digital video data captured by the at least two monitors, wherein the watermark comprises the binary result; and
embedding, by the one or more processors, the watermark in the digital video frame, generating a watermarked digital video frame.

US Pat. No. 10,169,837

MOBILE FOOD ORDER IN ADVANCE SYSTEMS

Allstate Insureance Compa...

1. A mobile food order system comprising:a mobile food order server having at least one processor;
a mobile food order application for use on a mobile device and executing on the mobile food order server;
a telematics device connected to the mobile device, the telematics device including a processor with a graphical interface, wherein the telematics device collects real-time telematics information based on driving data and transfers the real-time telematics information to the mobile food order application and the mobile food order server; and
a restaurant server connected to and in communication with the mobile food order application and the mobile food order server, wherein the restaurant server provides real-time restaurant information and menu information to the mobile food order application, wherein the real-time restaurant information from the restaurant server includes real-time information that includes one or more of the following: an order wait time for a restaurant, a delivery time for the restaurant, or a seating time for the restaurant;
wherein when the mobile food order application executes on the mobile food order server, causes the at least one processor to:
receive, through the mobile food order application executing on the mobile food order server, a mobile food order request from a user, wherein the mobile food order request is received through the mobile device via a hands-free system;
receive, through the mobile food order application, an order in advance request from the user;
acquire and collect, by the telematics device connected to the mobile food order server and the mobile device, the real-time telematics information;
receive, by the mobile food order application, the real-time telematics information from the telematics device;
determine and provide, by the mobile food order application, a prioritized ranking of restaurants based on the real-time telematics information, the mobile food order request, and the order in advance request;
provide, by the mobile food order application from the restaurant server, the real-time restaurant information and menu information based on the prioritized ranking of restaurants;
receive, by the mobile food order application, a mobile food order from the user;
transmit, by the mobile food order application, the mobile food order to a selected restaurant;
provide, by the mobile food order application to the restaurant server, an electronic payment for the mobile food order;
send, by the mobile food order application, the real-time telematics information from the telematics device and the real-time restaurant information from the restaurant server to the mobile device;
receive and display, by the mobile device, the real-time telematics information from the telematics device and the real-time restaurant information from the restaurant server;
generate, by the mobile food order application, a real-time notification when the real-time restaurant information from the restaurant server changes; and
send, over the Internet to the user, the real-time notification to cause the mobile food order application to display an alert on the mobile device to the user.

US Pat. No. 10,169,836

ENSURING FAIRNESS IN THE OPERATION OF THERMAL GRIDS

International Business Ma...

1. A computer-implemented method, comprising:generating one or more models derived from information pertaining to a heating and cooling network, wherein the heating and cooling network comprises multiple consumers;
categorizing each of the multiple consumers into one of two groups based on (i) one or more objectives of the heating and cooling network, (ii) the one or more generated models, and (iii) one or more constraints, wherein the two groups comprise a group of energy distribution beneficiaries and a group of energy distribution facilitators, and wherein the group of energy facilitators adaptively modify temperature set-points corresponding thereto, thereby assisting in satisfaction of one or more thermal demands of the group of energy distribution beneficiaries;
generating a signal to be sent to each of the consumers categorized within the group of energy facilitators, wherein the signal comprises a temperature set-point adjustment proposal; and
outputting the signals to the consumers categorized within the first of the two groups;
wherein the steps are carried out by at least one computing device.

US Pat. No. 10,169,835

ATTRIBUTE ENERGY CONSUMPTION THROUGH POWER SENSING AND USER LOCALIZATIONS

International Business Ma...

11. A computer program product stored in a computer readable storage medium, comprising computer instructions that, when executed by an information handling system, causes the information handling system to perform actions comprising:receiving sensory data from one or more proximity detection sensors, wherein the sensory data corresponds to a plurality of occupants located within an area;
generating an occupant map based upon the captured sensory data, wherein the occupant map identifies a plurality of current occupant locations corresponding to the plurality of occupants;
receiving a plurality of energy consumption values corresponding to a plurality of energy consuming devices;
identifying a device location pertaining to each of the plurality of energy consuming devices, resulting in a plurality of device locations;
retrieving device metadata corresponding to the plurality of energy consuming devices, wherein the device metadata comprises a plurality of usage proximity ranges corresponding to the plurality of energy consuming devices;
mapping the plurality of occupants to the plurality of energy consuming devices based on evaluating the occupant map against the plurality of device locations and the corresponding plurality of usage proximity ranges;
attributing an amount of energy consumed by each of the plurality of occupants based on their mapped at least one of the plurality of energy consuming devices and corresponding at least one of the plurality of energy consumption values; and
reporting the attributed amount of energy consumed by each of the one or more occupants to one or more entities selected from the group consisting of a social media website, a manager, and one or more of the plurality of occupants.

US Pat. No. 10,169,834

CONSERVATION DEVICE, SYSTEM AND METHOD

1. An energy monitoring and conservation system for a building, comprising:a support network for encouraging energy saving habits, comprising;
a processor that is connected with a communication network;
a plurality of smart circuit monitors that are connected with power lines wherein each measures power usage through the respective power line, and each is communicatively connected to the processor by way of the communication network;
a plurality of first smart sockets connected with the power lines in the building via wall outlets that are permanently connected with the building, the plurality of first smart sockets in communication with the processor by way of the communication network, the plurality of first smart sockets associated with a first user group;
a plurality of second smart sockets connected with the power lines in the building via wall outlets that are permanently connected with the building, the plurality of second smart sockets in communication with the processor by way of the communication network, the plurality of second smart sockets associated with a second user group;
a first display associated with the first user group, the first display being connected with the processor by way of the network; and a second display associated with the second user group, the second display being connected with the processor by way of the network; wherein each smart socket has a male portion that plugs into the respective wall outlet, and has plural female portions that accept male portions of power consumption devices, and the smart socket measures power consumption of the power consumption devices in congregate or individually; wherein the plurality of first smart sockets transmits information relating to power consumption of the power consumption devices plugged into the plurality of first smart sockets to the processor by way of the network;
wherein the first display is a computer monitor that is connected with a computer, the computer connecting with the processor by way of the network;
wherein the second display is a computer monitor that is connected with a computer, the computer connecting with the processor by way of the network;
wherein the first user group comprises at least two users forming a first team of users, wherein a first user who is selected because they are identified as using a first amount of energy and a second user who is selected because they are identified as using a second amount of energy that is lower than the first amount of energy, and the second group comprises at least two users forming a second team of users, wherein a third user who is selected because they are identified as using a third amount of energy and a fourth user who is selected because they are identified as using a fourth amount of energy that is lower than the third amount of energy;
the first display showing data relating to consumption of the first user compared to consumption of the second user within the first user group, and the first user group's consumption with respect to the second user group's consumption, to effect change in the first user group's behavior and reduce the first user group's consumption by fostering competition and accountability;
the second display showing data relating to consumption of the third user compared to consumption of the fourth user within the second user group, and the second user group's consumption with respect to the first user group's consumption to effect change in the second user group's behavior and reduce the second user group's consumption by fostering competition and accountability;
and
a reward scheme coupled with a deterrent scheme within the support network, wherein the reward scheme provides a reward to individual users and teams using reduced amounts of energy, and the deterrent scheme removes a reward and allows removal of users from teams when if they are not using reduced amounts of energy.

US Pat. No. 10,169,833

USING CUSTOMER PREMISES TO PROVIDE ANCILLARY SERVICES FOR A POWER GRID

University of Florida Res...

1. A method of providing ancillary services to a power grid using a customer premises comprising at least one power consumption component, wherein power consumption of the at least one power consumption component can be changed continuously, the method comprising:receiving a regulation signal, wherein the regulation signal is associated with an ancillary service for the power grid and indicates a desired change in power consumption at the customer premises from a baseline wherein the desired change in power consumption allocated to the customer premises is determined based on a total amount of power consumption to be adjusted in the power grid and a power adjustment capability of the customer premises; and
based on the regulation signal, modifying at least one operating parameter of the at least one power consumption component so that (1) the power consumption of the at least one power consumption component is changed in accordance with the regulation signal, wherein the at least one operating parameter and the power consumption of the at least one power consumption component are continuously variable, (2) the change of the power consumption of the at least one power consumption component causes a deviation of the power consumption of the at least one power consumption component from the baseline, and (3) the deviation from the baseline individually tracks the regulation signal.

US Pat. No. 10,169,832

METHOD AND INSTRUMENTATION FOR SUSTAINABLE ENERGY LOAD FLOW MANAGEMENT SYSTEM PERFORMING AS RESILIENT ADAPTIVE MICROGRID SYSTEM

Instant Access Networks, ...

1. A system and method of managing microgrids using Observer, Resource Estimator, Simulator, Scheduler, and Controller routines each considered as a separate virtual device created in the computer software as separate functions, comprising the steps of:using a processor of a computing device to check collected processed data to determine the status of the micro-grid;
using the processor to determine if an electric battery bank is full, and if so then to command channelling excess energy to be stored in non-electrical form;
using the processor to determine if a secondary energy storage system is full, and if so then to command diverting power into dummy loads;
if the battery bank is not full, then using the processor to determine the likely available energy given weather data collected and weather forecasted in an observer routine, the step using a resource estimator routine to determine an amount of likely available energy required for an adequate level of electric storage, and then to:
i) run a load scheduler which limits use of deferrable loads by sending signals from a controlling computer to turn off deferrable loads according to priorities until a simulation indicates an adequate level of electric storage;
ii) then, if the level of electric storage is not indicated to be adequate, command on the use of the secondary energy storage system; then,
iii) provide alarms and alerts to the system management system showing the use of the energy storage system; then,
iv) check the rate of the energy storage system and continue to use the auxiliary energy system until the rate changes in order to meet the adequate level of electric storage;
v) compare an amount of energy reserve in the secondary storage system and the observer routine to determine projected power coming into the system, and using the resource estimator routine to determine the amount of time the auxiliary storage system will provide the needed amount of energy and provide alerts and alarms to the system management system;
using the processor to determine if the auxiliary energy storage system continues to discharge, and if so then, determine priorities of critical loads and begin to reduce the critical loads, maintaining the power management and alert system as the most critical load; then
continue to send alarms and alerts to the management system;
using the processor to determine if the auxiliary management system continues to discharge at an unacceptable rate, and if so then begin the final safe and orderly shut down of the system while maintaining a minimum of power and system management of the system;
wherein each of the above steps utilizes at least one particular machine, said at least one particular machine comprising a computer and related industrial controls necessary to adjust power sources, storage systems and power using applications.

US Pat. No. 10,169,831

ESTABLISHING SOCIAL NETWORK SERVICE RELATIONSHIPS

Alibaba Group Holding Lim...

1. A method, performed by one or more processors configured with computer-executable instructions, the method comprising:retrieving online payment information of a first user, a second user, or both, the online payment information including joint payment information;
determining that the first user and the second user know each other based on the online payment information, the determining including determining that a joint payment record between the first user and the second user exists based on the joint payment information, the joint payment information indicating that the first user and the second user jointly pay a third party;
sending a message to establish a social network service (SNS) relationship to a computing device of the first user, the message to establish the SNS relationship including personal information of the second user; and
sending, by the computing device of the first user, a confirmation message for establishing the SNS relationship with the second user or sending, by the computer device of the first user, a cancellation message to stop the SNS relationship from establishing.

US Pat. No. 10,169,830

ADJUSTING SENTIMENT SCORING FOR ONLINE CONTENT USING BASELINE ATTITUDE OF CONTENT AUTHOR

Adobe Systems Incorporate...

1. In an online environment to determine author sentiment with improved accuracy by inclusion of author tendencies, a method implemented by a computing device, the method comprising:obtaining, by the computing device, data describing a number of prior instances of online content associated with an author;
generating, by the computing device, a plurality of raw sentiment scores based on the prior instances, in which, each said raw sentiment score corresponds to a respective said prior instance of online content that is generated in isolation without consideration of a personality of the author;
determining, by the computing device, a baseline attitude of the author based on the raw sentiment scores as identifying the personality of the author;
obtaining, by the computing device, data describing a current instance of online content associated with the author;
generating, by the computing device, a current raw sentiment score based on the current online content instance;
generating, by the computing device, an adjusted sentiment score for the current online content instance by adjusting the current raw sentiment score based on the baseline attitude, the adjusted sentiment score representing a sentiment of the author towards the current online content instance; and
categorizing, by the computing device, the current online content instance as identifying a qualitative sentiment of the online content instance of the author based on the adjusted sentiment score.

US Pat. No. 10,169,829

SYSTEM AND METHOD FOR CAPTURING SALES TAX DEDUCTION INFORMATION FROM MONETARY CARD TRANSACTIONS

Capital One Services, LLC...

1. A system for managing sales tax information associated with purchases made using a financial account, the system comprising:an issuer processor that:
receives, for a transaction and from a merchant processor via a network, both transaction card data associated with a financial account for the transaction and a first portion of transaction information associated with the transaction;
transmits a request for a second portion of transaction information to the merchant processor via the network;
receives the second portion of transaction information from the merchant processor via the network; and
processes the transaction using at least a portion of the transaction card data, the first portion of the transaction information, and the second portion of transaction information; and
a tax preparation application interface that transmits the second portion of transaction information to a tax preparation application that allows the second portion of transaction information to be formatted and populated in a tax return.

US Pat. No. 10,169,828

METHOD AND SYSTEM FOR APPLYING ANALYTICS MODELS TO A TAX RETURN PREPARATION SYSTEM TO DETERMINE A LIKELIHOOD OF RECEIVING EARNED INCOME TAX CREDIT BY A USER

Intuit Inc., Mountain Vi...

1. A computing system implemented method for applying analytics models to a tax return preparation system to determine a likelihood of qualification for an earned income tax credit by a user, comprising:receiving, with a computing system, user data that is associated with a user;
selecting and employing a particular predictive module of a plurality of predictive modules, the selection of the particular predictive module being based on which components of a plurality of possible user data components were received, each predictive module having different thresholds regarding a likelihood of qualification of an earned income tax credit;
applying, with the computing system, the user data to a predictive model to cause the predictive model to determine, at least partially based on the user data, a likelihood of qualification for an earned income tax credit for the user;
displaying, for the user, an estimated tax return benefit to the user, at least partially based on the likelihood of qualification for the earned income tax credit exceeding a predetermined threshold, to reduce delays in presenting estimated earned income tax credit benefits to the user during a tax return preparation session in a tax return preparation system;
receiving a final determination regarding whether the user qualifies for the earned income tax credit; and
adjusting the threshold for the selected predictive module based on a predetermined level of accuracy desired and whether the predictive model likelihood of qualification for an earned income tax credit was accurate based on the final determination.

US Pat. No. 10,169,827

METHOD AND SYSTEM FOR ADAPTING A USER EXPERIENCE PROVIDED THROUGH AN INTERACTIVE SOFTWARE SYSTEM TO THE CONTENT BEING DELIVERED AND THE PREDICTED EMOTIONAL IMPACT ON THE USER OF THAT CONTENT

Intuit Inc., Mountain Vi...

1. A method for adapting a user experience provided through an interactive software system to the content being delivered and the predicted emotional impact on the user of that content comprising:providing an interactive software system;
identifying one or more content types to potentially be provided to a user through the interactive software system;
defining one or more content delivery messages for each identified content type to potentially be provided to a user through the interactive software system;
generating content delivery message data representing each of the content delivery messages;
correlating the portion of content delivery message data representing each of the content delivery messages for each content type with the associated content type;
storing the correlated content delivery message data in a partitioned correlated content delivery message data section of a memory system;
defining one or more user experience components, the one or more user experience components capable of combination to provide a user experience through the interactive software system, the defined user experience components including voice tones, frequencies and inflections;
generating user experience component data, the user experience component data representing the defined one or more user experience components;
storing the user experience component data in a partitioned user experience components data section of a memory system;
obtaining user profile data associated with a user;
obtaining access to current content data representing current content to be provided to the user through the interactive software system;
identifying the content type associated with the current content data;
providing one or more emotional effect prediction analytics modules, the one or more emotional effect prediction analytics modules implementing one or more emotional effect prediction algorithms;
providing the one or more emotional effect prediction analytics modules access to the current content data and the user profile data;
analyzing the current content data and the user profile data to predict an emotional effect on the user of the current content represented by the current content data using the one or more emotional effect prediction analytics modules;
generating predicted emotional effect data indicating the predicted emotional effect on the user of the current content represented by the current content data;
based, at least in part, on the predicted emotional effect on the user of the current content, selecting a portion of the user experience component data, the selected portion of the user experience component data representing one or more selected user experience components of the defined one or more user experience components, the selected portion of the user experience component data including particular voice tones, frequencies and inflections;
using the portion of the user experience component data representing the selected user experience components of the defined one or more user experience components to transform a user experience provided through the interactive software system into a user experience adapted to the predicted emotional effect on the user of the current content;
based, at least in part, on the identified content type associated with the current content data and the predicted emotional effect on the user of the current content, selecting an appropriate one of the one or more content delivery messages for the identified content type associated with the current content data; and
providing the user with a portion of the content delivery message data representing the selected appropriate one of the one or more content delivery messages for the identified content type associated with the current content data and the user experience adapted to the predicted emotional effect on the user of the current content.

US Pat. No. 10,169,826

SYSTEM AND METHOD FOR GENERATING EXPLANATIONS FOR TAX CALCULATIONS

INTUIT INC., Mountain Vi...

1. A computer-implemented method, comprising:a calculation engine of a computerized tax return preparation application comprising computer-executable instructions executed by a computing, reading, from a shared data store of the computerized tax return preparation application, runtime data of an electronic tax return being prepared by a user of the computerized tax return preparation application;
populating, by the calculation engine, a directed graph structure of the computerized tax return preparation, the directed graph structure semantically describing data dependent tax operations and comprising respective leaf nodes populated with respective specific runtime data, function nodes associated with respective input nodes, respective functions, and respective result nodes, wherein respective pre-determined explanations are associated with respective function nodes and functions, inputs to a function comprises runtime data of respective associated leaf nodes, and a result node is populated with a calculation result generated by execution of the function,
constructing, by an explanation engine of the computerized tax return preparation application and in communication with the calculation engine, narrative explanation concerning the calculation result based at least in part upon the explanation engine traversing at least a portion of the directed graph structure and determining one or more explanations associated with respective traversed function nodes and functions;
communicating, by the explanation engine, the narrative explanation to a user interface controller of the computerized tax return application that is also in communication with the shared data store; and
presenting, by the user interface controller and through a display of the computing device and to the user, a computer generated interface comprising the calculation result and the narrative explanation associated with the calculation result.

US Pat. No. 10,169,825

SYSTEM AND METHOD FOR PROCESSING VEHICLE REQUESTS

Smartcar, Inc., Mountain...

1. A method for processing requests for vehicular data, the method comprising:sampling a first value for a vehicle parameter at a vehicle at a first time;
transmitting the first value from the vehicle to a remote system;
at the remote system, caching the first value in association with a vehicle identifier identifying the vehicle;
at the remote system, receiving a first vehicle request for the vehicle parameter from a first third party application, the first vehicle request comprising the vehicle identifier and a system access token;
at the remote system, verifying, based on the system access token, first third party application access to the vehicle parameter for the vehicle identifier;
at the remote system, in response to verifying first third party application access to the vehicle parameter for the vehicle identifier, transmitting a resource query for the vehicle parameter to a vehicle resource associated with the vehicle identifier, wherein the first resource query comprises a resource access token;
in response to the vehicle resource accepting the resource query based on the resource access token, transmitting a second value for the vehicle parameter from the vehicle resource to the remote system, the second value sampled at the vehicle at a second time after the first time;
in response to the vehicle resource rejecting the resource query, retrieving the first value at the remote system; and
at the remote system, fulfilling the first vehicle request, wherein fulfilling the first vehicle request comprises transmitting at least one of the first value and the second value from the remote system to the third party application.

US Pat. No. 10,169,824

VIRTUAL COLLABORATION

Allstate Insurance Compan...

1. A method, comprising:prioritizing, by a virtual collaboration server, a list of available claims adjusters, wherein the list of available claims adjusters is prioritized according to one or more attributes;
receiving, from a mobile computing device and by the virtual collaboration server, a request to initiate a communication session regarding a damaged property, wherein the mobile computing device comprises a camera, a microphone, and a speaker;
selecting, by the virtual collaboration server and based on the prioritized list of available claims adjusters, a first computing device associated with a first claims adjuster of the prioritized list of available claims adjusters;
transmitting, by the virtual collaboration server and to the first computing device, the request to initiate the communication session;
responsive to receiving an indication that the first claims adjuster has accepted the request to initiate the communication session, transmitting video and audio bidirectionally between the mobile computing device and the first computing device;
receiving a request to transfer the communication session from the first computing device to a second computing device associated with a second claims adjuster of the prioritized list of available claims adjusters;
selecting, by the virtual collaboration server and based on the one or more attributes, the second claims adjuster;
receiving an indication that the transmitting video and audio bidirectionally between the mobile computing device and the first computing device has ceased;
transmitting video and audio bidirectionally between the mobile computing device and the second computing device;
receiving, by the virtual collaboration server and from the second computing device, an instruction indicating a next course of action based at least in part on the communication session; and
transmitting, to the mobile computing device, a notification indicating the next course of action.

US Pat. No. 10,169,823

SYSTEMS AND METHODS FOR IMPACT RESISTANT AND PHOTOVOLTAIC WINDOWS

State Farm Mutual Automob...

1. An impact-resistant, photovoltaic (IRPV) window system comprising:an IRPV window coupled to a structure, the IRPV window comprising at least one glass layer, an impact resistant (IR) layer, a photovoltaic (PV) material configured to generate an electrical output, and an electrode coupled to the PV layer that receives the electrical output, the IRPV window configured to permit at least a portion of visible light to pass through the IRPV window;
a controller comprising at least one processor and a memory, wherein the controller is configured to monitor the electrical output and generate a solar profile of the structure based at least in part on the electrical output; and
an insurance computing device communicatively coupled to the controller, the insurance computing device comprising at least one processor and a memory, wherein the insurance computing device is configured to identify an insurance policy associated with the structure based at least in part on the solar profile.

US Pat. No. 10,169,822

INSURANCE RATE OPTIMIZATION THROUGH DRIVER BEHAVIOR MONITORING

Spireon, Inc., Irvine, C...

1. A driver monitoring apparatus comprising:a set of sensors disposed in a vehicle, the sensors comprising:
a GPS receiver for generating geospatial location information indicating a geospatial location of the vehicle;
one or more condition sensors for generating operational condition information indicating one or more operational conditions of the vehicle; and
a communication device for communicating the geospatial location information and operational condition information through a communication network;
a first client device in communication with the communication network, the first client device for configuring a set of parameters to which operation of the vehicle is to adhere;
a second client device in communication with the communication network, the second client device associated with a driver of the vehicle;
a third client device in communication with the communication network, the third client device associated with an advertiser; and
a computer server in communication with the communication network, the computer server including one or more computers having instructions stored thereon that when executed cause the one or more computers:
to receive the geospatial location information and the operational condition information from the set of sensors in the vehicle via the communication network;
to receive the set of parameters from the first client device via the communication network;
to determine, based on comparison of one or more of the geospatial location information and the operational condition information to the set of parameters, whether operation of the vehicle is in adherence to the set of parameters,
to generate metadata indicative of a behavioral trait of the driver as indicated by whether the operation of the vehicle by the driver is in adherence to the set of parameters, wherein the behavioral trait is an action observed in driving patterns of the driver,
to select the advertiser for targeting the behavioral trait of the driver in promotion of at least one of a product and a service, and
to communicate an advertising opportunity function to the third client device associated with the advertiser, the advertising opportunity function providing the advertiser information needed to advertise to the driver through the second client device.

US Pat. No. 10,169,821

SYSTEMS AND METHODS FOR INSURANCE BASED UPON STATUS OF VEHICLE SOFTWARE

Elwha LLC, Bellevue, WA ...

1. A method comprising:providing, via a communication interface, an alert to a driver of a vehicle indicating how modification of a characteristic of a software program operating on a computer system of the vehicle will affect a property of an insurance policy;
receiving, via the communication interface, historical information pertaining to modification by the driver of the characteristic; and
determining, using a processor, an adjustment to the property of the insurance policy based, at least in part, on the historical information and how consistently the driver makes modifications in response to alerts.

US Pat. No. 10,169,820

SYSTEMS AND METHODS FOR DISPLAY NOTIFICATIONS FOR ROUTING OF ELECTRONIC TRANSACTION PROCESSING RESULTS

Bank of America Corporati...

1. A method that results in reduced computing load on a point-of-sale device, the method comprising:authorizing, by a computer server in signal communication with the point-of-sale device, a first financial transaction initiated at the point-of-sale device;
posting, by the computer server, the first financial transaction to a source account;
calculating, by the computer server, a first savings amount by rounding a transaction amount of the first financial transaction to a nearest whole monetary amount wherein the first savings amount is a difference between the transaction amount and the nearest whole monetary amount;
determining, by the computer server, that the first savings amount is available in the source account before debiting the first savings amount from the source account;
debiting, by the computer server, at least a portion of the first savings amount from the source account to a recipient account;
providing, by the computer server, an interface comprising a plurality of selectable input elements wherein each one of the selectable input elements corresponds to defining a savings goal;
receiving, by the computer sever, input identifying the savings goal;
calculating, by the computer server, an aggregate savings amount by aggregating the first savings amount and at least a second savings amount calculated for an at least second financial transaction posted to the source account;
calculating, by the computer server, an update amount comprising the aggregate savings amount posted in the recipient account as compared to the savings goal; and
sending, by the computer server, a notification of the update amount to a mobile device associated with the source account;
wherein computing load on the point-of-sale device is reduced because the calculation of the first savings amount is deferred to the computer server.

US Pat. No. 10,169,819

STRATEGY BASED EXIT PLANNING FOR A TRADING SYSTEM

1. A system for automatically generating and executing an electronic order transaction to dispose of a result of a plurality of prior electronic order transactions, comprising:a processor coupled with an exchange via a communications network and configured to:
present a user interface, on a display coupled with the processor, configured to automatically generate one or more electronic order transactions collectively configured to cause disposition of the result of the plurality of prior electronic order transactions;
receive, via the user interface coupled with the processor, a user selection of a strategy, the strategy comprising a combination of a subset of individual investment instruments of a plurality of individual investment instruments held by a user as a result of a plurality of prior electronic order transactions processed by the processor, the subset of individual investment instruments being characterized by a relationship derived from their having been substantially simultaneously acquired by the user based on a combination of parameters of each of the individual investment instruments of the subset, wherein at least one of the subset of individual investment instruments comprises an option contract on an underlying investment instrument traded on a public exchange;
receive, via the user interface, an indication to create a single exit plan for all of the subset of individual investment instruments of the selected strategy comprising one or more electronic order transactions configured to dispose of the result of the plurality of prior electronic order transactions, wherein the indication further comprises a condition for the selected strategy based upon which the exit plan is to be executed;
create, responsive to the receipt of the indication to create the single exit plan, the exit plan for the selected strategy, the exit plan comprising one or more electronic order transactions configured to cause disposition of the result of the plurality of prior electronic order transactions, wherein creating the exit plan comprises determining a plurality of parameters for defining the one or more trade electronic order transactions, the execution of which would cause a disposition of each of the subset of individual investment instruments and storing the plurality of parameters and the condition associated with the selected strategy;
receive, via the user interface, an indication to create an electronic order transaction for submission to an exchange based on the plurality of parameters, the execution of which would execute the exit plan for the selected strategy to dispose of the result of the plurality of prior electronic order transactions;
create, responsive to the receipt of the indication, the electronic order transaction for the exit plan of the selected strategy comprising a component electronic order transaction for each of the subset of individual investment instruments of the selected strategy;
execute, automatically, the electronic order transaction for the exit plan, and thereby the component electronic order transactions thereof, when the condition for the selected strategy is satisfied thereby by transmitting the electronic order transaction to the exchange via the communications network so as to cause disposition by the exchange of the result of the plurality of prior electronic order transactions; and
a memory coupled to the processor and configured to provide the processor with instructions.

US Pat. No. 10,169,818

SYSTEMS AND METHODS FOR ROUTING TRADE ORDERS BASED ON EXCHANGE LATENCY

Trading Technologies Inte...

1. A non-transitory computer readable medium having stored therein instructions when executed by a processor caused the processor to:measure a first latency associated with a first exchange based on a first processing time of a first trade order, wherein the first processing time is based on a time when the first trade order has been fulfilled by the first exchange, wherein a processing speed of trade orders at the first electronic exchange changes during a trading session;
determine that the first trade order is a first type of trade order;
determine a collective latency score for the first type of trade order at the first exchange using the first latency;
receive a second trade order from a trading device;
determine that the collective latency score reaches a predetermined latency threshold defined for the first exchange; and
route the second trade order from the trading device to a second exchange based on the first latency associated with the first exchange and in response to identifying the second trade order as being of the first type of trade order.

US Pat. No. 10,169,817

DYNAMIC STORAGE BANDWIDTH ALLOCATION

International Business Ma...

1. A method for dynamically allocating storage bandwidth in an exchange, comprising:receiving a notification of resources of at least one provider, wherein the resources comprise at least bandwidth, the notification comprising at least information about the types of resources provided, amount of resources provided, and constraints of the resources, wherein the at least one provider is participating in the exchange;
creating, by an exchange server, a total inventory of resources for the exchange, wherein creating the total inventory of resources for the exchange comprises consolidating the received notifications of resources from the at least one provider;
broadcasting the total inventory of resources for the exchange to at least one bidder;
receiving a bidding schedule from the at least one bidder, wherein the bidding schedule includes a bid for at least a portion of resources from the resources of the at least one provider, the bidding schedule based on a profile of workloads on the at least one bidder and performance data of the at least one bidder; and
awarding an amount of a resource to the at least one bidder at an end of a bidding interval, based on the bidding schedule from the at least one bidder during the bidding interval, wherein the amount of the resource is a portion of the total inventory of resources for the exchange.

US Pat. No. 10,169,816

TRADING ANOMALY KILL SWITCH

MORGAN STANLEY SERVICES G...

1. A system for the detection of abnormal trading activity directed to any of multiple exchanges and the halting of the detected abnormal trading activity without human intervention, the system comprising:multiple network taps, each network tap comprising a low-latency packet flow monitoring switch, a first of the multiple network taps being on an exchange side of order flow element hardware and the second network tap being on a side of the order flow element hardware opposite the exchange side, the first and second network taps each being configured to tap trade order message flow along a path passing through the order flow element hardware toward at least one of the multiple exchanges, the first and second network taps each being used to capture a copy of the trade order message flow;
at least one pNode, the pNode comprising a low-latency packet flow monitoring switch;
a computer-implemented anomaly detection and action stage computer comprising:
a first interface through which market transactional data can be received,
a second interface through which the copy of the trade order message flow can be received via at least the first and second network taps, and
non-transient program storage storing programming that implements an anomaly detection engine and is configured to receive trade order flow information from the first and second network taps and analyze the received trade order information relative to market information by
i) performing an exponential weighted averaging of trade order flow, on a per symbol basis within a sliding volume based window, directed from the trading system to all exchanges to which trades of that symbol can be directed by the trading system while accounting for order cancellations, order replacements, order rejections and order slicing,
ii) performing a volume based exponential weighted averaging, on a per symbol basis, on trade update messages received during the sliding volume based window,
iii) on a per symbol basis, checking for covariance between the exponential weighted average of the trade order flow and the exponential weighted average of the trade update messages, and
iv) comparing trade order messages passing into the order flow element hardware with the trade order messages passing out of the order flow element hardware for consistency in quantity and value; and
if the anomaly detection engine detects either
a) anomalous trade order message flow for at least one symbol through the order flow element hardware, or
b) an inflection point in the covariance indicating a market deviation, for the at least one symbol, that either increases, or persists for, a specified duration of time,
then the anomaly detection engine will, according to a hierarchical protocol, automatically take a specified action to stop ongoing anomalous trading of the at least one symbol.

US Pat. No. 10,169,815

DYNAMIC MARKET ORDER EXECUTION VALIDATION MECHANISM

Trading Technologies Inte...

1. A method comprising:receiving at a computer device market data related to a tradeable object from an electronic exchange;
displaying a trading graphical user interface on a display screen of a computer device, wherein the trading graphical user interface comprises an order entry region including a plurality of order entry locations, wherein each order entry location of the plurality of order entry locations corresponds to a price, wherein the trading graphical user interface further displays market data received at the computer device;
configuring a trade order validation time period, wherein the trade order time period is activated in relation to the trading graphical user interface when a selection of an order entry location of the plurality of order entry location is received via a user input device;
receiving at the computer device a first selection of a first order entry location of the plurality of order entry locations in the order entry region via the user input device on the trading graphical user interface;
in response to receiving the first selection of the first order entry location:
initiating the trade order to buy or sell a tradeable object at an electronic exchange at a price corresponding to the selected first order entry location;
initiating the trade order validation time period during which the initiated trade order is not sent to the electronic exchange, wherein the trade order validation time period has a start time and an end time set based on a time when the selection of the first order entry location was received;
in response to initiating the trade order validation time period, determining at the computer device whether to send the trade order to the electronic exchange based on whether a market data update related to the tradeable object is received during the trade order time period from the electronic exchange at the computing device;
determining that the market data was received during the trade order validation time period;
in response to determining that the market update was received during the trade order validation time period, preventing the trade order from being sent from the computer device to the electronic exchange and displaying a notification dialog interface in relation to the trading graphical user interface, wherein the notification dialog interface comprises an order confirmation selection icon, an order cancellation selection icon, or an order modification selection icon,
wherein in response to a user input selecting the order confirmation selection icon, the trade order is sent to the electronic exchange,
wherein in response to a user input selecting the order cancellation selection icon, the trade order is cancelled,
wherein in response to a user input selecting the order modification icon, at least one trade order parameter of the trade order is modified;
determining that no market update was received at the computer device during the trade order validation time period; and
in response to determining that no market update was received at the computer device during the trade order validation time period, sending the trade order to the electronic exchange when the end time of the trade order time period is detected.

US Pat. No. 10,169,814

HIGH SPEED PROCESSING OF FINANCIAL INFORMATION USING FPGA DEVICES

IP RESERVOIR, LLC, St. L...

1. A method comprising:a ticker plant maintaining a plurality of financial instrument order books in a memory, each financial instrument order book corresponding to a financial instrument and comprising data representative of a plurality of bids and offers for the corresponding financial instrument, the data comprising a price field for the bids and offers, wherein the ticker plant includes a reconfigurable logic device and a processor in cooperation with the reconfigurable logic device, wherein the reconfigurable logic device includes firmware logic deployed thereon;
the processor executing an operating system that includes a user space for a user mode and a kernel space for a kernel mode, wherein the executing step comprises:
the processor receiving a financial market data feed through a network protocol stack, wherein the financial market data feed comprises a plurality of streaming financial market data order messages from an exchange, and wherein the streaming messages within the feed comprise financial market data that represent a plurality of offers to buy and sell a plurality of financial instruments;
the processor normalizing the financial market data;
the processor using shared memory that is mapped into the kernel space and the user space to store the normalized financial market data; and
the processor facilitating DMA transfers of the normalized financial market data from the shared memory to the reconfigurable logic device;
the reconfigurable logic device receiving financial market data from the shared memory via the DMA transfers;
the firmware logic updating the financial instrument order books based on the received financial market data;
the firmware logic detecting that a generated update for a financial instrument order book causes a best bid or offer price for the financial instrument corresponding to that financial instrument order book to change to a new value; and
in response to the detecting, the firmware logic synthesizing a quote for that financial instrument, the synthesized quote comprising the new value for that financial instrument's best bid or offer price.

US Pat. No. 10,169,813

CONSOLIDATION PROCESS COMMAND CENTER

International Business Ma...

8. A computer program product for a financial consolidation, the computer program product comprising:a computer-readable storage medium; and
computer-readable program code embodied in the computer-readable storage medium, wherein the computer-readable program code is configured to cause at least one computing processor to:
receive user input defining financial consolidation tasks for business entities, associating the tasks with respective roles and assigning the roles to persons who are responsible for completion of tasks associated with their respective roles;
present a graphical user interface providing control elements and task icons representing the financial consolidation tasks for the business entities, including presenting a view having the business entities along a business entity axis and the tasks along a task axis in a grid, where a respective one of the tasks for a respective one of the business entities is presented as a respective task icon at an intersection of the respective business entity on the business entity axis and the respective task on the task axis, and including presenting a visual feature of each task icon indicating status of each task icon's respective task, wherein each task icon status presented in the view includes receipt status of a financial consolidation submission for the icon's respective task so that the status of submissions is presented efficiently to the user; and
show in the same view, responsive to receiving a user selection of one of the task icons, an identification for a person assigned to the task of the selected task icon, wherein the status and person identification in the view enables the user to efficiently identify and contact assigned persons for expediting completion of missing submissions.

US Pat. No. 10,169,812

PROVIDING FINANCIAL ACCOUNT INFORMATION TO USERS

The PNC Financial Service...

1. A computer-implemented method for providing financial information to a user, the method comprising:receiving, by a computing device and from a financial server system data indicative of:
a balance of a first financial account of the user;
a balance of a second financial account of the user; and
a balance of scheduled payments to be deducted from the first financial account,
wherein the computer device comprises at least one processor and operatively associated memory;
providing, by the computing device, a graphical user interface to the user;
displaying, via the graphical user interface provided by the computing device, a first segment having a first area proportional to the balance of the first financial account;
displaying, via the graphical user interface provided by the computing device, a second segment having a second area proportional to the balance of the second financial account, wherein a sum of the first area and the second area is substantially constant independent of the balances of the first and second financial accounts;
displaying, via the graphical user interface provided by the computing device, a scheduled payments indicator that comprises a bar element positioned behind the graphical user interface having a length determined by a portion of the balance of the first financial account necessary to meet the balance of scheduled payments, and wherein the graphical user interface has a default state where numerical values for the first balance and the second balance are not displayed, wherein the graphical user interface is configured to be transitioned from the default state to display the numerical values and transitioned back to the default state;
receiving, by the computing device, a selection of a balance indicator by the user;
after receiving the selection of the balance indicator by the user, transitioning the graphical user interface from the default state and displaying, by the computing device, a numerical indication of at least one of the balance of the first financial account, the balance of the second financial account and the balance of scheduled payments, wherein the selection of the balance indicator corresponds to at least one of:
the user placing a cursor of the computing device over the balance indicator; and
the user placing the cursor of the computing device over the balance indicator and selecting the balance indicator;
displaying, via the graphical user interface provided by the computing device, a divider positioned between the first segment and the second segment;
receiving an input associated with the divider from the user via the graphical interface provided by the computing device, the input associated with the divider comprising a prescribed amount for a transfer of funds from the first financial account to the second financial account or from the second financial account to the first financial account;
executing the transfer of funds in the prescribed amount from the first financial account to the second financial account or from the second financial account to the first financial account based on the input associated with the divider via the financial server system; and
displaying, via the graphical user interface provided by the computing device, a new balance of the first financial account or the second financial account according to the prescribed amount of the transfer of funds in response to the transfer of funds.

US Pat. No. 10,169,811

AUCTION METHOD AND SERVER

3. An auction server, comprising:a storage configured to maintain a database of an upper limit of a bidding price range, a lower limit of the bidding price range, a maximum number of bidders, and a number of available products, the lower limit of the bidding price range being offered by a seller;
a receiver configured to receive bidding prices for each product from terminals of bidders over a network, the bidding prices being within the bidding price range;
a selector configured to select a group of winning bidders after termination of bidding, wherein the winning bidders are selected in descending order of the received bidding prices and a total number of products bid by the winning bidders is equal to the number of available products, wherein bidding is terminated when a current number of bidders is equal to the maximum number of bidders;
a payment processor configured to apply a lowest bidding price among bidding prices of the winning bidders as a winning bid price to all of the winning bidders, to request payment from the winning bidders at the winning bid price, and to make payment to the seller at the lower limit of the bidding price range regardless of the winning bid price; and
a controller configured to control the storage, the receiver, the selector, and the payment processor, wherein the controller is further configured to provide the upper and lower limits of the bidding price range, the maximum number of bidders, and the number of available products to the terminals of the bidder in real time over the network to be displayed on the terminals of the bidders in real time,
wherein the controller is further configured to determine the current number of bidders based on the received bidding prices from the terminals of the bidders in real time,
wherein the controller is further configured to provide bidding information to the terminals of the bidders in real time over the network to display the bidding information on the terminals of the bidders in real time, wherein the bidding information includes bidding rankings of the bidders, an average bid price, and the current number of the bidders, and
wherein the controller is further configured to provide each winning bidder with savings information calculated by subtracting the lowest bidding price from a bidding price of each winning bidder.

US Pat. No. 10,169,810

PRODUCT INFORMATION INCONSISTENCY DETECTION

Twiggle Ltd., Tel-Aviv (...

1. A computerized method of preventing upload of erroneous product descriptions in online marketplace arenas, comprising:performing operations on a server side of an online marketplace arena, the operations comprising:
receiving, from a client terminal of a seller and over a network, a request to upload a product description of a product offered for sale on said online marketplace arena;
obtaining a product class of said product;
using at least one processor for:
automatically extracting a plurality of product attributes, other than a product class attribute, of said product, by analyzing said product description using at least one language analysis tool;
accessing a storage of the online marketplace arena;
identifying, in said storage, a plurality of stored products available for sale on the online marketplace arena and belonging to said product class:
identifying in said product description a missing attribute or an incorrect attribute among said plurality of product attributes of said product by performing a comparison between said plurality of product attributes of said product and a plurality of stored product attributes common to said plurality of stored products, wherein said missing attribute or said incorrect attribute is an attribute other than said product class attribute, wherein said missing attribute is found in said plurality of stored product attributes and missing from said plurality of product attributes of said product, wherein said incorrect attribute is one of said plurality of product attributes of said product which has a value inconsistent with values of a respective attribute from said plurality of stored product attributes;
in response to identifying in said product description at least one of said missing attribute and said incorrect attribute among said plurality of product attributes of said product:
preventing said upload of said product description to said online marketplace arena,
generating an indication for presentation to the seller of said product, wherein the indication informs said seller of said at least one of said missing attribute and said incorrect attribute, and
transmitting the indication to the client terminal of the seller; and
in response to not identifying in said product description at least one of said missing attribute and said incorrect attribute among said plurality of product attributes of said product, automatically uploading said product description to said online marketplace.

US Pat. No. 10,169,809

ANSWER FORM PROCESSING SYSTEM, ANSWER FORM PROCESSING METHOD AND COMPUTER STORAGE MEDIUM

Rakuten, Inc., Tokyo (JP...

1. An answer form processing system, comprising:at least one processor; and
at least one memory device that stores a plurality of instructions, which when executed by the at least one processor, cause the at least one processor to:
obtain a question form from a storing unit for storing the question form, the question form including one or more lines of a question sentence and a plurality of consecutive lines of options corresponding to the question sentence, and being data in a multiline text file which is not structured;
obtain an answer form that indicates an answer for the question sentence from an answerer and is sent from an answerer's device, the answer form being data in a text format which is not structured and separate from the question form displayed at the answerer's device in one editable text box that includes the question sentence and the plurality of consecutive lines of options of the question form and generated at the answerer's device by adding one or more characters to the one or more lines in the question form, each of the lines indicating the option;
compare the question form and the answer form on a line-by-line basis with respect at least to the plurality of lines each of which indicates one of the plurality of options to determine whether each line in the answer form is identical to the corresponding line in the question form or not; and
output at least a part of each line in the answer form while restricting output of a line, which is one of the plurality of lines respectively indicating the plurality of options and is identical to the corresponding line in the question form, thereby outputting only a part of the answer form where the line indicating the option to which one or more characters are not added by the answerer is omitted and the line indicating the option to which one or more characters are added by the answerer is not omitted.

US Pat. No. 10,169,808

RULE BASED CLOSURE OF PURCHASE ORDERS

Oracle International Corp...

1. A computer-implemented method, the method comprising:defining a set of rules, each rule of the set of rules being configured to prevent future requests according to a process, the future requests being associated with document objects, the future requests corresponding to a periodic performance of a delivery or service associated with a physical item, and two or more rules of the set of rules corresponding to processes that are different from each other;
accessing one or more servers to retrieve document data representing a particular document object, the particular document object corresponding to a periodic request for a particular physical item, the periodic request being processed at an interval, and the particular document object being stored, at least in part, at each of a receiving system associated with a first entity receiving the particular physical item and a destination system associated with a second entity providing the particular physical item;
displaying, via an interface, one or more lines associated with the particular document object, each line of the one or more lines corresponding to at least one attribute associated with the periodic request for the particular physical item, and the at least one attribute corresponding to an attribute value stored in a database;
receiving, via the interface, input corresponding to a selection of a line of the one or more lines, the selection of the line indicating a request to prevent future requests of the periodic request for the particular physical item;
in response to receiving the input:
identifying a particular attribute that corresponds to the selected line, the particular attribute corresponding to a particular attribute value;
accessing the set of rules;
dynamically selecting, automatically by one or more processors, a subset of one or more rules from amongst the set of rules, the selection of the subset of one or more rules being dynamic in that the particular attribute is used to determine which subset to select from the set of rules, and another attribute different from the particular attribute causing a different subset of rules to be selected from the set of rules;
executing the process corresponding to the selected subset of one or more rules by accessing user-specified logic included in the selected subset of one or more rules, execution of the process corresponding to the selected subset of one or more rules causing a new attribute value to be generated, the new attribute value being less than the particular attribute value; and
transmitting, to the destination system, a notification that the particular document object has been changed, the notification including the new attribute value, the receiving of the notification causing the destination system to automatically modify the at least part of the particular document object stored at the destination system, and the automatic modification of the at least part of the particular document object causing the destination system to inhibit performance of a future delivery or future service associated with the particular physical item.

US Pat. No. 10,169,807

MANUFACTURING ADAPTIVE ORDER LOAD FOR COMPLEX CONFIGURE TO ORDER PRODUCTS

International Business Ma...

1. A method performed within a data processing system, the method comprising:receiving, via at least one input device of the data processing system, a first set of order specifications that can be used for fulfilling a first order;
initiating, by a hardware processor of the data processing system, order fulfillment for the received first order using a first production order generated from the first set of order specifications;
receiving, via the at least one input device, a second set of order specifications for a second order that replaces or modifies the first order, while the first order is being fulfilled;
the hardware processor identifying a type of each of the first set of order specifications and a type of each of the second set of order specifications;
the hardware processor retrieving at least one first hash tag model corresponding to each type of the first set of order specifications from among a plurality of hash tag models stored within a memory of the data processing system, wherein each hash tag model of the plurality of hash tag models specifies at least one order type and at least one hash tag algorithm that can be applied to order specifications of the at least one order type to generate a set of hash tags;
the hardware processor applying the at least one first hash tag model to the received first set of order specifications based on the type of each of the first set of order specifications to generate a first set of hash tags, wherein in applying the at least one first hash tag model to the received first set of order specifications the hardware processor applies, to each order of the first set of order specifications, at least one hash tag algorithm that corresponds to the type of that order;
the hardware processor retrieving, from the memory, at least one second hash tag model corresponding to each type of the second set of order specifications;
the hardware processor applying the at least one second hash tag model to the received first set of order specifications based on the type of each of the second set of order specifications to generate a second set of hash tags, wherein in applying the at least one second hash tag model to the received second set of order specifications the hardware processor applies, to each order of the second set of order specifications, at least one hash tag algorithm that corresponds to the type of that order;
the hardware processor saving, to the memory, the first production order as an initial, second production order corresponding to the second order;
the hardware processor selecting, using an established pattern, at least one pair of hash tags including an initial pair of hash tags from the first and second sets of hash tags, wherein the established pattern is a hierarchical arrangement of hash tags based on corresponding types of order specifications;
the hardware processor comparing each pair of hash tags from the at least one pair of hash tags to identify matches and mismatches between respective pairings of hash tags; and
for each respective pairing of hash tags that match, the hardware processor maintaining, to the memory within the second production order, existing production specifications which are associated with the matching hash tags.

US Pat. No. 10,169,806

SHARED AGGREGATED E-COMMERCE SHOPPING CART

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium embodying a program comprising machine readable instructions executable in at least one computing device, wherein the machine readable instructions, when executed, cause the at least one computing device to at least:create an aggregated shopping cart associated with an electronic commerce system in response to a request received from a first user associated with a first user account;
permit the first user associated with the first user account to modify the aggregated shopping cart;
generate a search user interface, wherein the search user interface is configured to receive a search request for a second user account with which to share the aggregated shopping cart;
cause the search user interface to be transmitted to a first client device associated with the first user;
search for the second user account with which to share the aggregated shopping cart in response to receiving the search request via the search user interface;
permit the first user associated with the first user account or a second user associated with the second user account to purchase at least one item in the aggregated shopping cart;
accept a plurality of partial payments toward a purchase of at least one item within the aggregated shopping cart;
permit the second user associated with the second user account to modify the aggregated shopping cart in response to the aggregated shopping cart being shared with the second user account;
permit the first user associated with the first user account to limit an ability of the second user associated with the second user account to modify the aggregated shopping cart;
permit the second user associated with the second user account to share the aggregated shopping cart with a third user account;
permit a third user associated with the third user account to modify the aggregated shopping cart in response to the aggregated shopping cart being shared with the third user account;
permit the third user associated with the third user account to contribute toward the purchase of the at least one item in the aggregated shopping cart;
permit the second user associated with the second user account to block the first user associated with the first user account from sharing the aggregated shopping cart with the second user associated with the second user account;
generate a permissions user interface configured to receive a plurality of permissions from the first client device associated with the first user, individual ones of the plurality of permissions controlling whether the second user is permitted to take a single respective action with respect to the aggregated shopping cart;
cause the permissions user interface to be transmitted to the first client device associated with the first user;
apply a predetermined discount to a purchase price associated with the aggregated shopping cart; and
generate a payment user interface configured to display the predetermined discount.

US Pat. No. 10,169,805

SYSTEM AND METHOD FOR SELECTIVELY PROVIDING USER DETERMINED OFFERS

SWOOP IP HOLDINGS LLC, W...

1. A computer system that utilizes Simple Mail Transfer Protocol (SMTP) to facilitate electronic commerce (e-commerce), the system comprising:a network interface that is communicatively coupled to a vendor website via a network;
a memory that stores information including:
user specific information including at least an email address,
financial information associated with the user,
shipping address information of the user,
billing address information of the user and
a watchlist including at least two items selected by the user, each item comprising associated information;
a processor communicatively coupled to the network interface and the memory, wherein the processor:
determines a plurality of email addresses associated with the user,
sends, using the network interface, at least one web crawler to update the associated information;
automatically searches websites, using the network interface, for items similar to the at least two items,
automatically adds the similar items to the watchlist up to a user set limit;
automatically sends, using the network interface, a SMTP email message including a mailto link to the email address of the user upon changes in the watchlist based on the associated information that is updated,
determines that one of said at least two items were purchased by at least one person associated with one of said plurality of email addresses,
automatically sends a second SMTP email to the user when one of the at least two items were purchased by at least one person associated with one of said plurality of email addresses, and
receives, using the network interface, updated information from a widget on vendor website to update the watchlist.

US Pat. No. 10,169,804

METHODS AND SYSTEMS FOR TRANSPORTATION SERVICE RECOMMENDATION

CONDUENT BUSINESS SERVICE...

1. A method of providing transportation service recommendation between a first location and a second location, the method comprising:receiving, by one or more processors, a request from a user-computing device for transportation services between the first location and the second location at a specified time, the request including data for the first location that is automatically acquired by a positioning sensor included in the user-computing device, and data for the second location that is input by a user of the user-computing device;
determining, by the one or more processors, one or more recommended routes between the first location and the second location based on a maximum detour threshold and a maximum walking threshold, wherein each of the one or more recommended routes comprises a plurality of intermediate nodes;
receiving, by the one or more processors, real time data of traffic conditions on the one or more recommended routes from one or more sensors;
identifying, by the one or more processors, one or more transportation services for each recommended route based on a user profile, map data, historical data of traffic conditions along the recommended route, and the real time data of traffic conditions, wherein for each recommended route, a pre-initiated pooled transportation service is identified for at least a first pair of adjacent intermediate nodes, and a public transportation service is identified for at least a second pair of adjacent intermediate nodes;
transmitting, by the one or more processors, one or more transportation service recommendations to the user-computing device, wherein the one or more transportation service recommendations comprise the one or more recommended routes and the corresponding one or more transportation services; and
rendering, by the user-computing device, a graphical user interface to display a map and the one or more transportation service recommendations, wherein the one or more transportation service recommendations include the recommended routes and are displayed based on a ranking score,
wherein the graphical user interface comprises user interface elements that are engageable by the user to select a transportation service recommendation, and
wherein determining the one or more recommended routes comprises:
generating a weighted graph based on the maximum detour threshold and the maximum walking threshold, the weighted graph including the intermediate nodes represented by squares each having a length corresponding to a lower one of the maximum detour threshold and the maximum walking threshold, the weighted graph also including edges connecting the intermediate nodes, wherein the edges representing geographical distances between the intermediate nodes;
determining a plurality of shortest paths between a source node corresponding to the first location and a destination node corresponding to the second location based on lengths of paths and average time of travel for the paths, wherein a length of a path is determined based on a sum of lengths of edges included in the path connecting the source node and the destination node; and
identifying the one or more recommended routes based on the plurality of shortest paths and at least one of the maximum detour threshold and the maximum walking threshold.

US Pat. No. 10,169,803

COLOR BASED SOCIAL NETWORKING RECOMMENDATIONS

Amazon Technologies, Inc....

1. A computer-implemented method comprising: under control of a hardware computing device configured with specific computer-executable instructions;monitoring interactions over a network, of a first user using a first device, with content associated with one or more colors;
determining, using the computing device, a color preference of the first user based at least in part on:
color palettes associated with images of items viewed by the first user over the network or that the first user has liked on social networking sites;
wherein each color palette is created by at least:
applying color palette generation criteria to the images to identify representative colors and associated weights;
generating one or more color palette candidates using the identified representative colors and associated weights; and
creating a color palette from the generated one or more color palette candidates:
comparing, using the computing device, the determined color preference of the first user with color preference information of a second user; and
based at least on the comparison of the color preference of the first user with the color preference information of the second user, facilitating interactions over a network between the first user and the second user.

US Pat. No. 10,169,802

DATA REFINING ENGINE FOR HIGH PERFORMANCE ANALYSIS SYSTEM AND METHOD

Indix Corporation, Seatt...

1. A computer implemented method of storing information and searching the stored information in close-to realtime, the method comprising:at a first computer comprising a processor and a memory, which memory comprises:
an attribute datastore for storing price and product attributes for a set of products, which price and product attributes are obtained from webpages accessed via Uniform Resource Identifiers (“URIs”),
a history datastore for storing historical price and product attributes for the set of products, and
an analytics datastore for storing the result of an analysis of the price and product attributes in the attribute datastore and the history datastore;
at the first computer receiving a set of price and product attributes obtained from a web site for a first product, which attributes comprise a first category in a category taxonomy;
at the first computer determining a geographic area of the website;
at the first computer determining a replica of the attribute datastore and a replica of the analytics datastore, based on the geographic area of the website and the first category;
by the first computer storing the price and product attributes in the determined replica of the attribute datastore;
performing the analysis and storing the result of the analysis in the determined replica of the analytics datastore;
with respect to the price and product attributes stored in the determined replica of the attribute datastore, obtaining a set of values of high cardinality entries in the price and product attributes and hashing each such value to form a set of index key hash values;
forming an inverted bitmap index of a subset of the result of the analysis of the price and product attributes stored in the determined replica of the analytics datastore;
receiving a query from a client device coupled to the first computer over a network;
hashing a high cardinality search term in the query, if any, and comparing the hashed high cardinality search term with the set of index key hash values to determine that the replica of the attribute datastore comprises a set of records responsive to the query or, if the query does not comprise a high cardinality search term, searching for terms in the query according to the inverted bitmap index to identify the corresponding replica in the analytics datastore and the set of records responsive to the query therein;
in response to the query, returning the set of records responsive to the query to the client device, for display to a user via a user interface on the client device.

US Pat. No. 10,169,801

SYSTEM AND METHOD FOR SUPPLEMENTING AN IMAGE GALLERY WITH STATUS INDICATORS

eBay Inc., San Jose, CA ...

1. A method comprising:receiving, from a client device an item query that includes an image that depicts an item, the image comprising image data;
determining, at a server, one or more similar items to the item from a catalog of items associated with a network-based marketplace by comparing at least some of the image data to the respective attributes of the catalogue of items, each respective item in the catalog of items associated with a respective item listing of the network-based marketplace;
including, at the server, the determined one or more similar items to the item within an image gallery personalized to a user account associated with the network-based marketplace, wherein the image gallery comprises a plurality of images representing items and status information of the items;
determining, using the server, respective status information for each respective item of the determined one or more similar items that are included in the image gallery;
formatting, using the server, the respective status information for each respective item of the determined one or more similar items into gallery rendering and display instructions associated with rendering a respective status indicator for each respective item of the determined one or more similar items;
transmitting, using the server, the gallery rendering and display instructions to the client device effective to cause display of each respective status indicator over a respective image in the image gallery at the client device; and
providing, using the server, additional gallery rendering and display instructions to the client device based, at least in part on a trigger event occurring in the network-based marketplace that affects at least one item included in the image gallery, the additional gallery rendering and display instructions configured to cause the client device to update one or more respective status indicators associated with the determined one or more items, the trigger event comprising identifying a new item associated with the item depicted by the image that is not included in the image gallery.

US Pat. No. 10,169,800

STRUCTURED ITEM ORGANIZING MECHANISM IN E-COMMERCE

eBay Inc., San Jose, CA ...

1. A computer implemented method comprising:integrating a product system and a listing system into a network-based commerce system to perform operations for efficiently processing a request pertaining to one or more items without interference from redundant mappings between each of the one or more items and one or more front-end categories, the operations comprising:
receiving, from a client system, the request pertaining to the one or more items;
determining, using a processor of a machine associated with a server system, the redundant front-end mappings;
identifying one or more attributes associated with the one or more items;
identifying a single back-end category for each of the one or more items based on the one or more attributes;
using item information stored in a database associated with the server system, automatically assigning values to the one or more attributes for each of the one or more items based on the single back-end category;
transmitting the request to the client system prompting a user associated with the client system to provide additional values to be assigned to the one or more attributes; and
processing the request by using the automatically assigned values and the additional values to create a listing bucket corresponding to the request for presentation in a user interface of the client system.

US Pat. No. 10,169,799

DYNAMICALLY ADJUSTED RESULTS FOR SEARCH INTERFACE

eBay Inc., San Jose, CA ...

1. A system comprising:one or more hardware processors and memory configured to provide computer program instructions to the one or more hardware processors;
a marketplace system comprising a search engine accessible to a client machine, the search engine configured to utilize the one or more hardware processors to receive a first search query from the client machine, the first search query indicating an item listed by the marketplace system, and to determine a first plurality of listings from a plurality of listings based, at least in part, on the received first search query,
a dynamic price range determination system comprising:
a listings search engine configured to utilize the one or more hardware processors to determine a second plurality of listings from the plurality of listings based, at least in part, on the received first search query and one or more first selection criteria, wherein the second plurality of listings includes at least one different listing than the first plurality of listings, wherein each of the second plurality of listings is associated with a price; and
a price point computation engine configured to utilize the one or more hardware processors to determine a range of prices based on the second plurality of listings and one or more second selection criteria; and
a display engine configured to utilize the one or more hardware processors to transmit graphical user interface (GUI) data for the determined first plurality of listings and the range of prices determined based on the second plurality of listings to the client machine for display.

US Pat. No. 10,169,798

AUTOMATIC SELECTION OF FEATURED PRODUCT GROUPS WITHIN A PRODUCT SEARCH ENGINE

WALMART APOLLO, LLC, Ben...

1. A method of computing a featured set of product groups for a query on an inventory of products, each of the products having one or more attribute-value pairs, and each of the one or more attribute-value pairs having an attribute, the method being implemented via execution of computer instructions configured to run at one or more processors and configured to be stored at one or more non-transitory computer-readable media, the method comprising:determining, via a search engine, a result group of the products matching the query, the result group of the products collectively having a result set of attributes and a result set of the one or more attribute-value pairs, wherein:
(a) the result set of the attributes in the result group of the products that match terms of the query comprise a union of all attributes in the product groups of the products; and
(b) the result set of the one or more attribute-value pairs in the result group of the products that match the terms of the query comprise a union of all attribute-value pairs in the product groups of the products;
determining relevance scores for the product groups, wherein each product in the product groups shares a common attribute of the result set of the attributes, based on a relevance function, wherein the relevance function is configured to use a weighted set cover for the each of the products in the product groups that matches the query, wherein the weighted set cover is determined by:
relevance (query, {pg1, pg2, . . . , pgN})=?relevanceBase (query, product)
for all products in (pg1?pg2? . . . ?pgN), where pgX is a product group X, and N is a number of first product groups included in a set of the product groups, and the relevanceBase is a scoring function, wherein two product groups in the set of the product groups do not overlap by a pre-determined percentage;
selecting each of the products in each of the product groups comprising the common attribute of the result set of the attributes and a common attribute-value pair associated with the common attribute of the result set of the attributes, as one of the products to be featured in the featured set of the product groups;
determining a set of featured attributes corresponding to the featured set of the product groups, wherein the each of the products in the product groups of the featured set of the product groups comprises a different one of the one or more attribute-value pairs associated with the set of featured attributes; and
after receiving the query from a user, transmitting for display at least one page of a website, where the at least one page has an option to view the each of the product groups of the featured set of the product groups.

US Pat. No. 10,169,797

IDENTIFICATION OF ENTITIES BASED ON DEVIATIONS IN VALUE

CoStar Realty Information...

1. A computer-implemented method comprising:receiving a query that specifies a set of search parameters defining the scope of a search, wherein the search parameters includes a location and one or more other search criteria;
identifying candidate entities that are identified as responsive to the query based on the search parameters;
determining an initial ranking for the identified candidate entities based on a relevance of the candidate entities to the search parameters;
determining that the initial ranking for the identified candidate entities is to be adjusted;
in response to a determination that the initial ranking for the identified candidate entities is to be adjusted, determining a value-based ranking score that is independent of the relevance of the candidate entities to the search parameters for at least one of the candidate entities, wherein determining the value-based ranking score comprises:
determining, for the at least one candidate entity, (i) a current value of an attribute that is currently associated with the at least one candidate entity and, (ii) a historical value of the attribute that was associated with the at least one candidate entity at a past time;
determining that the current value of the attribute that is currently associated with the at least one candidate entity deviates more than a threshold amount from the historical value of the attribute that is associated with the at least one candidate entity;
in response to determining that the current value of the attribute that is currently associated with the at least one candidate entity deviates more than a threshold amount from the historical value of the attribute that is associated with the at least one candidate entity, adjusting a ranking score for the at least one candidate entity;
generating a set of search results that promotes the at least one candidate entity above one or more of the other candidate entities based at least on the adjusted ranking score for the at least one candidate entity; and
providing a search results page for output on a display of a user device that outputs the generated set of search results ordered based on the adjusted ranking score.

US Pat. No. 10,169,796

PROCESS FOR THE DELIVERY OF CUSTOMIZED INFORMATION RELATED TO A SPECIFIC PRODUCT OF INTEREST TO A CONSUMER

AVERY DENNISON RETAIL INF...

1. A process for using a system for obtaining product specific information on a personal data collection device from a content management system of a merchandizing system, comprising the steps of:providing a first database, associated with the content management system, having a collection of product information;
applying a brand identification device to a consumer good through a label, the brand identification device having a unique identifier;
providing a personal data collection device which can extract and decode via software on the personal data collection device the unique identifier and transmit the unique identifier to the management system;
scanning, by the personal data collection device, the label with the brand identification device having the unique identifier;
interpreting the data from the personal data collection device and extracting the unique identifier, by the software, and the software makes an http request to a server;
searching, by the server, an address in a second database associated with the unique identifier such that the second database associates a plurality of different unique identifiers with corresponding addresses;
transmitting, by the server, another http response back to the personal data collection device, wherein the another http response includes the address;
in response to the transmitting, opening, by the personal data collection device, a browser and directing a user of the personal data collection device to the content management system by making an http post to the address, thereby creating an http session;
receiving data from the personal data collection device on the content management system such that the content management system recognizes the personal data collection device and holds the http session received from the personal data collection device open, the data including a type identification of the personal data collection device and the unique identifier such that the first database associates unique identifiers with corresponding numbers or the like;
creating, in response to receiving the data, a web page optimized for the personal data collection device based at least in part on the type identification, the web page including dynamic content for the consumer good and product information based at least in part on the unique identifier and the web page is specific to the brand identification device;
transmitting the web page to the personal data collection device to display the web page on the personal data collection device;
providing a customized user interface on the personal data collection device such that the web page serves as a user interface and is customized for the consumer good; and
selecting one of the collection of product information using the user interface on the personal data collection device.

US Pat. No. 10,169,795

SIZING WEARABLE ITEMS BY DEVICE SCANNING

Google Technology Holding...

1. A method comprising:scanning at least a portion of a wearable item with a mobile computing device to generate a wearable-item mapping;
determining a fit result based on comparing the wearable-item mapping to the body-part mapping while applying a conformal model of the body part, the conformal model accounting for deformability or elasticity of the body part during determination of the fit result; and
presenting the fit result at the mobile computing device.

US Pat. No. 10,169,794

DIGITAL ASSISTANT FOR VEHICLE RELATED ACTIVITIES

Microsoft Technology Lice...

1. A method implemented by a digital assistant comprising:receiving data comprising:
user data comprising at least one of: user communication information in the form of email, text messaging or both; user calendar or schedule information; user created reminders; and user request information;
vehicle information comprising at least one of: vehicle identifying information; vehicle state or status information; vehicle service information; and vehicle diagnostic information;
receiving a set of rules, each of which describe a relationship between user data, vehicle information, and a tip containing actionable information regarding the vehicle;
when the user data does not comprise user request information, select a proactive mode of operation and in the proactive mode of operation:
monitor the user data and vehicle information to identify when one or more rules of the set of rules are met;
responsive to one or more rules being met, identifying at least one tip comprising actionable vehicle information;
when the received user data comprises user request information select a reactive mode of operation, and in the reactive mode of operation:
evaluating any inferences made in the proactive mode of operation, received vehicle information, and received user data to determine whether one or more rules in the set of rules are met;
responsive to one or more rules being met, identifying at least one other tip comprising actionable vehicle information;
responsive to one or more rules being met in either the proactive or reactive mode of operation, selecting at least one channel to present the at least one tip or the at least one other tip to a user associated with the user data and the vehicle information; and
presenting the at least one tip or the at least one other tip via the at least one channel to the user.

US Pat. No. 10,169,793

INTELLIGENTLY DETERMINING BUYING ONLINE AND PICKING UP IN STORE BASED ON COMMUTE PATTERNS OF CONNECTIONS IN A SOCIAL NETWORK AND STORE PARAMETERS

International Business Ma...

1. A method for determining buying online and picking up in store, the method comprising:receiving, by a computer, from a shopper, a request for buying online and picking up in store;
parsing, by the computer, stores carrying an item purchased online;
parsing, by the computer, connections of the shopper in a social network, for determining commute and location information of the connection of the shopper;
accessing, by the computer, the commute and location information of the connections of the shopper in the social network;
determining, by the computer, commute patterns of the connections, based on the commute and location information;
analyzing, by the computer, parameters of the stores and the commute patterns of the connections, for determining a list of one or more connections for picking up the item for the shopper;
providing, by the computer, the shopper with the list of one or more connections for picking up the item for the shopper;
sending to one of the one or more connections, by the computer, a token for picking up the item and information of a store where the item is picked up, in response to that the shopper chooses the one of the one or more connections for picking up the item; and
sending, by the computer, to the shopper a notification, in response to that the item is picked up by the one of the one or more connections for picking up the item.

US Pat. No. 10,169,792

NETWORK COMMERCE SYSTEM WITH LEAD PROCESSING

eBay Inc., San Jose, CA ...

1. A system, comprising:a lead processing module, implemented using at least one hardware processor, obtaining qualifying criteria defining a minimum amount of communication for a lead to be a qualified consumer lead, the minimum amount of communication being defined by at least one of a minimum size or a minimum duration, obtaining a consumer lead for a third-party vendor, facilitating electronic communication between a consumer and the third-party vendor by providing contact information for a communication service configured to redirect the electronic communication, tracking an amount of the electronic communication, and determining whether the obtained consumer lead is a qualified consumer lead, the qualified consumer lead being indicated by the amount of electronic communication between the consumer and the third-party vendor equaling or exceeding the minimum amount of communication specified by the qualifying criteria, the consumer lead comprising a lead for sale of an item, the item provided by the third-party vendor, and enabling a feedback system to accept feedback from the consumer corresponding to the consumer lead based on determining that the obtained consumer lead is a qualified consumer lead.

US Pat. No. 10,169,791

SYSTEM FOR UTILIZING REDEMPTION INFORMATION

GROUPON, INC., Chicago, ...

1. A device for implementing a recursive sales pipeline between a customer and a plurality of retailers, the device comprising a processor and a memory, the memory storing a program that, when executed by the processor, causes the device to:provide, to a customer device, an associated redemption identifier, the associated redemption identifier indicative of a predefined agreement;
access a redemption tracking database, the redemption tracking database configured to store data in a plurality of redemption tracking records, each redemption tracking record comprising a plurality of redemption tracking fields, each redemption tracking record indicative of a particular agreement, each redemption tracking field indicative of a portion of the particular agreement, a redemption tracking record associated with the predefined agreement comprised of redemption tracking fields storing information indicative of the associated redemption identifier, a first product, a first price, a first product retailer at which the redemption identifier is redeemable, and the customer device to which the redemption identifier was provided;
receive, in real-time, from a first product retailer device associated with the first product retailer, upon provision of the first product to the customer according to the predefined agreement associated with the redemption identifier, redemption information, the redemption information relating to the provision of the first product and comprising global positioning system (GPS) information indicative of a redemption location at which the first product is redeemed and a current retail price of the first product;
access, upon reception of the redemption information, a redemption transaction database, to add an associated redemption transaction record, the associated redemption transaction record indicative of the redemption information and added in accordance with the redemption information, each redemption transaction record comprised of a plurality of redemption transaction fields,
wherein the redemption tracking record associated with the associated redemption identifier comprises redemption transaction fields storing the redemption identifier, data indicative of the first product, a quantity, and the redemption location;
determine an offer to provide to the customer device based on the redemption information, the redemption information configured to enable determination of the offer based on the GPS information indicative of a location at which the first product is redeemed;
provide the offer, the offer comprised of a second product, a sale price, and a second product retailer, the second product retailer being different than the first product retailer and having a location in a same region as the redemption location; and
subsequent to the provision of the first product to the customer according to the predefined agreement, (i) receiving a second offer from one or more different customer devices, the second offer comprised of at least a second offer price, (ii) accessing dynamically updated redemption information, and (ii) utilizing the dynamically updated redemption information, including a difference between the second offer price and the first price to determine whether to accept the second offer,
wherein the difference between the second offer price and the first price determined to be acceptable in an instance in which the difference meets a predefined threshold,
wherein the predefined threshold is dynamically updated after each offer acceptance, and
wherein the second offer comprised of a second instance of the first product and redeemable within a region associated with the location indicated by the GPS information associated with the redemption information indicative of the location at which the first product was redeemed.

US Pat. No. 10,169,790

DATA PROCESSING SYSTEMS AND METHODS FOR OPERATIONALIZING PRIVACY COMPLIANCE VIA INTEGRATED MOBILE APPLICATIONS

OneTrust, LLC, Atlanta, ...

1. A computer-implemented data processing method for electronically receiving the input of processing activity data related to a processing activity and electronically calculating a risk level for the processing activity based on the data inputs comprising:providing a software application for installation on a computing device;
displaying on a graphical user interface, via the software application, a prompt to create an electronic record for a processing activity, wherein the processing activity utilizes personal data collected from at least one or more persons or one or more entities;
receiving a command to create an electronic record for the processing activity;
creating an electronic record for the processing activity and digitally storing the record;
presenting, on one or more graphical user interfaces, a plurality of prompts for the input of processing data related to the processing activity;
electronically receiving processing activity data input by one or more users via the graphical user interface, wherein the processing activity data identifies each of:
a description of the processing activity;
one or more types of personal data related to the processing activity;
a subject from which the personal data was collected;
the storage of the personal data; and
access to the personal data;
processing the processing activity data by electronically associating the processing activity data with the record for the processing activity;
receiving, via the software application, one or more inputs related to processing activity, the one or more inputs comprising an image of a privacy incident captured using the computing device;
automatically scanning the image of the privacy incident;
analyzing the scanned image to identify the processing activity associated with the privacy incident;
modifying the electronic record for the processing activity based at least in part on the one or more inputs;
analyzing the image to identify one or more contents in the image;
determining, based at least in part on the one or more contents, whether to modify a risk level for the processing activity; and
in response to determining to modify the risk level, calculating an updated risk level for the processing activity by:
identifying a plurality of risk factors for the processing activity, wherein each of the plurality of risk factors has a risk rating and an associated weighting factor and the plurality of risk factors includes:
a type of the personal data collected as part of the processing activity; and
storage information for the personal data collected as part of the processing activity;
electronically modifying the risk rating for at least one of the plurality of risk factors;
after modifying the risk rating for at least one of the plurality of risk factors, electronically calculating the updated risk level for the processing activity based upon, for each respective one of the plurality of risk factors, the risk rating and the weighting factor for the risk factor; and
digitally storing the updated risk level associated with the record for the processing activity.

US Pat. No. 10,169,789

DATA PROCESSING SYSTEMS FOR MODIFYING PRIVACY CAMPAIGN DATA VIA ELECTRONIC MESSAGING SYSTEMS

OneTrust, LLC, Atlanta, ...

1. A computer-implemented data processing method for electronically receiving the input of processing activity data related to a processing activity and electronically calculating a risk level for the processing activity based on the data inputs comprising:displaying on a graphical user interface a prompt to create an electronic record for a processing activity, wherein the processing activity utilizes personal data collected from at least one or more persons or one or more entities;
receiving a command to create an electronic record for the processing activity;
creating an electronic record for the processing activity and digitally storing the record;
presenting, on one or more graphical user interfaces, a plurality of prompts for the input of processing activity data related to the processing activity;
electronically receiving processing activity data input by one or more users, wherein the processing activity data identifies each of:
a description of the processing activity;
one or more types of personal data related to the processing activity;
a subject from which the personal data was collected;
storage of the personal data; and
access to the personal data;
processing the processing activity data by electronically associating the processing activity data with the record for the processing activity;
receiving, by one or more computer processors, a request to associate an electronic message with the record for the processing activity;
in response to receiving the request, associating the electronic message with the record for the processing activity;
digitally storing the processing activity data associated with the record for the processing activity;
using one or more computer processors, calculating a risk level for the processing activity based on the processing activity data, wherein calculating the risk level for the processing activity comprises:
electronically retrieving from a database the processing activity data associated with the record for the processing activity;
electronically determining a plurality of weighting factors for the processing activity, wherein the plurality of weighting factors are based upon a plurality of factors including:
the nature of the personal data associated with the processing activity;
the physical location of the personal data associated with the processing activity;
the length of time that the personal data associated with the processing activity will be retained in storage;
the type of individual from which the personal data associated with the processing activity originated; and
the country of residence of the individual from which the personal data associated with the processing activity originated;
electronically assigning a relative risk rating for each of the plurality of factors; and
electronically calculating a risk level for the campaign based upon the plurality of weighting factors and the relative risk rating for each of the plurality of factors; and
digitally storing the risk level associated with the record for the processing activity;
scanning one or more pieces of content in the electronic message;
after scanning the one or more pieces of content, analyzing the one or more pieces of content to identify one or more keywords in the electronic message;
determining, based at least in part on the one or more keywords, whether to modify the risk level for the processing activity;
in response to determining to modify the risk level, calculating an updated risk level for the particular processing activity by:
electronically modifying the relative risk rating for at least one of the plurality of factors;
electronically calculating an updated risk level based at least in part on the modified relative risk rating for at least one of the plurality of factors; and
digitally storing the updated risk level associated with the record for the processing activity.

US Pat. No. 10,169,788

DATA PROCESSING SYSTEMS AND COMMUNICATION SYSTEMS AND METHODS FOR THE EFFICIENT GENERATION OF PRIVACY RISK ASSESSMENTS

OneTrust, LLC, Atlanta, ...

1. A computer-implemented data processing method for efficiently conducting privacy risk assessments for a plurality of privacy campaigns, the method comprising, for each of the plurality of privacy campaigns:presenting, by one or more processors, a threshold privacy assessment to a user that includes a first set of one or more questions for a first plurality of question/answer pairings that identify one or more privacy characteristics of a particular privacy campaign;
receiving, by one or more processors, respective answers for the first plurality of question/answer pairings regarding the one or more privacy characteristics of the particular privacy campaign;
determining, by one or more processors, a threshold privacy risk score for the particular privacy campaign that identifies a level of risk for one or more of the privacy characteristics indicated in the question/answer pairings, wherein determining the threshold privacy risk score for the particular privacy campaign comprises determining a risk level based at least in part on the one or more privacy characteristics;
comparing, by one or more processors, the threshold privacy risk score to a threshold privacy risk value, the threshold privacy risk value indicating a pre-determined level of risk regarding the one or more privacy characteristics of the particular privacy campaign;
determining, by one or more processors, whether the threshold privacy risk score exceeds the threshold privacy risk value;
in response to determining that the threshold privacy risk score exceeds the threshold privacy risk value:
providing, by one or more processors, a privacy impact assessment to the user that includes a second set of questions for a second plurality of question/answer pairings that identify one or more privacy characteristics of the particular privacy campaign, the second set of one or more questions including one or more questions that are different from questions within the first set of one or more questions; and
determining, by one or more processors, a second risk score based at least in part on the second plurality of question/answer pairings by:
determining a weighting factor for each of the second plurality of question/answer pairings, the second plurality of question/answer pairings including:
a nature of personal data collected as part of the particular privacy campaign;
electronically determining a relative risk rating for each of the second plurality of question/answer pairings;
electronically calculating the second risk score based upon, for each of the second plurality of question/answer pairings, the relative risk rating and the weighting factor; and
electronically associating the second risk score with the particular privacy campaign.

US Pat. No. 10,169,787

METHOD, MEDIUM, AND SYSTEM FOR SESSION BASED SHOPPING

PAYPAL, INC., San Jose, ...

1. A system comprising:a non-transitory memory storing instructions; and
one or more hardware processors coupled to the non-transitory memory and configured to read the instructions from the non-transitory memory to cause the system to perform operations comprising:
generating a session identifier for a shopping session of a user based on a hash that is derived from a merchant location and at least one other value associated with the shopping session;
creating an association between a user selected product from the shopping session and the session identifier;
notifying the merchant location about the user selected product based on the association between the user selected product and the session identifier;
identifying a merchant location account based on an identity of the merchant location obtained from the session identifier; and
transferring funds from a user account to the merchant location account as payment for the user selected product.

US Pat. No. 10,169,786

METHOD AND APPARATUS FOR REPURCHASING ITEMS

PAYPAL, INC., San Jose, ...

1. A cloud-based system, comprising:a non-transitory memory storing instructions; and
one or more hardware processors coupled to the non-transitory memory and configured to read the instructions from the non-transitory memory to cause the cloud-based system to perform operations comprising:
generating a machine-readable digital identifier for a buyer, the digital identifier uniquely identifying the buyer, and the digital identifier including a barcode and scannable by a camera of a mobile device of the buyer;
receiving a notification that a merchandise item has been sent to the buyer, the merchandise item comprising a first product and a second product, the first product having a longer lifespan than the second product;
customizing a reorder of the merchandise item, the customizing comprising specifying, based on input from the buyer, a grouping of the first product and the second product such that there is a greater number of the second product than the first product;
associating a submission of the digital identifier with the customized reorder of the merchandise item;
thereafter detecting, via the Internet, the submission of the digital identifier triggered by an electronic scan of said digital identifier through the camera and a mobile app running on the mobile device; and
initiating, in response to the detecting and without requiring the buyer to enter payment information or address information, the customized reorder of the merchandise item associated with the digital identifier for the buyer according to the specified grouping of a number of the first product and a number of the second product.

US Pat. No. 10,169,785

METHOD FOR PROVIDING DEVICE LEVEL POWER USAGE INFORMATION ACCORDING TO DEVICE TYPE

PANASONIC INTELLECTUAL PR...

1. A method for providing information in an information management system that manages log information related to electric home appliances in association with each of a plurality of user IDs, the method comprising:storing, in a memory, a plurality of display data templates, each of the plurality of display data templates including a shared portion of display data and a parameter portion of display data, the shared portion being templated for each of the plurality of user IDs, and the parameter portion varying independently for each of the plurality of user IDs;
inputting, via a network, information indicating power usage corresponding to each of the plurality of user IDs, each user ID being associated with a plurality of electric home appliances, each of the plurality of electric home appliances being categorized as a particular appliance type;
generating a differential value between a first cumulative value of power usage and a second cumulative value of power usage, the first cumulative value of power usage corresponding to a first user ID among the plurality of user IDs in a prescribed period, and the second cumulative value of power usage corresponding to a second user ID among the plurality of user IDs in a same period as the prescribed period;
selecting, by a processor, one of the plurality of display data templates based on the differential value between the first cumulative value of power usage corresponding to the first user ID and the second cumulative value of power usage corresponding to the second user ID in the prescribed period;
determining an electric appliance of a first type among electric home appliances corresponding to the first ID, the electric appliance of the first type including one of the highest power usage and a longest use time among the electric home appliances corresponding to the first user ID in the prescribed period;
determining a use time of the electric home appliance of the first type;
generating a first conversion value by converting the differential value to the use time of the electric home appliance of the first type;
when the first conversion value exceeds a prescribed upper limit value, generating a pair of first conversion values by converting the differential value to a pair of use times of the electric home appliance of the first type and an electric home appliance of a second type;
generating a first electricity bill value by converting the differential value to an electricity bill;
generating display data by updating the parameter portion of the selected one of the plurality of display data templates to indicate the first electricity bill value attributable by the electric home appliance of the first type based on the first conversion value when the first conversion value does not exceed the prescribed upper limit value, the pair of first conversion values and the electric home appliance of the second type when the first conversion value exceeds the prescribed upper limit value, the shared portion of the selected one of the plurality of display data templates indicating the first electricity bill value;
transmitting the display data to an information terminal device corresponding to the first user ID for display of the display data using the selected one of the plurality of the display data templates; and
causing to display, on a display of the information terminal device corresponding to the first user ID, the display data using the selected one of the plurality of the display data templates,
wherein the one of the plurality of the display data templates is selected, for display on the display of the information terminal, based on the differential value between the first cumulative value of power usage corresponding to the first user ID and the second cumulative value of power usage corresponding to the second user ID in the prescribed period,
wherein the first cumulative value of power usage is greater than the second cumulative value of power usage,
wherein the use time of the electric home appliance of the first type indicates an amount of time for which use of the electric home appliance of the first type is to be reduced to eliminate the differential value between the first cumulative value of power usage and the second cumulative value of power usage, and
wherein the pair of use times of the electric home appliance of the first type and the electric home appliance of the second type indicates amounts of time for which uses of the electric home appliance of the first type and the electric home appliance of the second type are to be reduced to eliminate the differential value between the first cumulative value of power usage and the second cumulative value of power usage.

US Pat. No. 10,169,784

SYSTEMS AND METHODS FOR LOAN ORIGINATION AND SERVICING BASED ON A RECURRING DEPOSIT OF FUNDS

United Services Automobil...

1. A non-transitory computer-readable medium comprising computer-readable instructions, which, when executed by a number of processors, cause a number of devices to perform a method for originating a short-term loan using a plurality of historical direct deposits to an account, said method comprising:providing, by a computer system, a user with a self-service interface that presents a display on a user device and enables the user to request a short-term loan while the user device is connected to the computer system;
receiving a request at a website provided by a financial services provider for the short-term loan provided by the financial services provider to the user;
ascertaining an amount of a plurality of historical direct deposits;
ascertaining a frequency of the plurality of historical direct deposits;
eliminating a deposit from the amount based on determining that the deposit is inconsistent with the frequency;
determining a short-term loan amount as a percentage of the amount of the plurality of historical direct deposits; and
determining a repayment schedule in accordance with the short-term loan amount and the frequency of the plurality of historical direct deposits, wherein the frequency of the plurality of historical direct deposits limits the repayment period of the short-term loan;
restricting payment from funds from the short-term loan to only billers who have an electronic relationship with the financial services provider.

US Pat. No. 10,169,783

METHODS AND APPARATUSES FOR CHARGING OF ELECTRIC VEHICLES

Zeco Systems Pte Ltd., S...

1. A method of reserving an electric vehicle charging station, comprising:providing the electric vehicle charging station with one or more charging slots, wherein the electric vehicle charging station is configured to receive and manage reservations for the charging slots at the electric vehicle charging station;
sending, directly from a mobile device, a charge transfer request for a first electric vehicle of a first user over a network link to a cloud server, wherein the first user is associated with the mobile device and the electric vehicle to be charged, wherein the charge transfer request directly from the mobile device includes identification information and credit account information;
authorizing the charge transfer request received at the cloud server using the identification information and credit account information received directly from the mobile device;
charging the electric vehicle of the first user in a first charging slot at the electric vehicle charging station for a first charging session, the charging session having a scheduled end time;
reserving a second charging session for a second electric vehicle of a second user, the second charging session being scheduled to begin after the scheduled end time of the first charging session;
enabling communication between the first user and a second user via the cloud server;
facilitating a request from a first mobile device of the first user to a second mobile device of the second user, via the cloud server, to extend the scheduled end time of the first charging session an amount of time for the first user into the second charging session of the second user;
facilitating a response from the second user; and
if the second user agrees to a modified second charging session, reimbursing the second user, from the first user, for any inconvenience, reduced charging time, or both.

US Pat. No. 10,169,782

TARGETING ADS ENGAGED BY A USER TO RELATED USERS

ADOBE SYSTEMS INCORPORATE...

1. A method of targeting advertisements to a close-knit group of users, comprising:receiving, by one or more servers, a first ping from a first content player on a first client device;
determining, by the one or more servers, that the first client device associated with a first user is streaming first content using a concurrent streaming account in response to receiving the first ping from the first client device;
providing, by one or more servers, a first advertisement of an ad campaign to the first client device by integrating the first advertisement with a data stream of the streaming first content to the first client device;
receiving, from the first client device, an indication of a user engagement by the first user with the first advertisement that is integrated with the data stream of the streaming first content at the first client device;
detecting an interest of the first user in the first advertisement of the ad campaign based on the indication of the user engagement;
receiving, by the one or more servers, a second ping from a second content player on a second client device;
determining, by the one or more servers, that the second client device associated with a second user is streaming second content using the concurrent streaming account concurrently with the first client device in response to receiving the second ping from the second client device and receiving the first ping from the first client device;
selecting, in response to the received indication and the detected interest of the first user, and based on the second client device streaming content using the concurrent streaming account, a second advertisement of the ad campaign for providing to the second user; and
providing, by one or more servers, the second advertisement of the ad campaign to the second client device associated with the second user by integrating the second advertisement with a data stream of the streaming second content to the second client device in response to the received indication of the user engagement with the advertisement at the first client device.

US Pat. No. 10,169,781

METHOD AND SYSTEM FOR GENERATING INFORMATION ABOUT PORTABLE DEVICE ADVERTISING

The Nielsen Company (US),...

1. A method of generating information about portable device advertising, the method comprising:accessing a usage profile representative of actual portable device usage by persons having similar usage characteristics, the usage profile including simulation parameters indicative of accesses to different media types and indicative of use locations;
executing an instruction using a processor to simulate the actual portable device usage on at least one of a network-connected portable device or a network-connected emulator based on the simulation parameters corresponding to the usage profile, the at least one of the network-connected portable device or the network-connected emulator capable of reporting physical locations of the at least one of the network-connected portable device or the network-connected emulator, the simulating to cause the at least one of the network-connected portable device or the network-connected emulator to access network-based media based on the accesses to the different media types indicated in the usage profile, and the simulating performed by the processor without a user controlling the usage of the network-connected portable device or the network-connected emulator;
executing an instruction by the processor at different locations to cause the processor to store in a memory location information indicative of corresponding ones of the physical locations of the at least one of the network-connected portable device or the network-connected emulator;
detecting, by executing an instruction with the processor, the network-based media accessed based on at least one of the physical locations via the network-connected portable device or the network-connected emulator via a network connection in response to the simulated usage of the network-connected portable device or the network-connected emulator; and
generating, by executing an instruction with the processor, information about portable device advertising based on the detected network-based media.

US Pat. No. 10,169,780

SYSTEM AND METHOD FOR TRANSMITTING AND RECEIVING MULTIMEDIA CONTENT

Robert B. Hubbard, Pasad...

18. A method for transmitting, receiving and outputting multimedia content including:transmitting multimedia content via a computer on a network, said content containing audio as well as video content;
automatically activating a mobile computing and communications platform from a low power state;
automatically retrieving said content on said mobile computing and communications device, said device including a receiver having a first data channel for receiving said content and a cellular channel for receiving voice communication;
automatically playing back said content on said device at a predetermined time or place subject to the state of the device with respect to a use thereof by a user,
confirming that the user viewed the content,
managing data on said device including a credit earned as a result of viewing said content on said device,
storing said credit on a sim card on said device,
sending said data to a source of said multimedia content regarding the viewing thereof,
whereby the credit may be automatically applied to an account for said user.

US Pat. No. 10,169,779

METHODS AND APPARATUS FOR DISPLAYING IN-PRODUCT MESSAGES BASED ON AN INDIVIDUAL'S PAST MESSAGE INTERACTION

ADOBE SYSTEMS INCORPORATE...

1. A computer implemented method comprising:providing, by at least one processor, a graphical user interface of a software application, the software application comprising a set of product features, wherein each product feature provides a different functionality to the software application;
identifying, by the at least one processor, a first plurality of in-product messages associated with a first product feature of a plurality of product features available to add to the software application;
displaying, within the graphical user interface of the software application, one or more in-product messages of the first plurality of in-product messages associated with the first product feature of the plurality of product features available to add to the software application;
tracking, by the at least one processor, user interactions with the one or more in-product messages of the first plurality of in-product messages associated with the first product feature;
based on the tracked user interactions with the one or more in-product messages of the first plurality of in-product messages associated with the first product feature, determining that a user-interaction threshold for interactions with the one or more in-product messages of the first plurality of in-product messages is not met;
based on the determination that the user-interaction threshold is not met:
identifying, by the at least one processor, a second plurality of in-product messages associated with a second product feature of the plurality of product features available to add to the software application; and
displaying, within the graphical user interface of the software application, one or more in-product messages of the second plurality of in-product messages associated with the second product feature of the plurality of product features available to add to the software application in place of the one or more in-product messages of the first plurality of in-product messages associated with the first product feature.

US Pat. No. 10,169,778

CROSS-CHANNEL ONLINE ADVERTISING ATTRIBUTION

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium storing computer-executable instructions which, when executed by a processor, cause the processor to perform operations comprising:receiving, by a server comprising one or more computer processors, event data comprising a first set of data from a first user device and a second set of data from a second user device, the first user device and the second user device in communication with the server over a network;
transmitting, by the server to an identity resolution service (IRS) server, the event data;
transmitting, by the server to a consolidated event store (CES) server, the event data;
receiving, by the server from the IRS server, identity mappings generated using the event data, wherein the identity mappings comprise a mapping of (i) anonymized identifiers associated with a user to (ii) identifiers associated with user devices;
determining a canonical identifier that is associated with the identity mappings, wherein the canonical identifier comprises at least a portion of the anonymized identifiers;
linking, based at least in part on the canonical identifier and the associated identity mappings, in a database, one or more shopping events in the event data with a conversion event, the canonical identifier identifying respective users of both the first user device and the second user device;
receiving, by the server from the CES server, advertisement traffic events identified from the event data;
determining that a first counter is not equal to a first threshold length of time;
determining that a second counter is not equal to a second threshold length of time that is less than the first threshold length of time;
determining that a third counter is equal to a third threshold length of time that is less than the second threshold length of time; and
generating, by the server using one or more attribution models after the third counter equals the third threshold length of time, ad attribution data indicative of an attribution of the conversion event to an advertisement of an advertisement campaign.

US Pat. No. 10,169,777

SYSTEMS AND METHODS FOR SCORING INTERNET ADS AND RANKING VENDORS

EXCALIBUR IP, LLC, New Y...

1. An advertising computer server network comprising:at least one non-transitory computer-readable storage medium including a set of instructions for determining relevant advertisements for a query;
at least one computer server processor, wherein when executing the set of instructions, the at least one computer server processor is directed to:
obtain a latency score of an internet ad, wherein obtaining the latency score comprises:
generating latency data by measuring time elapsing from a start of an ad call from a publisher server for the internet ad until the internet ad is fully loaded and rendered to a user by a client device, wherein the measuring of the time comprises individually measuring each of a plurality of times of a plurality of respective messages and/or operations that result in the internet ad being fully loaded and rendered to the user by the client device;
generating an overlay by mapping the latency data onto a sigmoid scoring function or a sigmoid scoring function approximation; and
determining the latency score based upon a characteristic of the overlay;
obtain a CTR score of the internet ad;
obtain a quality score of the internet ad, wherein the quality score is based on a fail ratio at which the internet ad fails at least one predetermined test;
combine the latency score, the CTR score, and the quality score to form a reputation score for the internet ad; and
adjust presentation of the internet ad to a user by a client device according to the reputation score.

US Pat. No. 10,169,776

OBTAINING PROFILE INFORMATION FOR FUTURE VISITORS

ADOBE SYSTEMS INCORPORATE...

1. A method of providing an indication of a future visit, comprising:receiving, in a server and from a client device, identification information in association with a user request to redirect a web browser of the client device away from a first web page displaying an advertisement to a second web page hosted by an experience provider, the second web page being associated with the advertisement;
providing, by at least one processor in the server, a notification to the experience provider that indicates to the experience provider that a user associated with the identification information is to be directed to the second web page hosted by the experience provider, wherein the notification is provided to the experience provider to pre-fetch customization information for customizing the second web page before a request by the client device to navigate to the second web page within a web browser of the client device reaches the experience provider;
wherein providing the notification to the experience provider comprises embedding a pixel tag in the advertisement or a script in code for the advertisement that causes a server call to the experience provider upon rendering of the advertisement by the client device, and the notification comprises the server call, the server call causing the experience provider to prepare the second web page prior to the client device arriving at a location of the second web page;
determining a uniform resource locator for accessing the second web page from the experience provider in response to receiving the identification information;
adding a unique identifier to the uniform resource locator based on the identification information, wherein a directing instruction causes the client device to navigate to and access the second web page at the uniform resource locator having the unique identifier; and
sending, from the server and after providing the notification to the experience provider, a directing instruction to the client device, the directing instruction causing the client device to navigate to and access, within the web browser of the client device, the second web page hosted by the experience provider, wherein the second web page comprises a landing page associated with the advertisement that the experience provider customized for the user using the identification information associated with the user.

US Pat. No. 10,169,775

MOBILE CREDIT ACQUISITION

Comenity LLC, Columbus, ...

1. A non-transitory computer-readable storage medium having instructions embodied therein that when executed by one or more processors, cause a computer system to perform a method for mobile credit acquisition, the method comprising:deploying a shopping incentive offer, said shopping incentive offer for a shopping incentive;
after deploying the shopping incentive offer, the method further comprising:
receiving, at the computer system and from a user's mobile device said shopping incentive offer, a device identifier associated with the user's mobile device;
receiving, at the computer system and from the user's mobile device said shopping incentive offer, a user identifier for a user;
utilizing, at the computer system, the device identifier and the user identifier to obtain a user specific information useable for a credit prescreen, the obtaining of the user specific information comprising:
contacting, via the computer system, a plurality of mobile carriers;
providing, via the computer system and to the plurality of mobile carrier, the device identifier to determine a specific mobile carrier providing service for said User's mobile device; and
providing, via the computer system and to the specific mobile carrier, the user identifier to obtain, from said specific mobile carrier, the user specific information;
utilizing, via the computer system, said user specific information to perform the credit prescreen;
providing, from the computer system and to the user's mobile device, the shopping incentive; and
providing, from the computer system and to the user's mobile device, a pre-approved credit offer in conjunction with said shopping incentive.

US Pat. No. 10,169,774

NETWORK BASED INDOOR POSITIONING AND GEOFENCING SYSTEM AND METHOD

NEXRF Corporation, Reno,...

1. A network based indoor positioning and geofencing system comprising:a plurality of beacons disposed within a physical premises, wherein each beacon transmits a signal containing identifying information;
a networked indoor positioning module that receives a plurality of measured reference points that include a measured beacon identifier and a measured signal strength;
the networked indoor positioning module uses the measured reference points to generate a plurality of calculated signal strength values for at least one detected beacon;
at least one geofence associated with the physical premises, wherein the geofence includes some of the calculated signal strength values;
a wireless device communicatively coupled to the networked indoor positioning module, the wireless device receives at least one beacon identifier and at least one beacon signal strength, when the wireless device is in or near the physical premises; and
the networked indoor positioning module determines that the wireless device is within at least one geofence by comparing the received beacon identifier and the received beacon signal strength with the calculated signal strength values corresponding to the detected beacon.

US Pat. No. 10,169,773

DIGITAL DOWNLOADING JUKEBOX WITH REVENUE-ENHANCING FEATURES

TouchTunes Music Corporat...

1. A method of implementing a staff member loyalty program on a digital jukebox device provided at an out-of-home location, the method performed by a processor of the digital jukebox device comprising:storing, in a digital memory, (1) at least one condition under which staff members are to be provided with points in connection with the loyalty program, a number of points being associated with each said condition and the at least one condition including inserting coinage in the digital jukebox device, (2) at least one location staff member-specific feature for the out-of-home location and at least one staff member, and (3) at least one patron-specific feature in connection with the loyalty program;
providing a user interface on the display of the jukebox device for said at least one staff member to login to the loyalty program via the digital jukebox device;
upon login by the at least one staff member, keeping the at least one staff member logged in to the digital jukebox device for a predetermined duration configured in accordance with the out-of-home location and the at least on location staff member-specific feature and determining a number of different users using the digital jukebox device while the at least one staff member is logged in to the digital jukebox device; and
upon each occurrence of the at least one condition while the at least one staff member is logged in to the digital jukebox device, providing the number of points associated with the relevant condition to the at least one staff member irrespective of whether said each occurrence is caused by the at least one staff member or another user, wherein said each occurrence is detected by the processor of the digital jukebox device, and wherein an accumulated said number of points is changed in accordance with the determined number of different users and in accordance with the at least one patron-specific feature and further in accordance with input received from said another user.

US Pat. No. 10,169,772

SYSTEMS AND METHODS FOR AUTOMATED BENEFIT VERIFICATION AND APPLICATION

UNITED SERVICES AUTOMOBIL...

1. A computerized method of verifying benefit eligibility of a customer, the method comprising:receiving, by a transaction processing device of a merchant, a transaction using a payment device of a customer provided by a payment device issuer,
wherein the payment device issuer negotiated with the merchant for a negotiated benefit for the customer;
parsing a unique identifier contained within the transaction, the unique identifier associated with the payment device;
determining whether the transaction is eligible for the negotiated benefit based at least in part on whether the unique identifier matches one of a stored listing of unique identifiers associated with the negotiated benefit,
wherein determining whether the transaction is eligible comprises determining, based on the unique identifier, whether to query the transaction processing device or a device associated with the payment device issuer; and
querying the transaction processing device or the device associated with the payment device issuer based on the unique identifier; and
in response to the transaction being eligible:
applying the negotiated benefit to the transaction, and
completing a purchase associated with the transaction by processing the transaction in accordance with the negotiated benefit.

US Pat. No. 10,169,771

SYSTEM AND METHOD TO PROVIDE SAVINGS BASED ON REDUCED ENERGY CONSUMPTION

United Services Automobil...

1. A computer system, comprising:a memory configured to store instructions;
a processor disposed in communication with the memory, wherein upon execution of the instructions is configured to:
receive a first set of informatics data from at least one sensor device relating to at least one operational aspect of an insured property, the first set of informatics data being collected by the at least one sensor device for a first period of time;
analyze the first set of informatics data to determine a cost associated with operating the insured property;
identify operational changes for the at least one operational aspect to achieve a cost savings for operating the insured property for a second period of time;
send the identified operational changes to a designated custodian of the insured property;
determine an instruction for the at least one sensor device to take a series of readings, over the second period of time, relating to the at least one operational aspect of the insured property;
transmit the instruction to the at least one sensor device;
receive a second set of informatics data from the at least one sensor device based on the series of readings taken by the at least one sensor device over the second period of time;
determine that at least one of the identified operational changes has been initiated for the second period of time based on the second set of informatics data;
calculate a cost savings attributable to the initiation of the at least one identified operational change for the second period of time; and
based on the calculated cost savings, transfer funds from a first financial account to a second financial account associated with a user of the insured property.

US Pat. No. 10,169,770

DIGITAL COMMUNICATIONS MONETIZATION SYSTEM

WILDFIRE SYSTEMS, INC., ...

1. A digital communications monetization system comprising:a database comprising a listing of one or more merchants, products, services, brands, and promotions;
a computer or server that executes specific instructions to implement
a referral matcher coupled to said database, and via said referral matcher is configured to accept one or more of text, audio, video, radio-frequency identification (RFID), at least one image;
process said one or more of said text, said audio, said video, said RFID, said at least one image to form input comprising content therein from a first user and pass said input to an application wherein said application executes on an electronic device used by said first user to generate said input based on said one or more of said text, said audio, said video, said RFID between said first user and a second user:
analyze said input and said content from said first user to identify within said input and said content at least one match to said listing to monetize a communication between said first user and one or more second users before said communication is generated, wherein said communication comprises said content,
wherein said analyze said input and said content comprises performing one or more of machine learning, text parsing, image analysis, audio analysis, artificial intelligence, keyword matching and natural language processing to identity content within said input that is associated with said one or more of merchants, products, services, brands and promotions in said database of said listing, compare said content in said input with said one or more of merchants, products, services, brands and promotions of said listing in said database to identify said at least one match, and
identify said at least one match with said input to said listing in said database;
accept an indication from said first user of which of said at least one match to utilize based on said indication from said first user or a previous preference accepted from said first user to yield a selected match;
generate a referral link as a referral comprising an embedded referral tracking code after said selected match is identified, and that comprises one or more of a link configured to lead to one or more of a site associated with said at least one match and said listing, wherein said site comprises a destination comprising information related to said referral and to said one or more merchants, products, services, brands, and promotions, and an intermediate server that tracks the referral, places tracking information associated with said site on a device associated with said one or more second users, and redirects to said site;
an identifier of said at least one match;
an identifier of said first user; and,
insert said referral link into said communication from said first user to said one or more second users, wherein said insert said referral link into said communication comprises augmenting or replacing said content of said communication while keeping an original meaning of said content intact;
a referral tracker coupled to said referral link, and via said referral tracker is configured to track usage of said referral link by said one or more second users;
attribute to said first user an action taken at said site by said one or more second users associated with said usage of said referral link; and,
record a transaction associated with said action.

US Pat. No. 10,169,769

SMART GIFT CARD VALUES

Square, Inc., San Franci...

1. A method implemented by one or more servers associated with a payment processing service that authorizes payment instruments of customers, the method comprising:receiving, from a plurality of merchant devices, first data associated with a plurality of merchants;
generating a plurality of business profiles using the first data received from the plurality of merchant devices, each of the plurality of business profiles including at least one of a geographical location, a class of items, or transactional information;
receiving, from a merchant device of a first merchant, second data associated with the first merchant, the merchant device executing an instance of a merchant application that configures the merchant device as a point-of-sale (POS) terminal, the instance of the merchant application configuring the POS terminal to transmit at least the second data to the payment processing service;
determining, using the second data, a geographical location associated with the first merchant;
determining, using the second data, a class of items offered by the first merchant;
determining, using the second data, a historical revenue of the first merchant;
determining, using the second data, a ticket size associated with the first merchant;
generating a business profile for the first merchant based at least in part on the geographical location of the first merchant, the class of items offered by the first merchant, the historical revenue of the first merchant, and the ticket size associated with the first merchant;
comparing the business profile of the first merchant to the plurality of business profiles to identify at least one business profile from the plurality of business profiles that is associated with the geographical location associated with the first merchant, the class of items offered by the first merchant, and a historical revenue that is within a threshold revenue of the historical revenue of the first merchant;
based at least in part on the at least one business profile and the ticket size associated with the first merchant, determining recommended values for the first merchant to associate with physical gift cards that are purchased by the customers from the first merchant wherein a physical gift card is a prepaid stored-value monetary card in which at least a portion of the stored-value is deducted in association with a purchase;
transmitting, to the merchant application, a suggestion message that the first merchant associate each of the physical gift cards with a respective one of the recommended values, wherein the merchant application is configured to present, via a display of the POS terminal, a user interface associated with selectable controls corresponding to each of the recommended values;
receiving, from the merchant application and responsive to selection of a selectable control corresponding to a recommended value, a request to activate at least one physical gift card for the recommended value; and
associating, based on receiving the request, at least one physical gift card with a stored-value corresponding to the recommended value.

US Pat. No. 10,169,768

SYSTEM AND METHOD FOR EXCHANGING INFORMATION BI-DIRECTIONALLY

1. A method for bi-directionally exchanging information relating to the marketing of products and services, said method comprising the steps of:storing in a database associated with a radio-frequency identification (RFID) reader:
(a) product/service information relating to the marketing of products and services that are of potential interest to a group of subscribers to the product/service information, and
(b) coded information relating to:
(1) the identities of subscribers to the stored product/service information, and
(2) personal profiles of individual subscribers to the stored product/service information that indicate which products and services are of potential interest to individual subscribers;
transmitting a presence signal from a RFID tag in the possession of a selected subscriber that includes coded identity information uniquely associated with the selected subscriber indicating his/her presence in a physical area within the signal receiving range of a digital signage RFID reader;
receiving the presence signal by the RFID reader;
confirming the status of the selected subscriber as being a subscriber to the product/service information by comparing the coded identity information uniquely associated with the selected subscriber in the presence signal with the stored coded information relating to the identity of the selected subscriber;
retrieving stored personal profile information of the selected subscriber and the stored product/service information;
selecting from the stored product/service information the product/service information of potential interest to the selected subscriber based on the stored profile information of the selected subscriber;
displaying on a screen of the digital signage for viewing by the selected subscriber the selected product/service information;
transmitting an inquiry signal from the RFID reader relating to the selected product/service information;
receiving by the RFID tag in the possession of the selected subscriber the inquiry signal;
transmitting by the selected subscriber an interest signal indicating at least one of:
(a) no interest in the selected product/service information, and
(b) interest in the selected product/service information;
receiving by the RFID reader the interest signal; and
analyzing the interest signal and determining at least one of:
(1) ending communications between the RFID reader and the RFID tag when the interest signal indicates no interest in the selected product/service information, and
(2) continuing communications between the RFID reader and the RFID tag when the interest signal indicates interest in the selected product/service information.

US Pat. No. 10,169,767

METHOD AND SYSTEM OF PROVIDING INFORMATION DURING CONTENT BREAKPOINTS IN A VIRTUAL UNIVERSE

INTERNATIONAL BUSINESS MA...

1. A system comprising:a placement engine to detect a content breakpoint within a virtual universe, which is defined as at least one of a login process, a logoff process, a teleportation, a wait state, and during any point where a user changes information streams in the virtual universe;
an insertion resolution engine configured to: create a list of information based on an avatar's initial location and a location the avatar is teleporting to; prioritize the list of information based on at least one of a price a business has to pay to have the information displayed to the user, a history of past information presented to the user, how successful the past information presented to the user has been, and preferences as to a type of information the user wants to be presented with; and present the prioritized information to the user within the virtual universe;
an information definition engine configured to present the prioritized information to the user of the virtual universe during the content breakpoint as detected by the placement engine; and
a computing device comprising a processor that executes at least one of the placement engine, the insertion resolution engine, and the information definition engine,
wherein the list of prioritized information is further based on an avatar's history of frequenting a type of store within the virtual universe.

US Pat. No. 10,169,766

SERVER APPARATUS, TERMINAL APPARATUS, USER'S DEGREE OF INTEREST CALCULATION METHOD, USER'S DEGREE OF INTEREST CALCULATION PROGRAM, TERMINAL PROGRAM, RECORDING MEDIUM HAVING PROGRAM RECORDED THEREIN, AND AN INFORMATION PROVIDING SYSTEM

Rakuten, Inc., Tokyo (JP...

1. A server apparatus which is accessible from a terminal apparatus via a network, the server apparatus comprising:at least one memory configured to store computer program code;
and at least one processor configured to read said program code and operate as instructed by said program code including:
information obtaining code configured to obtain scroll operation information of a display area of the terminal apparatus, contents identification information for identifying contents displayed in the display area from the terminal apparatus, and displayed character size information indicating a displayed character size in the contents displayed on the terminal apparatus;
degree of interest calculation code configured to calculate a user's degree of interest in the contents identified by the obtained contents identification information on the basis of the obtained scroll operation information, wherein, after the degree of interest calculation code calculates the degree of interest on the basis of the scroll operation information, the degree of interest calculation code further adjusts the calculated degree of interest by weighting the calculated degree of interest according to the displayed character size information as one of parameters having an influence on a time for which the user knows the details of the contents, and wherein, the weighting the calculated degree of interest comprises adjusting an arbitrary coefficient for calculating the degree of interest based on comparison of the obtained displayed character size information with a predetermined reference displayed character size; and
information selection code configured to select specific information based on the adjusted degree of interest, and provide the selected specific information to the user terminal for display to the user.

US Pat. No. 10,169,765

METHOD AND APPARATUS FOR GENERATING ADVERTISEMENT INFORMATION FOR PERFORMING A MARKETING CAMPAIGN

REACHLOCAL, INC., Encino...

1. A method for generating advertisement information for performing a marketing campaign on behalf of an advertiser having an associated computer in communication with a data network using a plurality of electronic publishers in communication with the data network, the method comprising:receiving at an advertising platform, which platform is configured to manage advertising for the yield benefit of an advertiser across multiple publishers, over the data network, information describing subject matter of the marketing campaign;
generating advertisement information based on the received information describing the marketing campaign subject matter managed by the advertising platform;
automatically, though a publisher interface engine of the advertising platform, without an advertiser having to learn the complexities of a plurality of publishers' advertising techniques or keyword bidding systems, or without an advertiser having to establish individual advertising accounts with a plurality of publishers, generating via the advertising platform a plurality of instantiations of the advertisement information, using publisher parameters associated with the electronic publishers, wherein at least two publisher parameters are distinct and specific to the publishers, each instantiation in a format appropriate for a respective one of the electronic publishers;
providing plural, different generated instantiations via a publisher interface engine to plural respective electronic publisher over the data network, including at least two of search publishers, display publishers and directory publishers; and
at a reporting and optimization engine, using data received from two or more of publishers, proxy activity, consumer history, link tracking and phone call tracking to produce regular optimal refinement of selection of publishers, bids, keyword selection and prices and budget or other marketing activity for the yield benefit of the advertiser across the multiple publishers and publisher types to optimize leads.

US Pat. No. 10,169,764

SECURE END-TO-END PERMITTING SYSTEM FOR DEVICE OPERATIONS

ITRON NETWORKED SOLUTIONS...

1. A method for authenticating and accepting messages received from devices in a system having a plurality of devices and a back office, the back office including a response checking agent, a plurality of applications configured to issue commands to the devices in the system, and a plurality of business logic modules each respectively associated with at least one of the applications in the back office, comprising:determining, by the response checking agent, whether a message received from a device is in response to a command sent to the device;
if the message is a response to a command sent to the device, accessing, among the plurality of business logic modules, a first business logic module associated with commanded operations, to determine, by the response checking agent, whether information contained in the message complies with policies in the first business logic module; and
if the message is not a response to a command sent to the device, accessing, among the plurality of business logic modules, a second business logic module associated with device-originated messages, to determine, by the response checking agent, if the message complies with policies in the second business logic module,
wherein the at least one of the applications in the back office associated with the first business logic module is different from the at least one of the applications in the back office associated with the second business logic module such that the response checking agent accesses different business logic modules among the plurality of business logic modules based on whether the response checking agent determines that the message is a response to a command sent to the device.

US Pat. No. 10,169,763

TECHNIQUES FOR ANALYZING DATA FROM MULTIPLE SOURCES

Oracle International Corp...

1. A computer-implemented method of detecting violations of policies of an organization, comprising:receiving, by a computer system, information from one or more information sources;
specifying one or more parameters for identifying the information;
updating, by the computer system, an ontology model based at least in part on the information, the ontology model defining an association between the information and a data element in a database schema;
applying one or more conditions, based at least in part on the ontology model, to detect at least one policy violation;
identifying, based at least in part on the ontology model, one or more information sources associated with the policy violation; and
providing an identification of the one or more information sources associated with the policy violation.

US Pat. No. 10,169,762

RISK ANALYSIS DEVICE, RISK ANALYSIS METHOD AND PROGRAM STORAGE MEDIUM

NEC CORPORATION, Tokyo (...

1. A risk analysis device, comprising:a processor; storage hardware; an input device; and an output device, wherein
the storage hardware stores business application information which is information about management of applications and data, applicable law information at a datacenter and contract information about a contract with a datacenter and input from the input device; and
the processor reads the business application information, the applicable law information and the contract information from the storage hardware, and configured to
extract first migration information, which is information regarding datacenter migration, from the business application information associated with a particular application and particular data which are migration targets,
extract second migration information, which is information regarding the datacenter migration, from the applicable law information associated with a migration destination datacenter input from the input device,
extract third migration information, which is information regarding the datacenter migration, from the contract information associated with the migration destination datacenter,
determine legal or contractual risks in datacenter migration, by comparing the first and second migration information with the third migration information, and
output the legal or contractual risks via the output device,
wherein the datacenter migration is performed as to the particular application and the particular data from the datacenter to the migration destination data center in accordance with results of comparing the first and second migration information with the third migration information, wherein the risk analysis device reduces risk analysis and determination workload in the datacenter migration.

US Pat. No. 10,169,761

ADJUSTMENT OF KNOWLEDGE-BASED AUTHENTICATION

ConsumerInfo.com Inc., C...

1. A system comprising:a non-transitory computer-readable storage medium for a financial services server comprising computer-executable instructions that direct the financial services server to:
receive, from a consumer computing device via the Internet, a request to open a new financial account with a financial service provider;
receive, from a consumer computing device via the Internet, device identification information associated with the consumer computing device gathered through device identification information gathering code, wherein the device identification information includes one or more of:
device ID,
device location,
browser type,
browser time zone,
browser language settings,
proxy settings,
stated IP address,
real IP address,
current GPS location data; or
historical GPS location data; and
transmit, to an authentication server, a request to set authentication requirements for the consumer and information allowing the authentication server to communicate with the consumer computing device;
receive, from the authentication server, a determination of whether the consumer is authenticated; and
in response to the determination, transmit, to the financial service server, an indication of whether the consumer is authenticated, wherein the financial service server determines whether to open the new financial account for the consumer based on the transmitted indication; and
a non-transitory computer-readable storage medium for the authentication server comprises computer-executable instructions that direct the authentication server to:
receive, from the financial services server via the Internet, the request to set authentication requirements for the consumer in response to the request transmitted from the consumer computing device to open the new financial account and device identification information associated with the consumer computing device, wherein the identity of the consumer is unknown to the financial service provider;
derive one or more behaviors of the consumer based on at least the device identification information;
calculate a fraud risk of the consumer based at least on the one or more derived behaviors of the consumer, wherein respective derived behaviors indicative of potential fraud cause the fraud risk to increase and respective derived behaviors not indicative of potential fraud cause the fraud risk to decrease;
generate one or more first user interfaces for the consumer, wherein the one or more first user interfaces includes an authentication question set having one or more authentication question, the authentication question set based on the calculated fraud risk;
receive a first response from the one or more first user interfaces indicative of a consumer's response to at least a first authentication question of the authentication question set;
based at least on the consumer's response to at least a first authentication question and the associated device identification information, automatically and dynamically adjust the authentication question set by changing one or more of the authentication questions, removing one or more of the authentication questions, and/or adding an additional authentication question;
generate one or more second user interfaces for the consumer, wherein the one or more second user interfaces includes the adjusted authentication question set having at least a second authentication question;
receive a second response indicative of the consumer's response to at least the second authentication question of the adjusted authentication question set;
based at least on the first response, the second response, and the associated device identification information, determine whether the consumer is authenticated; and
transmit an indication of consumer authentication to the financial services server.

US Pat. No. 10,169,760

RESTRICTED-USE ACCOUNT PAYMENT ADMINISTRATION APPARATUSES, METHODS AND SYSTEMS

VISA INTERNATIONAL SERVIC...

1. A processor-implemented restricted-use account reimbursement management computerized method, comprising:receiving electronically, by a payment processing computer network, a restricted-use account reimbursement request including receipt information related to a purchase transaction from a user mobile wallet component instantiated on a memory of a user device, the receipt information having a purchase item that has already been paid for by a user, said purchase item being potentially eligible for a restricted-account usage;
obtaining, by a transaction processor, purchase item information from the receipt information included in the restricted-use account reimbursement request;
automatically generating, by the transaction processor, a computer-executable link to identify a recommended restricted-use account of the user in response to accessing information generated from the user device, said information generated from the user device comprising geographical information from a geolocation transceiver component;
determining, by the transaction processor, based on the restricted-use account whether the purchase item is eligible for the restricted-account usage;
in response to the determining eligibility of the purchase item, determining, by the transaction processor, a reimbursement amount associated with the purchase item from the purchase item information and the restricted-use account as a result of executing the computer-executable link;
generating, by the transaction processor, a reimbursement authorization request message including the purchase item information and the reimbursement amount in response to the determining;
transmitting, by the transaction processor, the reimbursement authorization request message to a restricted-account issuer for approval; and
transacting electronically, by the transaction processor via the payment processing computer network, the reimbursement amount from the restricted-use account to a user financial account upon the restricted-account issuer approval.

US Pat. No. 10,169,759

VERIFYING ONLINE TRANSACTION INTEGRITY AND AUTHENTICATION WITH QR CODES

International Business Ma...

1. A computer-implemented method for verifying transactions over a network comprising:providing, by a first computing device details of a proposed transaction to a transaction server;
receiving, by said first computing device a QR code, wherein the QR code comprises encoded details of the proposed transaction, in response to said providing, by a first computing device details of a proposed transaction to a transaction server;
scanning, by said first computing device, the QR code;
decoding, by an application of said first computing device, the QR code;
comparing, by one or more computer processors, a set of transaction details associated with the decoded QR code to the details of the proposed transaction; and
confirming, by a separate communication channel, the proposed transaction, wherein the separate communication channel is out of band to an access path to the application.

US Pat. No. 10,169,758

DEPOSIT FOR NON-ACCOUNT HOLDERS

Bank of America Corporati...

1. A computer implemented method comprising:electronically storing a computer-readable record having numerical data at a first computer database associated with a record user;
displaying, on a computer display, a first user graphical interface including a plurality of graphical user selectable objects disposed in at least a rectilinear arrangement on the computer display, each of said user selectable objects being disposed adjacent to non-user selectable displayable objects representative of criteria restrictions for generating an encrypted access code for permitting a first individual to store a computer readable predetermined numerical data into the record associated with the first computer database; displaying on said computer display a third graphical user selectable object configured for electronically receiving data representative of input of one or more of the plurality of user selectable objects;
electronically receiving data representative of input of one or more of the plurality of user selectable objects;
electronically generating the encrypted access code associated with the selection of one or more of the graphical user selectable objects defined by the record user of the record;
displaying, on the computer display, a second graphical user interface including a plurality of graphical user selectable objects displayed in a rectilinear arrangement for output of the encrypted access code; wherein each of the user selectable objects are disposed adjacent to non-user selectable displayable objects including data representative of a paper ticket with the access code, an Internet accessible address with a link to the access code, and an electronic mail message with the access code;
electronically receiving data representative of input of at least one of the plurality of graphical user selectable objects for output of the encrypted access code;
electronically receiving, at a computing device connected to a network, computer readable data representative of a first request including the encrypted access code from a first individual to store a computer readable predetermined numerical data into the record associated with the first database, the first individual not being the record user of the record; and
receiving, at the computing device, computer readable data representative of the numerical data associated with the first individual for storing the computer readable predetermined numerical data in the record,
wherein record identification data of the record user is not revealed to the first individual.

US Pat. No. 10,169,757

SCALABLE DATA STORAGE AND RETRIEVAL

Amazon Technologies, Inc....

1. A system comprising:at least one memory storing computer-executable instructions; and
at least one processor configured to access the at least one memory and execute the computer-executable instructions to:
receive transaction data related to a transaction and a data storage request from a first device;
divide the transaction data to generate a plurality of records, each of the plurality of records including at least one portion of the transaction data;
generate a record identifier for each of the plurality of records, wherein:
the record identifier for the each of the plurality of records indicates that the each of the plurality of records is part of the transaction data by comprising a hash key corresponding to the transaction data and being common to the plurality of records, the hash key including a transaction identifier based on one or more of information indicative of the data storage request, an identifier associated with an access device, or a user identifier of a user of the access device, and the record identifier for the each of the plurality of records further indicates a sequential order of the each of the plurality of records among the plurality of records by comprising a counter value that is initialized for a first record of the plurality of records and incremented for each subsequent record of the plurality of records, and
the record identifier for the each of the plurality of records further indicates a range key prefix associated with a transaction type for each of the plurality of records, wherein the transaction type for each of the plurality of records is of a different transaction type;
store the each of the plurality of records in a datastore, using the record identifier for the each of the plurality of records, in an order that is inverse to the counter value for the each of the plurality of records;
receive, from the first device, a request for data from the transaction data;
retrieve the first record of the plurality of records from the datastore, based on the hash key, the counter value, and the range key prefix of the first record of the plurality of records, whereby the retrieval of the first record based on the hash key, the counter value, and the range key prefix provides for lower latency retrieval; and
send, to the first device, the first record of the plurality of records in response to the request.

US Pat. No. 10,169,756

SYSTEM AND METHOD FOR A MOBILE WALLET

WELLS FARGO BANK, N.A., ...

1. A computer-implemented method, comprising:directing a mobile device to capture a first geographic location of the mobile device when a mobile wallet transaction is initiated;
receiving the first geographic location and a code comprising location information of a merchant and a transaction identification number from the mobile device;
determining, based on the code, a second geographic location of the mobile device after the mobile wallet transaction is initiated, wherein the second geographic location of the mobile device is based on the location information of the merchant;
comparing the first and second geographic locations to ensure a match;
permitting the mobile device to process the mobile wallet transaction upon determining that the first and second geographic locations of the mobile device are within a predefined distance of each other;
directing the mobile device to amend the code to include authentication information for a financial institution associated with a user;
directing the financial institution to receive the amended code from the mobile device to transfer funds from an account held by the user to the merchant; and
transferring funds to a merchant after verifying that the second geographic location of the mobile device is within a predetermined distance of a location of the merchant.

US Pat. No. 10,169,755

FUND ON ACTIVATION

VISA INTERNATIONAL SERVIC...

1. A system of funding a financial transaction card, comprising:a card issuer-generator configured to execute on one or more processors for generating a financial transaction card in response to receiving a card order, the financial transaction card having a pending balance and an available balance, said pending balance representing to a card value,
said card issuer-generator storing a status data in a cardholder database,
said card issuer-generator designating the financial transaction card having the available balance of zero,
said card issuer-generator designating the status data of the financial transaction card having a card-issued status upon the financial transaction card being purchased and does not modify the status data to an activated status, and
said card issuer-generator defining a liability pool database for storing an amount of funds for the card value of the financial transaction card upon activation;
an activation interface configured to execute on the one or more processors in response to receiving an electronic activation request from a customer via a web-enabled interface for activating the financial transaction card, wherein the electronic activation request for activating the financial transaction card does not occur before the card-issued status;
wherein the card issuer-generator modifies the status data to the activated status in response to the electronic activation request;
wherein the liability pool database executes a funding instruction to fund the financial transaction card in the amount for the card value by determining any balance from any forced post transactions before transferring the amount of funds from the liability pool database to a funds pool in a customer database; and
wherein the card issuer-generator configures the available balance equaling the card value.

US Pat. No. 10,169,754

METHOD AND SYSTEM FOR NFC TRANSACTION

INSIDE SECURE, Aix-en-Pr...

1. A method for performing a transaction with a mobile device and a transaction terminal, the method comprising:providing a transaction server operatively linked with the transaction terminal via a data network, the transaction server including a virtual card corresponding with the mobile device, the virtual card including a program that may be executed to perform a transaction with the transaction terminal on behalf of the mobile device, the virtual card being configured to emulate a secure processor of the mobile device,
establishing a communication channel between the mobile device and the transaction terminal,
providing, by the mobile device, the transaction terminal with application and transaction information, the application and transaction information including credentials of the mobile device,
establishing, based on the application and transaction information, a data link between the transaction terminal and the transaction server, the data link bypassing the mobile device,
activating, based on the application and transaction information, the virtual card in the transaction server and linking it to the transaction terminal through the data link, and
executing the program of the virtual card in the transaction server to perform the transaction with the transaction terminal through the data link, the executing the program of the virtual card to perform the transaction including:
the virtual card of the transaction server receiving at least one application protocol data unit command from the transaction terminal, and
the virtual card of the transaction server sending the transaction terminal, on behalf of the mobile device, at least one application protocol data unit response.

US Pat. No. 10,169,753

METHOD AND SYSTEM FOR MAINTAINING PRIVACY IN THE INFERENCE OF MERCHANT GEOLOCATIONS

MASTERCARD INTERNATIONAL ...

1. A method for inferring a merchant geolocation, comprising:storing, in a transaction database of a processing server, a plurality of transaction data entries, wherein each transaction data entry includes data related with a payment transaction including at least an account identifier associated with a payment account involved in the related payment transaction, a merchant identifier associated with a merchant involved in the related payment transaction, and a transaction time and/or date;
storing, in a merchant database of the processing server, a plurality of merchant profiles, wherein each merchant profile includes data related to a merchant including at least a merchant identifier and a merchant geolocation associated with the related merchant;
identifying, in the transaction database of the processing server, a first set of transaction data entries, wherein each transaction data entry in the first set includes a common merchant identifier;
determining, in the merchant database of the processing server, a first set of merchant profiles of the plurality of merchant profiles that each includes a respective merchant geolocation that is within a predetermined distance of the merchant geolocation included in a first merchant profile of the plurality of merchant profiles that includes the common merchant identifier that is included in each of the transaction data entries in the identified first set of transaction data entries;
identifying, in the transaction database, a second set of transaction data entries of the plurality of transaction data entries that each includes a different merchant identifier, where each of the different merchant identifiers are respectively included in each of the determined first set of merchant profiles;
transmitting, by a transmitting device of the processing server, at least an identification value associated with the account identifier included in each transaction data entry in the first set of transaction data entries and each transaction data entry in the second set of transaction data entries to a probe operator;
receiving, by a receiving device of the processing server, one or more geolocation data entries for each of the transmitted identification values from the probe operator, wherein each geolocation data entry includes the corresponding identification value, a location time and/or date, and a geolocation;
determining, by a processing device of the processing server, an updated merchant geolocation for the merchant related to the first merchant profile of the plurality of merchant profiles based on the geolocation included in received geolocation data entries that correspond to transaction data entries in the first set of transaction data entries based on correspondence between the account identifier associated with the identification value and the location time and/or date in the respective geolocation data entry and the account identifier and transaction time and/or date in the respective transaction data entry; and
transmitting, by the transmitting device of the processing server, a message comprising the determined updated merchant geolocation to the probe operator to cause an update to one or more consumer devices connected to a hardware-based communication network of the probe operator, wherein transmitting the message comprises transmitting the determined updated merchant geolocation to the probe operator to cause a change in a mapping application executing on the one or more consumer devices connected to the hardware-based communication network of the probe operator.

US Pat. No. 10,169,752

MERCHANDISE ITEM REGISTRATION APPARATUS, AND MERCHANDISE ITEM REGISTRATION METHOD

CASIO COMPUTER CO., LTD.,...

1. A merchandise item registration apparatus comprising:a sensor configured to sense an object in a sensing area adjacent to a recognition area for merchandise items;
a camera configured to capture an image of the recognition area; and
one or more processors configured to:
identify a merchandise item by recognizing the object from the image of the recognition area captured by the camera; and
perform one of a merchandise item provisional registration process, a provisional registration cancellation process and a merchandise item return process in accordance with a temporal sequence of respective results of the sensing performed in the sensing area and the recognizing performed in the recognition area,
wherein the one or more processors are configured to perform the merchandise item provisional registration process in a case where the temporal sequence of respective results of the sensing performed in the sensing area and the recognizing performed in the recognition area is a first temporal sequence, and
wherein the one or more processors are configured to perform the provisional registration cancellation process when the identified merchandise item is a merchandise item provisionally registered by the merchandise item provisional registration process, and perform the merchandise item return process when the identified merchandise item is not a merchandise item provisionally registered by the merchandise item provisional registration process, in a case where the temporal sequence of respective results of the sensing performed in the sensing area and the recognizing performed in the recognition area is a second temporal sequence which is different from the first temporal sequence.

US Pat. No. 10,169,751

SYSTEM AND METHOD FOR POINT OF SALE TRANSACTION LOGGING

POMO SEARCH LTD, Droghed...

1. A system for logging retail purchases, the system comprising a logger device and a backend system, the logger device configured for installation at a retail location, the logger device comprising:a first wired connector configured to be communicatively coupled to a point of sale system at the retail location;
a second wired connector configured to be communicatively coupled to a printer at the retail location, wherein the logger device is configured to be communicatively inserted between the point of sale system and the printer;
at least one electronic processor configured to intercept data from the printer without disrupting communications between the point of sale system and the printer; and
a wireless interface configured to direct intercepted data to the backend system;
the backend system comprising at least one electronic server computer communicatively coupled to the internet, the backend system configured to:
receive, by the at least one electronic server computer, print data from the logger device, wherein the print data represents a purchase transaction of a product by a customer;
determine product information from the print data;
record the product information;
display an advertisement for the product to the customer;
determine, using the logger device, that the customer visited the retail location subsequent to the backend system displaying the advertisement; and
determine, using the logger device, that the customer visited the retail location subsequent to the backend system displaying the advertisement by determining a proximity, using Bluetooth, of a mobile device of the customer to the logger device.

US Pat. No. 10,169,750

APPARATUS, SYSTEMS AND METHODS FOR WIRELESSLY TRANSACTING FINANCIAL TRANSFERS, ELECTRONICALLY RECORDABLE AUTHORIZATION TRANSFERS, AND OTHER INFORMATION TRANSFERS

Sentegra, LLC, Castle Ro...

1. A wireless mobile device comprising:a storage device for storing software instructions related to redemption of an electronic ticket;
a memory for storing an encrypted security code generated by a server, the encrypted security code comprising data for validating the identity of said mobile device;
a user input device for receiving the user's input associated with the redemption of the electronic ticket;
a wireless short-range communication hardware for communicating with a point of sale terminal for automatically controlling the redemption of the electronic ticket;
a long-range wireless communication hardware for communicating over a wireless Internet connection;
a microprocessor for executing software instructions related to the redemption of the electronic ticket, by embedding the encrypted security code within every short-range communication of the electronic ticket between said wireless device and said point of sale terminal,
wherein the encrypted security code cannot be changed or accessed by the user;
wherein the security code is activated via registration by the user;
wherein the electronic ticket cannot be redeemed for use unless communication of the payment information between the wireless device and the point of sale device includes the embedded security code.

US Pat. No. 10,169,749

SYSTEMS AND METHODS FOR TRACKING AND ADJUSTMENT OF ELECTRONIC TRANSACTION PROCESSING RESULTS

Bank of America Corporati...

1. A method of generating haptic feedback at a wireless device to, without friction, encourage frictionless debit transactions towards completion of a savings goal, the method comprising:providing, by the wireless device, an interface comprising a plurality of selectable input elements wherein each one of the selectable input elements corresponds to defining the savings goal;
receiving, by the wireless device, input defining the savings goal;
authorizing, by a computer server in signal communication with a point-of-sale device, a first financial transaction initiated at the point-of-sale device;
posting, by the computer server, the first financial transaction to a source account;
calculating, by the computer server, a first savings amount by rounding a transaction amount of the first financial transaction to a nearest whole monetary amount wherein the first savings amount is a difference between the transaction amount and the nearest whole monetary amount;
calculating, by the computer server, an aggregate savings amount by aggregating the first savings amount and at least a second savings amount calculated for an at least second financial transaction posted to the source account;
determining, by the computer server, that the first aggregate savings amount is not on track to meet the savings goal;
determining, by the computer server, a first frictionless savings amount by calculating additional savings to add with the first aggregating savings amount to maintain on track with the savings goal;
determining, by the computer server, that the first frictionless savings amount is available in the source account before debiting the first frictionless savings amount from the source account; and
sending, by the computer server, a debit transaction to the computing device associated with the source account wherein receipt of the debit transaction at the computing device causes the computing device to debit the first frictionless savings amount from the source account to a recipient account;
calculating, by the computer server, a total savings amount by aggregating the first frictionless savings amount and other frictionless savings amounts;
automatically reducing, by a frictionless savings module at the computer server, the savings goal based on historical financial transactions of a user initiated at point-of-sale devices to keep the total saving amount on track to meet the savings goal;
determining, by the computer server, that the total saving amount reaches the savings goal; and
activating, by the computer server, a motor in the wireless device to generate vibrations to notify the user of completion of the savings goal using frictionless savings amounts.

US Pat. No. 10,169,748

ALTERNATIVE PAYMENT IMPLEMENTATION FOR ELECTRONIC RETAILERS

CardinalCommerce Corporat...

1. An apparatus for processing a transaction between a merchant and a consumer at a point of sale (POS), said apparatus comprising:a POS control system comprising one or more processors configured to:
receive POS transaction information from the consumer via a POS consumer device, the transaction information identifying at least an alternative payment option of an alternative payment provider to use for the transaction;
send a request to a universal merchant platform (UMP) for approval of the transaction with the alternative payment provider of the identified alternative payment option, and provide the request for approval to the UMP according to a unified payment implementation;
receive an order identifier from the UMP, the order identifier uniquely identifying the transaction;
send a request the UMP to authorize and capture funds for the transaction using a payment implementation specific to the alternative payment provider of the identified alternative payment option, the request to authorize and capture the funds for the transaction identifying the transaction with the received order identifier and provided to the UMP according to the unified payment implementation; and
operate a UMP plugin run on the POS control system, the UMP plugin being configured to:
store payment information required for each alternative payment provider of a plurality of alternative payment providers; and
using the stored payment information, define a configuration of the POS consumer device, the configuration defining a user interface to collect payment information required by the alternative payment provider of the identified alternative payment option; and
wherein the one or more processors are further configured to send the configuration to the POS consumer device.

US Pat. No. 10,169,747

ADVANCED FUNCTION USAGE DETECTION

International Business Ma...

1. An apparatus comprising:a host in communication with a storage controller through a storage area network, the host comprising a processor and a non-transitory computer readable storage medium storing program code executable by the processor to:
detect the storage controller associating a microcode version for a given advanced function of one or more advanced functions with a logical volume using a microcode data structure comprising a memory address comprising an initial address for the microcode version and a corresponding microcode identifier and a logical volume data structure comprising a logical volume identifier for the logical volume, a customer identifier for a customer associated with the logical volume, and a logical volume address, wherein the microcode version is detected by detecting associating the memory address with the logical volume address, the microcode version is identified from the associated memory address, and the customer identifier is identified from the logical volume address;
in response to detecting the storage controller associating the microcode version for the given advanced function with the logical volume, monitor for use of the memory address of the microcode version and the logical volume address of the logical volume;
detect an associated use of the memory address of the microcode version and the logical volume address of the logical volume; and
in response to detecting the associated use, communicate the given advanced function and the given customer.

US Pat. No. 10,169,746

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR INTEGRATING PAYMENTS

MASTERCARD INTERNATIONAL ...

1. A method for integrating multiple payments, the method comprising:at a payment integrator device comprising a hardware platform including at least one processor, located at a utilities customer site or residence, and further comprising a mountable device, a dockable device, a television, a remote control, or a home security system console:
upon connection of the payment integrator device to the Internet, automatically detecting, by the payment integrator device, utilities local to the payment integrator device;
displaying, by the payment integrator device, a list or map of the utilities;
receiving, by the payment integrator device and from a utilities customer, selection, by the customer from the list or map of utilities, of the utilities for which the customer desires to set up billing and payment via the payment integrator device;
monitoring, by the payment integrator device, the utilities selected by the customer for billing and payment via the payment integrator device, wherein monitoring the utilities includes polling application programming interfaces associated with the utilities and determining that a payment for service provided by one of the utilities is due;
receiving, from the customer, a credit card number to be used to pay bills associated with the utilities, encrypting the credit card number, and storing the encrypted credit card number locally in a memory element of the payment integrator device and not on a server separate from the payment integrator device, wherein receiving the credit card number includes receiving the credit card number in response to the customer interfacing a near field communications (NFC) payment device with a contactless reader or swiping a magnetic stripe card through a card reader;
in response to determining that the payment is due to the one utility, prompting the customer to select a payment type for use in paying a first bill associated with services provided by the one utility; and
sending a first payment to the one utility according to the first payment type, wherein sending the first payment includes sending the encrypted credit card number from the payment integrator device to the one utility.

US Pat. No. 10,169,745

SYSTEMS AND METHODS FOR POINT OF SALE DEPOSITS

CAPITAL ONE SERVICES, LLC...

1. A method for executing a point-of-sale deposit, comprising:receiving, from a mobile device associated with a customer, point-of-sale deposit information;
encoding the point-of-sale deposit information according to specifications associated with (i) the mobile device and (ii) a merchant device associated with a merchant;
transmitting the encoded point-of-sale deposit information to the mobile device for transmission to the merchant device;
receiving, from the merchant device, a completion notification indicating that (i) the merchant device received the encoded point-of-sale deposit information from the mobile device and (ii) the merchant received funds for deposit from the customer at a point of sale; and
transferring funds to the financial service account held by the customer based on the point-of-sale deposit information and the completion notification.

US Pat. No. 10,169,744

PAYMENT SYSTEM AND PAYMENT TERMINAL

Rakuten, Inc., Tokyo (JP...

1. A mobile terminal having a plurality of types of electronic money functions capable of executing payment processing with a payment processing terminal, comprising:at least one memory operable to store program code;
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
selection code configured to cause the at least one processor to select an electronic money function to be temporarily disabled among the plurality of types of electronic money functions;
disabling code configured to cause the at least one processor to temporarily disable, before the payment processing is executed, the electronic money function selected by the selection code, the temporarily disabling being performed irrespectively of communication with the payment processing terminal; and
cancellation code configured to cause the at least one processor to cancel the disabling of the electronic money function by the disabling code after the payment processing is completed, wherein
the mobile terminal further comprises a global positioning chip (GPS) configured to detect a position of the mobile terminal, and
the selection code is further configured to cause the at least one processor to acquire an electronic money function corresponding to the detected position of the mobile terminal by referring to a database that stores position information and at least one electronic money function in association with each other, and select the electronic money function to be temporarily disabled among the plurality of types of electronic money functions based on the acquired electronic money function.

US Pat. No. 10,169,743

COMPUTER SYSTEM AND METHOD FOR MAINTENANCE MANAGEMENT INCLUDING COLLABORATION ACROSS CLIENTS

FIIX INC., Toronto (CA)

1. A system for managing maintenance of a plurality of resources, the system comprising:a plurality of computer terminals linked to a computer network; and
one or more computers executing a computerized maintenance management system made available to users of a plurality of clients using the computer terminals;
wherein the computerized maintenance management system is configured to:
track maintenance activities of users across at least two of the plurality of clients;
extract data representing performance or trends associated with one or more of the plurality of resources from the maintenance activities;
enable the users to upload information or documents related to resource management to the computerized maintenance management system;
extract an information set from the uploaded information or documents;
generate one or more messages based on the information set; and
transmit the one or more messages to one or more clients for whom the messages are relevant.

US Pat. No. 10,169,742

OPTIMIZED ONLINE MARKETING AND SCHEDULING SYSTEMS AND METHODS THAT ARE BASED ON DRIVING DEMAND FOR SERVICES

1. A system to dynamically select and incentivize a user to fill an open appointment slot, the system comprising:an appointment engine operating on one or more servers, configured to:
identify, via a first interface, an open appointment slot in an appointment inventory to be filled;
determine, for each of a plurality of client devices, a location for the respective client device;
dynamically generate, for each of a plurality of users, a current membership score according to weighting factors associated with the respective user, the open appointment slot, and a location determined for a client device associated with the respective user;
select a user from the plurality of users according to the current membership scores dynamically generated for the plurality of users; and
an incentive engine operating on the one or more servers, configured to:
identify, according to the open appointment slot and a proximity in time to the open appointment slot, a type and a level of an incentive from different types of incentives;
transmit, via a second interface, an alert notification comprising an electronic message that includes an indication of the type and the level of the incentive and the open appointment slot, to the client device of the selected user; and
provide the identified type and level of incentive to the selected user upon completion of requirements of the open appointment slot.

US Pat. No. 10,169,741

PROVIDING GEOLOCATION NOTIFICATIONS TO INCREASE COLLABORATION BETWEEN USERS

International Business Ma...

1. A method for providing geolocation notifications to increase collaboration between users, the method comprising the computer-implemented steps of:receiving a geolocation of a first user from a social media application of the first user, information about an availability of the first user from a calendar of the first user and a commercial activity sentiment of the first user based on social media of the first user;
identifying a second user based on social media content that the first user has in common with the second user;
receiving information about a location of the second user from a social media application of the second user and an availability of the second user;
generating a collaborative event for the first user and the second user based on the geolocation and the availability of the first user and the location and the availability of the second user;
presenting the second user with a set of commercial offer content to provide to the first user, the set of commercial offer content being organized by a next-best-action (NBA) predictive and adaptive decision making model that determines a next-best-action based on attributes of the first user from the social media of the first user and an objective and a policy of the second user;
receiving a selection by the second user of commercial offer content from the set of commercial offer content to provide to the first user; and
configuring the commercial offer content based on the geolocation of the first user, a time associated with the commercial offer content, and the commercial activity sentiment of the first user.

US Pat. No. 10,169,740

TAG CLOUD BUDDY LIST FOR MESSAGING CONTACTS

International Business Ma...

1. A method for tag cloud buddy list management, the method comprising:loading a list of contacts in a messaging system executing in memory by a processor of a computer;
receiving transcripts of messages received from each of the contacts in the list and determining a length for each of the received transcripts;
rating each of the contacts in the list according to the lengths;
generating a buddy cloud including the list by presenting in a display of the computer a tag cloud visual representation of the contacts in the list with an importance of each contact being shown in the tag cloud with a different font size based upon a corresponding rating along with a slider control specifying a desired number of contacts to be displayed in the buddy cloud; and,
filtering by the processor of the computer from the tag cloud visual representation of the buddy cloud to include only those of the contacts of a threshold rating so that the buddy cloud presented in the display omits from display those of the contacts with a corresponding rating below the threshold rating;
displaying the buddy cloud in substitute to a multi-level scrollable tree comprising a buddy list of the messaging system; and,
initiating a message to a contact associated with one of the contacts displayed in the tag cloud responsive to a selection of the one of the contacts.

US Pat. No. 10,169,738

STOCK LEVEL INDICATION APPARATUS AND METHOD

Walmart Apollo, LLC, Ben...

1. A stock level indication system comprising:a shelving unit comprising:
an upstanding back wall;
a plurality of shelves mounted to the back wall, the plurality of shelves each including a product support member having a curved configuration with a convex upper surface and concave lower surface such that an intermediate portion of the product support member is raised with respect to outer edges thereof, wherein the curved configuration of the product support members is configured to sequentially flatten as products are stocked thereon such that a lateral dimension of the product support member varies with respect to a weight of products stocked on the product support member;
one or more electronic imagers mounted adjacent to the shelving unit and oriented to capture images of the lateral dimensions of the product support members; and
a control circuit in communication with the one or more electronic imagers and configured to analyze the images to estimate the lateral dimensions of the product support members and estimate a weight of products stocked on each of the product support members based on the lateral dimensions.

US Pat. No. 10,169,737

CONVERTING ASSETS FOR REUSE DURING MANUFACTURING

International Business Ma...

1. A method for reusing a partially manufactured product during a manufacturing process, comprising:processing an order in program logic executing on a processor of a mass routing processing and manufacturing computer system to produce at least a partially manufactured but not yet complete product;
registering a cancellation of the order in the program logic of the computer system subsequent to having processed the order in the program logic and having produced the partially manufactured product; and
responsive to the registration of the cancellation of the order:
reading a configuration of the partially manufactured product and identifying in the configuration, a part number of a part associated with the partially manufactured product;
reading a set of rules that match a given configuration with one of a set of defined target configurations of a different product including a range of part numbers acceptable for use in building a product corresponding to one of the defined target configurations; and,
executing a reconfiguration process in which the set of rules are applied to the configuration of the partially manufactured product so as to match the part number identified in the configuration of the partially manufactured product to the range of part numbers acceptable for use in building a different, yet to be manufactured product corresponding to the one of the defined target configurations, initiating a re-configuration of the partially manufactured product with respect to the one of the target configurations corresponding to the different, yet to be manufactured product with which the part number identified in the configuration of the partially manufactured product matched according to the rule specifying the range of part numbers, and subsequent to re-configuration in the one of the target configurations, placing back into inventory the re-configured partially manufactured product and rendering the re-configured partially manufactured product as available in the mass routing processing and manufacturing computer system for use in future work orders while remaining stocked in the inventory;
receiving a new work order subsequent to the reconfiguration; and,
completing the new work order for a complete product utilizing the re-configured partially manufactured product in the one of the target configurations in the inventory in order to complete manufacturing of the complete product.

US Pat. No. 10,169,736

IMPLEMENTING DEVICE OPERATIONAL MODES USING MOTION INFORMATION OR LOCATION INFORMATION ASSOCIATED WITH A ROUTE

Amazon Technologies, Inc....

1. A method of managing operation of a device, the method comprising:determining a destination and boundary associated with one or more items to be picked up or dropped off at the destination;
obtaining route information for a route to at least the destination, the route information including a threshold deviation of the route that is permissible;
storing customer information and information about the one or more items as first privileged data on the device;
storing the route information as second privileged data on the device;
determining a current location of the device relative to the boundary and the route;
causing the device to operate in an employee mode based at least in part on a determination by the device that the current location is outside of the boundary and within the threshold deviation of the route, operation in the employee mode at least causing display of at least some of the second privileged data;
causing the device to operate in a customer mode based at least in part on a determination by the device that the current location is within the boundary, operation in the customer mode at least causing display of at least some of the first privileged data while restricting access of at least the second privileged data; and
causing the device to operate in a secure mode based at least in part on a determination by the device that the current location is outside of the boundary and outside of the threshold deviation of the route, operation in the secure mode restricting access, at least temporarily, to the first privileged data and the second privileged data.

US Pat. No. 10,169,735

CUSTOMIZED PACKAGING FOR UNMANNED AUTONOMOUS VEHICLE ITEM DELIVERY

QUALCOMM Incorporated, S...

1. A method of delivering an item using an unmanned autonomous vehicle (UAV), comprising:receiving, in a processor, an electronic order for an item;
determining, by the processor, order parameters based on the electronic order identifying the item and details regarding delivery of the item;
selecting, by the processor, UAV components for operating the UAV based on UAV parameters meeting the determined order parameters;
determining, by the processor, UAV-compliant packaging parameters for transporting the item carried by the UAV, wherein the UAV-compliant packaging parameters enable the UAV to meet at least some of the determined order parameters and the UAV parameters;
coordinating, by the processor, assembly of the UAV including the selected UAV components and selected UAV-compliant packaging with the item therein, wherein the selected UAV-compliant packaging meets the determined UAV-compliant packaging parameters; and
dispatching the assembled UAV for delivering the item.

US Pat. No. 10,169,734

DYNAMIC LAYOUT FOR ORGANIZATIONAL CHARTS

SUCCESSFACTORS, INC., So...

1. A computer-implemented method, comprising:presenting, by a processor, an organizational chart within a window of a graphical user interface, the organizational chart including a plurality of nodes that each represent an employee within an organization as a tile within the window;
detecting, by the processor, a first user input on the graphical user interface that is representative of selecting a first node from the plurality of nodes;
querying, by the processor, a database storing hierarchical organization information to identify a first set of employees within the organization that are associated with the employee in the organization represented by the selected first node;
determining a number of employees in the first set of employees;
determining, by the processor, a matrix layout to be a vertical vector layout when the number of employees in the first set of employees is less than a predefined threshold in order to reduce horizontal scrolling to view the first set of employees;
determining the matrix layout to be a matrix layout other than the vertical vector layout when the number of employees in the first set of employees is greater than or equal to the predefined threshold;
generating, by the processor, a first matrix that represents the first set of employees, wherein the first matrix includes a set of tiles positioned according to the matrix layout, the set of tiles each being configured to represent an employee within the first set of employees;
presenting, by the processor, the first matrix with the plurality of nodes of the organizational chart; and
visually connecting, by the processor, the first matrix to the first node.