US Pat. No. 10,249,137

DYNAMIC PLACEMENT OF IN-GAME ADS, IN-GAME PRODUCT PLACEMENT, AND IN-GAME PROMOTIONS IN WAGER-BASED GAME ENVIRONMENTS

Synergy Blue, LLP, Palm ...

1. A computer implemented method employed in a computer network, the computer network including a first electronic, wager-based gaming device (“first EGD”), and a first random number generator engine (“first RNG engine”), the first EGD including a first display and a first input device, the method comprising causing at least one processor to execute a plurality of instructions stored in at least one non-transient memory to:display, at the first display, a first game graphical user interface (“first game GUI”) configured to enable a player to engage in interactive activity with a wager-based game conducted at the first EGD;
wherein the first game GUI is configured to function as a virtual game environment of the wager-based game in which gaming activity of the wager-based game is conducted;
initiate, during the first gaming session, a first wager-based game event at the first EGD;
present a virtual representation of the first wager-based game event within the virtual game environment of the first game GUI;
determine, using the first RNG engine, an event outcome of the first wager-based game event;
display a representation of the event outcome of the first wager-based game event within the virtual game environment;
automatically acquire a first portion of advertising or promotional content for display as a virtual advertisement or virtual promotion within the virtual game environment of the first game GUI; and
display, during the first gaming session, the first portion of advertising or promotional content as a virtual advertisement or virtual promotion within the virtual game environment of the first game GUI.

US Pat. No. 10,249,136

GAMBLING GAME OBJECTIFICATION AND ABSTRACTION

Gamblit Gaming, LLC, Gle...

1. An electronic gaming machine constructed to receive real credits from a user, comprising:an entertainment software engine constructed to provide an entertainment game, the entertainment game including one or more elements for utilization by a user during play of the entertainment game,
wherein the entertainment software engine is operatively connected to a user input device and a user output device;
wherein the entertainment software engine receives, from the user, a selection of a configuration of a real world engine module;
wherein the selected configuration determines an allowable number of times that the configured real world engine module may be called; and
wherein the selected configuration determines a frequency with which the configured real world module may be invoked; and
a game world engine constructed to:
operatively connect to a plurality of real world engine modules using a communication link; and
associate the user's utilization of the one or more elements of the entertainment game during play of the entertainment game with a triggering of a commitment of a wager of real credits to a gambling game of a real world engine module; and
the plurality of real world engine modules, each real world engine module constructed to:
receive, from the user, the selection of the real world engine module configuration;
configure the real world engine module in accordance with the user selection;
couple the entertainment software engine to the configured real world engine module via the game world engine by enabling triggering of the commitment of the wager of real world credits in the configured real world engine module's gambling game by the user's utilization of the one or more elements of the entertainment game during the user's play of the entertainment game;
operatively connect to a credit input device; and
operatively connect to a credit output device.

US Pat. No. 10,249,135

PRODUCTS AND PROCESSES FOR GAMING WITH POINTS

CFPH, LLC, New York, NY ...

1. An apparatus comprising:a memory;
a network interface to communicate with remote devices over a communication network;
at least one processor to:
receive, via the network interface, indications of a plurality of wagers on a plurality of sporting event outcomes between a plurality of remote device users;
receive, via the network interface, data associated with the plurality of remote device users;
generate, in the memory, at least one database table to track points among the plurality of remote device users based on the data;
receive information indicative of a respective sporting event outcome;
determine points among the plurality of users based on the respective sporting event outcome; and
transmit a verification request to the plurality of remote device users in order to verify the points determination; and
update the points in the at least one database table in response to receiving a positive verification of the points determination from at least some of the remote device users.

US Pat. No. 10,249,134

OPTIMIZED POWER CONSUMPTION IN A NETWORK OF GAMING DEVICES

Nguyen Gaming LLC, Reno,...

1. A gaming device, comprising:a memory having a plurality of power management rules; and
a processor configured to:
receive a power status information and at least one predefined propagation directive from at least one secondary gaming device;
retrieve at least one power management rule from the memory; and
set a power state of the gaming device based on the power status information received from the at least one secondary gaming device and the at least one power management rule,
wherein the gaming device is one of a plurality of gaming devices coupled to a network, wherein the secondary gaming device is another one of the plurality of gaming devices,
wherein the gaming device and the secondary gaming device are proximately located in an establishment and within a predetermined zone within the establishment, and
wherein the propagation directive determines which of the plurality of the plurality of gaming devices other than the gaming device that is to receive information pertaining to the power state of the gaming device.

US Pat. No. 10,249,133

METHODS AND SYSTEMS FOR REPLAYING A PLAYER'S EXPERIENCE IN A CASINO ENVIRONMENT

IGT, Las Vegas, NV (US)

1. A system comprising:at least one communications interface;
at least one processor; and
at least one memory device that stores a plurality of instructions that, when executed by the at least one processor, cause the at least one processor to:
responsive to an occurrence of a designated event in association with a play of a game by a player on a gaming system during a gaming session, receive, from the gaming system and via the at least one communications interface, information associated with said designated event;
store the received information associated with said designated event in the at least one memory device;
obtain, after conclusion of the gaming session, a request for replay of said designated event from a player device other than the gaming system and via the at least one communications interface;
responsive to obtaining the request for replay of said designated event from the player device, determine whether a pre-condition is satisfied;
responsive to determining that the pre-condition is satisfied, retrieve the stored information associated with said designated event from the at least one memory device and send the retrieved information associated with said designated event to said player device via the at least one communications interface to enable said player device to display a replay of said designated event; and
responsive to determining that the pre-condition is not satisfied, not retrieve the stored information associated with said designated event from the at least one memory device and not send the retrieved information associated with said designated event to said player device via the at least one communications interface.

US Pat. No. 10,249,132

ARCHITECTURE FOR MULTI-PLAYER, MULTI-GAME, MULTI-TABLE, MULTI-OPERATOR AND MULTI-JURISDICTION LIVE CASINO GAMING

1. A system for enabling network based live casino gaming, wherein a game user is enabled to participate from a remote location via a game user device in a live casino game operated by a casino operator, the system comprising:a studio operably performing and recording live casino gaming;
a background screen operably reflecting light;
a gaming device;
one or a plurality of video recording devices communicatively coupled to an audio/video integration device, and
a light emitting device, surrounding a video capturing sensor of the video recording device, wherein the light emitting device operably emits light with a wavelength within a first predetermined span onto the background screen,
wherein one of the video recording devices is arranged to capture video images of the casino gaming device and of the background screen;
wherein the background screen operably reflects the emitted light from the light emitting device, and wherein the video recording device operably captures light reflected from the background screen,
wherein after the captured light is captured by the video recording device, the captured light with a wavelength within the first predetermined span is calibrated by the video recording device, based on wavelengths of light, to obtain content with a wavelength within a second predetermined span.

US Pat. No. 10,249,131

GAMING SYSTEM INCLUDING A GAMING TABLE AND A PLURALITY OF USER INPUT DEVICES

IGT, Las Vegas, NV (US)

1. An electronic table comprising:a base;
a display device supported by the base;
a plurality of player positions associated with a plurality of machine-readable codes;
a communication system supported by the base; and
a controller supported by the base and configured to:
establish wireless communication with a user device via the communication system;
receive, from the user device and via the communication system, data representing a first machine-readable code of the plurality of machine-readable codes;
associate the user device with a first player position based on the first machine-readable code represented by the received data; and
cause the user device to display content.

US Pat. No. 10,249,130

GAME MACHINE PROVIDED WITH LOTTERY MECHANISM

KONAMI DIGITAL ENTERTAINM...

1. A game machine comprising:a lottery mechanism having has at least one lottery portion in which a lottery is performed using physical motion of a game medium, the lottery mechanism being provided so that a state of the lottery is observed from each of a plurality of game providing areas,
a plurality of image display devices, each of the plurality of image display devices including a screen which is arranged between each of the plurality of game providing areas and the lottery mechanism and has a transmission region through which the at least one lottery portion is seen; and being allowed to display image on the screen so that the image is superposed on at least a part of the at least one lottery portion,
a game control device which is programmed to execute simultaneously games in association with the lottery with respect to the plurality of the game providing areas respectively, the game being different from each other; and
a display control device which is programmed to make each of the image display devices display image appropriate to the game to be executed with respect to each of the game providing areas.

US Pat. No. 10,249,129

VIDEO PROCESSING AND SIGNAL ROUTING APPARATUS FOR PROVIDING PICTURE IN A PICTURE CAPABILITIES ON AN ELECTRONIC GAMING MACHINE

IGT, Las Vegas, NV (US)

1. A gaming device comprising:a housing;
at least one security sensor disposed within the housing, said at least one security sensor configured to measure data which indicates a breach of the housing;
a mounting mechanism, coupled to the housing, and configured to secure the gaming device within an interior of an electronic gaming machine cabinet of a wager-based electronic gaining machine;
a gaming device controller including a processor and a memory device disposed within the housing, wherein the gaming device controller is configured to:
monitor the at least one security sensor to determine whether a breach of the housing has occurred,
receive a command, via a first data connector disposed within the housing, to initially configure the gaming device to operate with a first model of wager-based electronic gaming machine;
receive data, via a second data connector disposed within the housing, associated with a play of a wager-based game from an electronic gaining machine controller disposed within the electronic gaming machine cabinet of the electronic gaining machine;
communicate, via a third data connector disposed within the housing, with a value input device disposed within the electronic gaming machine cabinet and communicatively coupled to the electronic gaming machine controller;
communicate, via a fourth data connector disposed within the housing, with a value input output device disposed within the electronic gaming machine cabinet and communicatively coupled to the electronic gaining machine controller; and
communicate, via a network connector disposed within the housing, with at least one remote device via the network connector;
receive, via one of a fifth data connector disposed within the housing and a sixth data connector disposed within the housing, touch screen data from a touch screen display,
receive, via a seventh data connector disposed within the housing, first video data from the electronic gaming machine controller associated with the play of the wager-based game;
send, via an eighth data connector disposed within the housing, modified touch screen data to the electronic gaming machine controller, wherein the modified touch screen data is based upon the received touch screen data;
generate, based upon the received touch screen data, second video data; and
output, via a ninth data connector disposed within the housing, third video data to the touch screen display, wherein the third video data is based on the received command, and the third video data includes portions of the first video data and the second video data; and
a power connector disposed within the housing, and configured to receive power from a power source within the electronic gaming machine cabinet wherein the processor receives the power via the power connector.

US Pat. No. 10,249,128

MOBILITY DEVICE RENTAL SYSTEM

1. A mobility device rental system that is operable to facilitate the rental of at least one mobility assistance device comprising:at least one rental terminal, said at least one rental terminal having a frame, said frame having a plurality of frame members, said frame further including a plurality of brace members, said brace members structurally integrated with said plurality of frame members, said frame members being secured to each other so as to create at least one receiving stall, said at least one receiving stall being configure to receive and retain at least one mobility assistance device, said at least one rental terminal having a first control tag, said first control tag being communicably coupled to a second control tag, said second control tag be secured to said at least one mobility assistance device, said first control tag configured to obtain identification information from the second control tag concerning the at least one mobility assistance device;
a computing device; said computing device operably coupled to said at least one rental terminal, said computing device having a graphical display, said computing device having the necessary electronics to receive, store, transmit and manipulate data, said computing device providing an interface to facilitate rental of the at least one mobility assistance device;
an operating software, said operating software accessible to a user utilizing a software application on a computing device or via a website, said software application operable to facilitate a rental process for the at least one mobility assistance device;
a locking member, said locking member operable to retain the at least one mobility assistance device in said at least one receiving stall, said locking member configured to retain said at least one mobility assistance device within said at least one receiving stall until said at least one mobility assistance device has been rented, said locking member configured to engage a portion of a wheel of the at least one mobility assistance device.

US Pat. No. 10,249,127

PAY-PER-USE RECEPTACLE

GUMPSTERS, LLLP, Martin,...

1. A pay-per-use receptacle for use in receiving a payment for deposit of a bag of material and directing the bag of material into an external bin or other external container, comprising:a front surface for engaging a person for receiving a payment and a deposited bag of material, the front surface comprising a control panel with a payment-receiving terminal and an access door to the interior of the receptacle;
an access door interlock controlled by a controller for keeping the access door locked until a valid payment is received;
a rotatable bin mounted for rotation within the receptacle, the rotatable bin divided into a plurality of segments, each segment defined by a circular plate on each end and a generally rectangular divider plate, confined within the receptacle;
a rear surface including a rear discharge opening for directing a deposited bag of material externally of the receptacle, the discharge opening being of a size substantially the same as a segment on the rotatable bin;
a motor for rotating the rotatable bin a predetermined angular amount to move a bag of material deposited through the access door onto a divider plate to a position for discharge from the receptacle; and
a controller for controlling locking and unlocking of the access door and the rotatable bin motor, the controller operative to receive and validate a payment, release the access door interlock upon receipt of a valid payment, detect the closing of the access door after deposit of a bag of material, lock the access door via the access door interlock, and rotate the rotatable bin a predetermined angular amount so as to transfer a deposited bag of material to a position such that the deposited bag is urged downwardly and outwardly of the receptacle into an external bin or other external container positioned outside the rear surface of the receptacle.

US Pat. No. 10,249,126

SOFT GOOD DISPENSING DEVICE WITH ROTARY CUTTING BLADE, LIFT ELEMENT, AND CLAMPING MECHANISM

JUNE TAILOR, INC., Richf...

1. A soft good dispensing device comprising:a loading zone configured to receive a soft good supply;
one or more rollers configured to automatically unwind a desired quantity of a soft good from the soft good supply; and
a cutting mechanism configured to automatically separate the desired quantity of the soft good from the soft good supply, the cutting mechanism comprising:
a housing forming an outer surface of the cutting mechanism and having an opening extending through the housing at an end of the cutting mechanism;
a rotary cutting blade configured to cut the soft good as the rotary cutting blade travels relative to an unwound portion of the soft good, the rotary cutting blade positioned at least partially within the cutting mechanism and extending through the opening in the housing at the end of the cutting mechanism; and
a rotatable blade adjustment mechanism comprising a rotating key coupled to the rotary cutting blade and operable to extend the rotary cutting blade from the opening in the cutting mechanism and retract the cutting blade into the opening in the cutting mechanism by rotating the rotating key;
wherein all of the cutting mechanism including the housing, the opening in the housing, the rotary cutting blade, and the rotatable blade adjustment mechanism are configured to travel relative to the unwound portion of the soft good when separating the desired quantity of the soft good from the soft good supply.

US Pat. No. 10,249,125

SEAL AND METHOD FOR TESTING A PRODUCT FOR MANIPULATION

1. A method for sealing and checking a product for manipulation with a seal,wherein the seal comprises an antenna, a chip, a fastening element, a connection element, and a measurement device,
the fastening element including a first end, a second end, a locking nose, and a measuring element extending between the first end and the second end of the fastening element,
the measuring element being configured such that a particular physical property of the measuring element changes upon a manipulation of the seal and/or product and the measurement device is configured to determine the physical property of the measuring element,
wherein the method comprises the following steps:
arranging the seal at the product to be sealed including providing at least a portion of the second end of the fastening element through a terminal opening of the connection element and retaining the second end of the fastening element at the terminal opening by the locking nose of the fastening element, thereby sealing the product mechanically;
receiving, by the seal, a check query by contactless data transmission from a read-write device;
determining, by the seal, the physical property of the measuring element as a first measurement value;
preparing a response to the query by the chip;
contactlessly sending the response to the read-write device, the response of the chip relating to the first measurement value; and
comparing the first measurement value to a reference value.

US Pat. No. 10,249,124

PAPER SHEET INSERTION APPARATUS

GLORY LTD., Himeji-shi, ...

1. A paper sheet insertion apparatus for inserting a paper sheet into a machine body of a paper sheet handling machine, the paper sheet insertion apparatus comprising:an imaging unit that takes an image of an interior of the paper sheet handling machine to obtain image data; and
a control unit that is provided inside the machine body of the paper sheet handling machine and outputs information on foreign material other than the paper sheet and information on a constituent member of the paper sheet insertion apparatus, based on the image data obtained by the imaging unit, wherein
the constituent member includes a shutter for closing a paper sheet inlet through which the paper sheet is put into the paper sheet insertion apparatus, and
the control unit compares the image data obtained by the imaging unit before and after the shutter opens the paper sheet inlet, and when a difference between the image data obtained by the imaging unit before and after the shutter opens the paper sheet inlet is smaller than a predetermined threshold value, the control unit determines that a fake shutter may be attached to the paper sheet inlet.

US Pat. No. 10,249,123

SYSTEMS AND METHODS FOR MOBILE PHONE KEY FOB MANAGEMENT

Ford Global Technologies,...

1. A system comprising:one or more vehicle processors programmed to:
wirelessly transmit vehicle key security codes to a first device comprising a processor, the first device selected via a permanently installed vehicle-mounted user interface for programming as a new vehicle key; and
delete a second wireless device comprising a processor as an existing vehicle key in response to selection of the second device from programmed key devices displayed via the vehicle-mounted user interface.

US Pat. No. 10,249,122

METHOD FOR CONTROLLING ACCESS IN A SYSTEM COMPRESSING A PORTABLE DEVICE ASSOCIATED WITH A USER AND AN ACCESS CONTROL DEVICE

Axis AB, Lund (SE)

1. A method for controlling access in a system comprising a portable device associated with a user and an access control device, the access control device having a locked and an unlocked state, wherein the portable device and the access control device are configured to wirelessly communicate with each other, the method comprising:pairing the portable device and the access control device,
upon the portable device detecting proximity to the access control device, determining at the portable device a signal strength over time of a signal received from the access control device,
comparing the determined signal strength over time with a previously determined reference signal strength profile, and
upon the determined signal strength over time being considered congruent with the reference signal strength profile, controlling the access control device;
upon the access control device changing state from the locked state to the unlocked state, recording or updating at the portable device at least a portion of the determined signal strength over time as a reference signal strength profile.

US Pat. No. 10,249,121

REAL ESTATE WIRELESS LOCKBOX

1. A method of managing a wireless lockbox comprising:receiving an identification number for a wireless lockbox;
receiving account information for a home owner using the wireless lockbox;
associating the account information with the identification number;
receiving a request to view a property of the home owner during a time period from a requesting mobile device;
notifying the home owner of the request;
receiving approval from the home owner;
sending an unlock code to the requesting mobile device, wherein the unlock code allows the requesting mobile device to open the wireless lockbox by means of wireless communication during the time period; and
receiving a notification that a key stored in the wireless lockbox has moved outside a predetermined proximity to the wireless lockbox if a key sensor detects that the key has moved outside the predetermined proximity.

US Pat. No. 10,249,120

OPERATION COMMUNICATION SYSTEM

Schlage Lock Company LLC,...

1. A method, comprising:establishing wireless communication between a mobile device and a reader device;
transmitting a reader device identification from the reader device to the mobile device;
transmitting the reader device identification and a mobile device identification from the mobile device to a server;
determining via the server whether the mobile device is permitted access to the reader device based at least in part on the reader device identification and the mobile device identification;
transmitting a grant/deny message from the server to the mobile device based upon the determining;
transmitting the grant/deny message from the mobile device to the reader device; and
generating, on a mobile device, a personalized user interface configuration of the reader device in response to selections made by a user on the mobile device and based on at least one dynamically set individual user policy pushed from the server to the mobile device;
wherein the personalized user interface configuration of the reader device affects the user's interaction with the reader device such that the user has an experience different from an experience associated with configuration characteristics of a population-wide user interface configuration.

US Pat. No. 10,249,119

HUB KEY SERVICE

Microsoft Technology Lice...

1. A system, comprising:a processor; and
a computer-readable storage device storing computer-readable instructions which, when executed by the processor, cause the processor to:
provide a sign-on service for a plurality of members of a group, the plurality of members of the group having a plurality of associated identifiers;
obtain, at the sign-on service, authentication credentials from an individual mobile computing device;
responsive to obtaining the authentication credentials at the sign-on service, attempt to authenticate the individual mobile computing device or an individual user of the individual mobile computing device; and
in at least one instance when the individual mobile computing device or the individual user is authenticated and the individual mobile computing device or the individual user has an individual identifier indicating membership in the group, enable the individual mobile computing device to unlock a physical lock by configuring an electronic key to unlock the physical lock and distributing the electronic key to the individual mobile computing device over a network.

US Pat. No. 10,249,118

APPARATUS AND METHOD FOR A BALCONY ACCESS STATUS ALERT SYSTEM

1. A barrier status alert system for use at a position adjacent an opening frame to a balcony to alert at least one authorized personnel, remote from the balcony, that a barrier has been removed from the position, said system comprising:the barrier that is configured to be installed or removed from the position and wherein the barrier is uncoupled to the opening frame when installed, said barrier preventing passage of a person through the opening frame;
a detector that transmits a first wireless signal whenever a portion of the barrier has been removed from the position, said detector being positioned on a receptacle secured to a floor at said position, said receptacle receiving a support of said barrier;
a transceiver which receives said first wireless signal, said transceiver transmitting a second wireless signal to an on-site controller, said transceiver also controlling an indicator associated with said barrier, said indicator alerting personnel in a local vicinity when said portion of the barrier has been removed from the position; and
said on-site controller transmitting a third wireless signal to at least one wireless device of the at least one authorized personnel indicating that said barrier has been removed.

US Pat. No. 10,249,117

VEHICULAR ELECTRONIC KEY SYSTEM AND METHOD OF CONTROLLING ELECTRONIC KEY

TOYOTA JIDOSHA KABUSHIKI ...

1. A vehicular electronic key system comprising: an electronic key and a wireless communication device, wherein the electronic key includinga first communication unit configured to perform wireless communication with a vehicle,
a second communication unit configured to perform wireless communication with the wireless communication device, and
a first controller configured to switch an operating state between an ON state where a function of the first communication unit is operated, and an OFF state where the function of the first communication unit is at least partially stopped, based on a result of communication of the second communication unit with the wireless communication device; and
the wireless communication device including
a third communication unit configured to perform wireless communication with the second communication unit, and
a second controller configured to cause the third communication unit to transmit a predetermined signal,
wherein the first controller is configured to switch the operating state when the first controller detects that the electronic key has been moved by a predetermined distance or longer outside the vehicle based on at least a result of communication of the predetermined signal by the second communication unit.

US Pat. No. 10,249,116

METHOD AND SYSTEM FOR MOBILE DEVICE LOCALIZATION-BASED ACCESS

MAPSTED CORP., Mississau...

1. A method of facilitating a request for access, the method executed in a processor of a server computing device and comprising:receiving, at a memory of the server computing device, the request for access, the request for access performed using a security device at an access point device communicatively coupled to the server computing device, wherein the access point device induces a characteristic magnetic signature unique to a location of the access point device, the characteristic magnetic signature including a magnetic spatial derivative signature calculated based on a plurality of magnetic field measurements corresponding to a sequence of positions along a trajectory of a mobile computing device proximate the access point device, and wherein magnetic spatial derivative signature captures the relative changes in magnetic field as the mobile device traverses a route proximate access point device;
localizing the mobile computing device having a preestablished association with the security device, based on the characteristic magnetic signature; and
enabling the request for access when a position of the mobile computing device as determined from the localizing is within a predetermined threshold distance from the location of the access point device.

US Pat. No. 10,249,115

INTERACTING WITH EMBEDDED DEVICES WITHIN A USER'S ENVIRONMENT

ARM IP Limited, Cambridg...

1. An envoy device configured to perform a transaction with a plurality of different types of further devices, said envoy device comprising:a data store;
a processor;
a communication circuitry for communicating with said plurality of different types of further devices; and
a display;
said processor being configured to detect one of said plurality of different types of further devices being within a predetermined physical proximity to said envoy device and to perform different transactions with said different types of further devices, said detection automatically triggering said processor to initiate a transaction between said envoy device and said one of said plurality of different types of further devices; and
in response to said transaction completing, said processor being configured to display, on said display, at least one object related to said transaction that it is determined a user may wish to select to initiate a subsequent action on said envoy device,
wherein said envoy device is configured to be worn by said user.

US Pat. No. 10,249,114

SYSTEM AND METHOD FOR ACCESS CONTROL USING CONTEXT-BASED PROOF

Guardtime IP Holdings Lim...

1. A method for controlling access by a requesting device to an asset, comprising:defining an approved state of the requesting device;
obtaining from an event validation system a validation of a representation of the approved state as a non-repudiatable data signature that encodes at least one approved internal state parameter of the device;
triggering, by an access control system, the requesting device to determine at least one current state value of said requesting device, and to transmit the at least one current data value to the access control system;
comparing the current state with the approved state by determining if the data signature, when evaluated using the at least one current data value, is identical to the data signature that encodes the at least one approved internal state parameter; and
allowing access by the requesting device to the asset only if the current state is the same as the approved state.

US Pat. No. 10,249,112

VEHICLE STATE MONITORING APPARATUS, VEHICLE STATE MONITORING SYSTEM, AND VEHICLE STATE MONITORING METHOD

Hitachi, Ltd., Tokyo (JP...

1. A vehicle state monitoring apparatus comprising:a state estimation unit that estimates state quantities of a monitoring-target vehicle on the basis of sensor data obtained from sensors mounted on a mobile information terminal in the monitoring-target vehicle using a state estimation device that has learned a relationship between sensor data obtained from sensors mounted on the mobile information terminal in an arbitrary vehicle and state quantities of the arbitrary vehicle in advance;
a state evaluation unit that executes evaluation regarding a state of the monitoring-target vehicle on the basis of the state quantities of the monitoring-target vehicle estimated by the state estimation unit; and
an evaluation result output unit that outputs a result of the evaluation regarding the state of the monitoring-target vehicle executed by the state evaluation unit.

US Pat. No. 10,249,111

METHOD AND SYSTEM FOR PROVIDING FEEDBACK TO A DRIVER OF A HYBRID OR ELECTRIC VEHICLE

Jaguar Land Rover Limited...

1. A method of providing feedback to a driver of a vehicle having an energy regeneration mode of operation, the method comprising:determining a distance saved value in dependence on an amount of energy recovered during a trip cycle by operation of the vehicle in the energy regeneration mode, wherein the amount of energy recovered is an amount of energy converted from mechanical energy to electrical energy by regenerative braking at an electrical machine, and wherein the distance saved value represents a distance which could have been travelled using the recovered energy; and
displaying the determined distance saved value on a display of the vehicle
wherein the distance saved value is determined in dependence on a ratio of the energy recovered during the trip cycle to one of:
i) traction energy expended by the electrical machine propelling the vehicle during the trip cycle; or
ii) traction energy expended by the electrical machine and a combustion engine propelling the vehicle during the trip cycle.

US Pat. No. 10,249,110

VEHICLE MANAGEMENT SYSTEM

Uber Technologies, Inc., ...

1. A computer-implemented method, comprising:obtaining, by a computing system comprising one or more computing devices on-board an autonomous vehicle, data indicative of a parameter associated with the autonomous vehicle;
determining, by the computing system, an existence of a condition associated with the autonomous vehicle based at least in part on the parameter associated with the autonomous vehicle and a threshold,
wherein the threshold is indicative of a requisite level of the parameter required for the autonomous vehicle to travel to and arrive at one or more maintenance locations, and wherein the threshold is dynamically adjustable based on the one or more maintenance locations; and
causing, by the computing system, the autonomous vehicle to initiate travel to at least one of the one or more maintenance locations based at least in part on the existence of the condition.

US Pat. No. 10,249,109

AUTONOMOUS VEHICLE SENSOR MALFUNCTION DETECTION

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method for detecting sensor malfunctions in an autonomous vehicle, comprising:receiving, from a plurality of sensors monitoring the autonomous vehicle, sensor data including a plurality of signals from the plurality of sensors during operation of the autonomous vehicle;
determining, by one or more processors, a first sensor of the autonomous vehicle from the plurality of sensors;
obtaining, by one or more processors, a first set of signals associated with the first sensor from the plurality of signals;
obtaining, by one or more processors, a second set of signals associated with a second sensor from the plurality of sensors, the second sensor disposed in a smart infrastructure component or a personal electronic device;
based on the second set of signals, predicting, by one or more processors, a first sensor range indicative of a range of signal values associated with proper functioning of the first sensor;
determining, by one or more processors, that the first sensor is malfunctioning when at least one signal in the first set of signals associated with the first sensors is outside the predicted first sensor range; and
performing, by one or more processors, an action in response to determining that the first sensor is malfunctioning.

US Pat. No. 10,249,108

RISK-BASED CONTROL OF A MOTOR VEHICLE

ROBERT BOSCH GMBH, Stutt...

1. A method for controlling a motor vehicle with the aid of a highly automated driving function, which encompasses a plurality of function components, the method comprising: executing a driving function using a first function component, wherein the driving function is a longitudinal or lateral control of the motor vehicle; comparing a behavior of the first function component to a specified behavior; ascertaining that the behavior of the first function component deviates from the specified behavior; ascertaining a first accident risk for the first function component, wherein the ascertaining of the first accident risk assumes a situation in which the driving function continues to be executed using the first function component; ascertaining a second accident risk for a second function component, wherein the ascertaining of the second accident risk assumes a situation in which the execution of the driving function switches over to and continues execution of the driving function of a using the second function component instead of the first function component, wherein the ascertaining of the second accident risk includes ascertaining a risk related to the switchover from the first function component to the second function component; and executing the driving function using a particular one of the first function component and the second function component, whose ascertained accident risk is the lowest.

US Pat. No. 10,249,106

METHOD AND SYSTEM FOR PERFORMING VEHICLE INSPECTION

Wipro Limited, Bangalore...

1. A method for optimizing vehicle failure detection using data from various locations in a vehicle failure detection network, the method comprising:receiving, by a vehicle inspection computing device, inspection data of one or more parts of a vehicle from an inspection database associated with the vehicle failure detection network;
receiving, by the vehicle inspection computing device, field data of the one or more parts of the vehicle from a field failure database associated with the vehicle failure detection network;
associating, by the vehicle inspection computing device, the inspection data and the field data, based on an identification number of the vehicle, to obtain a joined data using an association algorithm;
identifying, by the vehicle inspection computing device, a set of relevant equivalent terms from the inspection data and the field data for a selected one of the one or more parts of the vehicle from one or more failure comments in the joined data using at least one of text mining algorithms, tagging, semantic rules, Natural Language Processing (NLP), or correlation plots;
determining, by the vehicle inspection computing device, a frequency of the set of relevant equivalent terms for the selected one of the one or more parts of the vehicle in the joined data;
detecting, by the vehicle inspection computing device, an existence of failure of the vehicle when the determined frequency of the set of relevant equivalent terms for the selected one of the one or more parts of the vehicle exceeds a predefined threshold frequency;
providing, by the vehicle inspection computing device, a notification indicating defects in the selected one of the one or more parts of the vehicle based on the existence of failure of the vehicle; and
providing, by the vehicle inspection computing device, a recommendation indicating one or more corrective actions with respect to the defects in the selected one of the one or more parts of the vehicle, wherein the one or more corrective actions comprise correcting the defects or replacing the selected one of the one or more parts of the vehicle.

US Pat. No. 10,249,105

SYSTEM AND METHOD TO DETECT EXECUTION OF DRIVING MANEUVERS

SmartDrive Systems, Inc.,...

1. A system configured to detect execution of driving maneuvers by a vehicle, the system comprising:one or more sensors configured to generate output signals conveying information related to operation and/or context of the vehicle; and
one or more processors configured by computer-readable instructions to:
detect execution, by the vehicle, of a specific driving maneuver based on the information conveyed by the output signals from the one or more sensors; and
responsive to detection of the execution of the specific driving maneuver, facilitate wireless communication of the information conveyed by the output signals for a period of time that includes at least the specific driving maneuver, wherein the information is communicated to a remote computing device.

US Pat. No. 10,249,104

LEASE OBSERVATION AND EVENT RECORDING

NIO USA, Inc., San Jose,...

1. An apparatus for observing and recording vehicle events, the apparatus, comprising:one or more sensors;
one or more thermal imagers;
one or more high definition imagers, wherein the one or more thermal imagers and one or more high definition imagers are part of an advanced driver assistance system (ADAS) that continuously collects data about the vehicle and the environment surrounding the vehicle;
a real time communication interface;
a short range communication interface; and
a vehicle computer communicatively coupled to the one or more sensors, the one or more thermal imagers, the one or more high definition imagers, the real time communication interface, and the short range communication interface;
wherein the vehicle computer:
acquires a plurality of sensor data from the one or more sensors,
acquires a plurality of thermal images from the one or more thermal imagers,
acquires a plurality of high definition images from the one or more high definition imagers,
identifies one or more key vehicle events based on the plurality of the sensor data, the plurality of the thermal images, and the plurality of the high definition images,
generates a record based on data identified as the one or more key vehicle events,
stores the record, and
selectively transmits, via the real time communication interface, information based on the plurality of the sensor data, the plurality of the thermal images, and the plurality of the high definition images containing the one or more key vehicle events to a database server.

US Pat. No. 10,249,103

SYSTEM AND METHOD FOR IMPLEMENTING ADDED SERVICES FOR OBD2 SMART VEHICLE CONNECTION

CenturyLink Intellectual ...

1. A method, comprising:monitoring, with a portable device in communication with one or more computing systems of a vehicle via an on-board diagnostics (“OBD2”) data link connector (“DLC”) port, wireless communications between at least one vehicle computing system of the one or more computing systems of the vehicle and at least one device external to the vehicle;
monitoring, with the portable device via the OBD2 DLC port, one or more vehicle sensor data from one or more vehicular sensors tracking operational conditions of the vehicle;
monitoring, with the portable device via the OBD2 DLC port, one or more operator input sensor data from one or more operator input sensors tracking operator input by an operator of the vehicle;
analyzing, with the portable device, at least one of the monitored wireless communications between the at least one vehicle computing system and the at least one device external to the vehicle or a combination of the monitored one or more vehicle sensor data and the monitored one or more operator input sensor data, to determine whether vehicle operation has been compromised, wherein analyzing the combination of the monitored one or more vehicle sensor data and the monitored one or more operator input sensor data comprises analyzing, with the portable device, the one or more vehicle sensor data and the one or more operator input sensor data to determine whether the one or more vehicle sensor data indicates operational conditions of the vehicle that are inconsistent with the corresponding one or more operator input sensor data;
based on a determination that vehicle operation has been compromised, alerting the operator of the vehicle regarding the vehicle operation being compromised, using the portable device via a user interface; and
initiating, with the portable device, one or more remediation operations.

US Pat. No. 10,249,102

PATH-BASED PLATFORM INPUT

ROCKWELL COLLINS, INC., ...

1. A method for providing input using movement off vehicle, the method comprising:obtaining, by a processing circuit, movement data indicating movement of the vehicle;
comparing, by the processing circuit, the movement data to a predefined movement pattern stored in a memory coupled to the processing circuit;
determining, by the processing circuit, whether the movement data matches the predefined movement pattern; and
in response to determining the movement data matches the predefined movement pattern, initiating, by the processing circuit, an action of the vehicle defined in the memory as corresponding to the predefined movement pattern, wherein the vehicle is an aircraft, and wherein determining whether the movement data matches the predefined movement pattern comprises determining whether a flight path of the aircraft matches a predefined flight path.

US Pat. No. 10,249,101

ON-LINE AUTHORIZATION IN ACCESS ENVIRONMENT

VISA U.S.A INC., San Fra...

1. A method comprising:receiving an indication of an interaction from a user at a gate access device that is capable of preventing access to a location;
in response to receiving the indication, generating, by the gate access device, an authorization request message;
transmitting the authorization request message to an issuer computer operated by an issuer for approval by way of a payment processing network in an online authorization process for immediate authorization or decline,
wherein the authorization request message passes from the gate access device to the issuer computer without passing through an acquirer,
wherein the authorization request message includes a request to charge a predetermined amount of money;
receiving, by the gate access device, an authorization response message indicating that the charge is authorized by the issuer computer; and
granting the user access to the location, by the gate access device, by actuating the gate access device in response to receiving the authorization response message from the issuer computer indicating that the charge is authorized,
wherein the payment processing network performs fraud processing on the authorization request message before the authorization request message is received at the issuer computer and after the authorization request message is sent from the gate access device to the issuer computer.

US Pat. No. 10,249,100

METHOD AND SYSTEM FOR PROGRESSIVE DRAPE UPDATE ON AVATAR MORPH FOR VIRTUAL FITTING

PHYSAN, INC., Seoul (KR)...

1. A method for progressive drape update on avatar morph for a virtual fitting system, the method comprising steps for:providing an infrastructured avatar for a three-dimensional body for manipulating in an information processing device and displaying on a screen of the information processing device;
providing an OBJ avatar for a three-dimensional body for manipulating in the information processing device and displaying on the screen of the information processing device;
providing a garment for manipulating in the information processing device and displaying on the screen of the information processing device;
draping the garment on the infrastructured avatar in the information processing device;
providing a morphable avatar so as to wrap the infrastructured avatar in the information processing device;
performing metamorphosis of the morphable avatar from the infrastructured avatar to the OBJ avatar so as to provide a plurality of transitioning shapes of the morphable avatar in the information processing device;
applying physically-based simulation of draping the garment to the plurality of transitioning shapes of the morphable avatar in the information processing device; and
displaying the garment draped on the OBJ avatar on the screen of the information processing device using a result of the physically-based simulation of draping with the last frame of the morphable avatar,
wherein the infrastructured avatar comprises:
a body, a head, and hairs;
a plurality of collision caps that wrap hands, feet, the head, and the hairs;
a skeleton;
a plurality of meshes provided for portions on surfaces of the infrastrutured avatar for the body and the head, wherein the body mesh is rigged with respect to the skeleton, so that the body mesh is configured to deform as skeletal joint angles vary.

US Pat. No. 10,249,099

PROVIDING ERROR CORRECTION FOR PARTICLES OF DESTRUCTIBLE OBJECTS

Kabam, Inc., San Francis...

1. A system configured to provide error corrections for positions of particles of destructible objects in a three-dimensional volume in a virtual space so that visible gaps between the particles are removed or reduced, the system comprising:electronic storage configured to store center-of-mass information of a set of objects, wherein the center-of-mass information reflects a three-dimensional position of a center of mass of individual ones of the set of objects in the three-dimensional volume in the virtual space, wherein the three-dimensional position is stored in a first floating point format, wherein individual ones of the set of objects are destructible objects in the virtual space, and wherein the first floating point format encodes floating point numbers using a first number of bits;
one or more processors configured by machine-readable instructions to:
generate a texture map based on the stored center-of-mass information of the set of objects, wherein positional information included in the texture map is stored in a second floating point format, wherein the second floating point format encodes floating point numbers using a second number of bits, and wherein the first number of bits is greater than the second number of bits;
determine simulated center-of-mass information of the set of objects based on the texture map, wherein the simulated center-of-mass information reflects a simulated three-dimensional position of a simulated center of mass of individual ones of the set of objects in the three-dimensional volume in the virtual space;
determine positional differences for the set of objects, wherein individual ones of the positional differences are based on comparisons between the stored three-dimensional position in the first floating point format and the simulated three-dimensional position based on the second floating point format; and
adjust the stored center-of-mass information of a set of objects based on the determined positional differences for the set of objects.

US Pat. No. 10,249,098

MIXING VIRTUAL IMAGE DATA AND PHYSICAL IMAGE DATA

INTERNATIONAL BUSINESS MA...

1. A method comprising:obtaining virtual image data representing a virtual object; andencoding the virtual image data with physical image data to provide a formatted image file, wherein the encoding includes providing for each spatial image element of a plurality of spatial image elements one or more data field that specifies physical image information and one or more data field that specifies virtual image information so that the formatted image file includes physical image information and virtual image information for said each spatial image element of a plurality of spatial image elements, and wherein the encoding includes providing indexing data that associates an identifier for the virtual object to a set of spatial image elements for the virtual object so that the formatted image file includes the indexing data, wherein the formatted image file includes for each spatial image element of a plurality of spatial image elements one or more data field that specifies physical image information and one or more data field that specifies virtual image information so that the formatted image file includes physical image information and virtual image information for said each spatial image element of a plurality of spatial image elements, wherein the formatted image file includes first data fields provided by image data fields and second data fields external to the first data fields, wherein the one or more data field that specifies physical image information and one or more data field that specifies virtual image information are included in the first data fields, wherein the one or more data field that specifies physical image information is external to the one or more data field that specifies virtual image information, and wherein the indexing data includes indexing data encoded in a data field of the second data fields, wherein the formatted image file formats a first physical image of a first object encoded with data values having a first set of width, height and depth spatial image element positions, and also formats a second virtual image of the first object encoded with data values having the first set of width, height and depth spatial image element positions.

US Pat. No. 10,249,097

METHOD OF GRAPHICAL MANAGEMENT OF THE SYMBOLOGY IN A THREE-DIMENSIONAL SYNTHETIC VIEW OF THE EXTERIOR LANDSCAPE IN AN ON-BOARD VIEWING SYSTEM FOR AN AIRCRAFT

THALES, Courbevoie (FR)

1. A method of graphical management of a symbology in a three-dimensional synthetic view of the exterior landscape displayed in an on-board viewing system for an aircraft, the viewing system comprising a graphical calculator ensuring the graphical management of the symbols and a viewing screen, the graphical representation displayed only on the viewing screen and comprising the symbology representative of the information items for piloting and for navigating the aircraft which are overlaid on a three-dimensional synthetic representation of the exterior landscape, the symbology comprising a first angular attitude scale comprising a first symbol called an aircraft mockup represented in conformal position, a second vertical speed scale, a third vertical altitude scale, a second symbol called the speed vector represented in conformal position, wherein:when the angular lateral distance between the position of the first symbol and the position of the second symbol is such that the second symbol is overlaid neither on the second scale nor on the third scale, the first scale is centred on the viewing screen, the second scale and the third scale being disposed on either side of the first scale in a symmetric manner, the second scale having a first determined height and the third scale having a second determined height;
when the angular lateral distance between the position of the first symbol and the position of the second symbol is such that the second symbol is overlaid either on the second scale or on the third scale, the value of the first height of the second scale decreases or the value of the second height of the third scale decreases or the lateral position of the first scale is shifted in such a way that the second symbol called the speed vector is represented in conformal position without overlay.

US Pat. No. 10,249,096

MIXING VIRTUAL IMAGE DATA AND PHYSICAL IMAGE DATA

INTERNATIONAL BUSINESS MA...

1. A method comprising:subjecting to rendering a formatted image file that includes first spatial image elements having specified physical image information and second spatial image elements having virtual image information, wherein the subjecting to rendering includes applying a first rendering process for rendering the physical image information and applying a second rendering process for rendering the virtual image information, wherein the second rendering process for rendering the virtual image information is differentiated from the first rendering process for rendering the physical image information, wherein the second rendering process includes forcing rendering of the virtual image information based on foreground image data indicating that the virtual image information is blocked from being rendered, and wherein the forcing rendering is performed in accordance with user defined rendering control data that is defined by a user using a manually operated user interface, wherein the user defined rendering control data is encoded into data fields of the formatted image file, and wherein the user defined rendering control data includes (a) rendering control data that specifies an opacity reduction of blocking spatial image elements, and (b) rendering control data that specifies a perspective viewing angle at which forced rendering will be active.

US Pat. No. 10,249,095

CONTEXT-BASED DISCOVERY OF APPLICATIONS

Microsoft Technology Lice...

1. A method, implemented by one or more computing devices, the method comprising:accessing a data store of application annotation information that identifies:
anchors associated with real-world objects;
locations at which the anchors are virtually placed in an interactive world generated by said one or more computing devices;
applications associated with the anchors; and
trigger information that describes triggering conditions to be satisfied to enable presentation of notifications pertaining to the applications, the triggering conditions specifying:
at least one spatial zone within the interactive world in which a user is permitted to receive the notifications, and/or
at least one timeframe within which the user is permitted to receive the notifications;
identifying a current context in which a user is engaging the interactive world, while a representation of the interactive world is displayed to the user on a display device;
identifying a field of view of the user within the interactive world;
identifying a subset of anchors that fall within the field of view and a corresponding subset of applications associated with the subset of anchors that fall within the field of view;
determining, based at least on the current context, whether individual triggering conditions have been satisfied for individual applications of the subset of applications;
responsive to satisfaction of one or more particular triggering conditions for a particular application, presenting a particular notification pertaining to the particular application in the representation of the interactive world;
receiving an input signal from an input device that indicates that the user has activated the particular notification; and
in response to said receiving of the input signal, invoking the particular application.

US Pat. No. 10,249,094

METHOD OF SYNTHETIC REPRESENTATION OF ELEMENTS OF INTEREST IN A VIEWING SYSTEM FOR AIRCRAFT

THALES, Courbevoie (FR)

1. A method of synthetic representation of elements of interest in a viewing system for aircraft, the said viewing system comprising at least sensors of location of the said aircraft, a first cartographic database, a second database of elements of interest, an image sensor, a processing unit for the images arising from the said image sensor, a unit for generating three-dimensional digital images representative of the terrain overflown by the aircraft as a function of the data arising from the location sensors, from the cartographic database and the database of elements of interest and from the image processing unit and a viewing device, whereinwhen the terrain overflown comprises at least one element of interest present in the database of elements of interest, the said element being displayed in the three-dimensional digital images representative of the terrain overflown, the said method of synthetic representation comprises at least:
a first step of searching for and detecting the said element of interest in each image of a sequence of images arising from the image sensor, the detection being ensured by the processing unit and;
a second step of generating three-dimensional digital images representative of the terrain overflown, the element of interest being represented according to a first apparent representation if it has not been detected in any of the images of the sequence of images arising from the image sensor and according to a second apparent representation if it is detected in at least one image of the sequence of images.

US Pat. No. 10,249,093

SYSTEM AND METHOD TO DIGITALLY REPLACE OBJECTS IN IMAGES OR VIDEO

1. A method comprising:receiving video data representative of a video frame, the video frame including a first representation of a first object;
and
in response to determining that the first representation is to be replaced with a second representation of a second object:
identifying a first visual property of the first representation;
manipulating a three-dimensional model of the second object to generate the second representation of the second object so that a second visual property of the second representation matches the first visual property of the first representation; and
generating a modified version of the video frame that includes the second representation in place of the first representation.

US Pat. No. 10,249,092

SYSTEM AND METHOD FOR RENDERING COMPLEX DATA IN A VIRTUAL REALITY OR AUGMENTED REALITY ENVIRONMENT

SIMBIONIX LTD., Airport ...

1. A method for creating a three-dimensional (3D) virtual reality or augmented reality rendering of an object from a 3D object, the method comprising:receiving a plurality of masks each mask assigned a plurality of voxels, the plurality of masks including an outer mask and a plurality of other masks, and each mask including a unique visual marker and representing a unique portion of the 3D object;
creating a 3D mesh from the outer mask;
for each vertex in an inner wall of the 3D mesh of the outer mask:
a) determining a geodesic distance for each voxel in each mask, except for the outer mask, to a respective current voxel, and
b) modifying the respective visual marker of the current vertex to have the same visual marker as the voxel with the shortest geodesic distance to the vertex; and
creating the 3D virtual reality or augmented reality rendering of the object based on the outer mask and the respective unique visual marker of all of the masks.

US Pat. No. 10,249,091

PRODUCTION AND PACKAGING OF ENTERTAINMENT DATA FOR VIRTUAL REALITY

WARNER BROS. ENTERTAINMEN...

1. A method for presenting an immersive content in virtual reality to a user of an immersive output device, the method comprising:providing, by a processor, a data signal configured for the immersive output device, wherein the data signal provides one of an augmented reality (AR) output or a virtual reality (VR) output when processed by the immersive output device, the data signal comprising a plurality of scripted events grouped in one or more event groups, and a narrative ruleset defining a chain of event groups, wherein each event group comprises at least one critical event and a number of optional events, the number of optional events being zero or more;
receiving a sensor input from an optical sensor configured to detect at least one of eye movement or orientation indicating a user navigation, a viewpoint rotation of the user, a user interaction with the immersive content, a view direction of the user, a focus depth of the user, or a combination thereof;
determining a convergence distance of an eye of the user viewing the AR output or the VR output based on the received sensor input;
limiting a depth of field in the AR output or the VR output at the detected convergence distance;
controlling a pace of the scripted events defined by the narrative ruleset, based on the received sensor input, including determining that one of the plurality of scripted events defined by the narrative ruleset is triggered, based on the convergence distance; and
maintaining a predetermined order of the scripted events according to the narrative ruleset;
wherein the maintaining comprises varying an order of the scripted events based on the sensor input, subject to a narrative hierarchy, wherein the narrative hierarchy defines narrative relationships between the event groups and permits the at least one critical event and at least one of the optional events within each event group to occur in any chronological order based on the sensor input.

US Pat. No. 10,249,090

ROBUST OPTICAL DISAMBIGUATION AND TRACKING OF TWO OR MORE HAND-HELD CONTROLLERS WITH PASSIVE OPTICAL AND INERTIAL TRACKING

Microsoft Technology Lice...

1. In a system comprising a head mounted virtual or augmented reality display device having a forward facing optical sensor having a field of view, and wherein the display device interfaces with at least two wireless hand-held inertial controllers, for providing user input to the display device, each of the at least two controllers having at least two passive optically reflective markers, with one marker being positioned at or adjacent to each end of the respective controller and being separated by a known distance, and each controller also including an onboard inertial measurement unit (IMU) for providing inertial data corresponding to its orientation, a method for disambiguation and tracking of the passive optically reflective markers by passive optical and inertial tracking, the method comprising at least:activating the at least two controllers;
establishing a wireless connection between the at least two controllers and the display device and assigning a unique controller ID to each controller;
locating, by the optical sensor, each marker within the field of view of the display device;
computing a distance separating each marker from each other marker, comparing each such distance to the known distance, and assigning an energy value to each possible marker pair that is proportional to a correspondence or lack thereof determined from the comparison; and
localizing and uniquely identifying each marker, including at least:
for each possible marker pair, comparing a vertical tilt between each such marker as detected by the optical system with a vertical tilt of each controller, based on its inertial data, and assigning a confidence value proportional to the correspondence or lack thereof;
for each possible marker pair, comparing a horizontal azimuth angle between each such marker as detected by the optical system and with a horizontal azimuth angle of each controller, based on its inertial data, and assigning a confidence value proportional to the correspondence or lack thereof;
comparing any movement of each marker as detected by the optical sensor during a specified period of time, against inertial data for each controller indicating acceleration of such controller during the same period of time and assigning a confidence value proportional to the correspondence or lack thereof; and
using the confidence values to uniquely identify each marker, create associations between specific markers, and/or create associations between specific markers and specific controllers.

US Pat. No. 10,249,089

SYSTEM AND METHOD FOR REPRESENTING REMOTE PARTICIPANTS TO A MEETING

Dell Products, LP, Round...

1. An information handling system operating an augmented presentation management system comprising:a processor receiving a first three-dimensional image of a first presenter including data of a first presenter location relative to a first presentation graphical display element displayed on a first presenter digital display device captured via a first three-dimensional camera;
the processor receiving a three-dimensional image of a second presenter including data of a second presenter location relative to a second presenter digital display device captured via a second three-dimensional camera;
the processor executing code instructions of the augmented presentation management system to:
generate in a three-dimensional virtual environment a first presenter primitive based on the received first three-dimensional image of the first presenter and a second presenter primitive based on the received three-dimensional image of the second presenter;
generate a virtual, shared presentation graphical display element primitive located in the three-dimensional virtual environment according to the first presenter location relative to the presentation graphical display element;
automatically generate in the three-dimensional virtual environment a digital display device primitive plane having a location in the three-dimensional virtual environment such that the virtual, shared presentation graphical display element primitive is within the digital display device primitive plane, and the virtual, shared presentation graphical display element primitive is viewable from the location of the first presenter primitive and the second presenter primitive; and
instruct a digital display device to display the first three-dimensional image of the first presenter as captured by the first three-dimensional camera interacting with a displayed virtual, shared presentation graphical display element according to a perspective view of the first presenter primitive and the virtual, shared presentation graphical display element primitive from the location of the digital display device primitive plane in the three-dimensional virtual environment.

US Pat. No. 10,249,088

SYSTEM AND METHOD FOR REMOTE VIRTUAL REALITY CONTROL OF MOVABLE VEHICLE PARTITIONS

Honda Motor Co., Ltd., T...

1. A computer-implemented method for remote virtual reality control of movable vehicle partitions, comprising:displaying a three-dimensional virtual reality model of at least a portion of a vehicle on a display of an output device, the output device located remotely from the vehicle, the vehicle having one or more movable vehicle partitions;
receiving images that capture gestures made in relation to the three-dimensional virtual reality model displayed on the output device from one or more imaging devices of the output device;
identifying one or more vehicle commands in a sequence based on the images that capture the gestures made in relation to the three-dimensional virtual reality model, the one or more vehicle commands defining control of the one or more movable vehicle partitions, and storing the one or more vehicle commands in the sequence in a memory of the output device;
receiving real-time video feed from one or more imaging devices located adjacent to the vehicle;
wherein the display of the output device includes a first user interface and a second user interface, displaying the three-dimensional virtual reality model on the first interface and streaming the real-time video feed of the vehicle to the second interface;
and upon determining the output device is located within a predetermined range of the vehicle based upon receiving an authentication signal at the output device from the vehicle when the output device is located within the predetermined range, transmitting the one or more vehicle commands in the sequence from the memory of the output device to the vehicle and executing the one or more vehicle commands at the vehicle.

US Pat. No. 10,249,086

PHYSICAL OBJECT PRODUCTION USING A REFINED MODEL

Brigham Young University,...

1. A method, comprising:receiving, by processing circuitry configured to generate a surface model representing an object for manufacture, spatial mesh data representing a spatial mesh, the spatial mesh including a vertex of the spatial mesh and a plurality of edges, the vertex being an extraordinary control point of the spatial mesh, each of the plurality of edges being disposed between the vertex and a respective, adjacent control point of the spatial mesh, the vertex having a valence number with respect to the plurality of edges;
generating, by the processing circuitry, eigen polyhedron data representing a plane mesh including an initial vertex in a plane and a plurality of initial edge points in the plane, the plurality of initial edge points being arranged in the plane with respect to the initial vertex based on the valence number;
generating, by the processing circuitry, scale data representing a scale factor based on the valence number, the plane mesh being configured to scale in size with respect to the initial vertex in the plane by the scale factor after a plane mesh refinement operation;
generating, by the processing circuitry, refinement matrix data representing a refinement matrix based on the eigen polyhedron data, the eigen polyhedron data being eigenvectors of the refinement matrix data, the scale factor being an eigenvalue of the refinement matrix corresponding to at least one of the eigenvectors; and
performing, by the processing circuitry, a spatial mesh refinement operation on the spatial mesh data to produce refined mesh data, the spatial mesh refinement operation being based on the refinement matrix data, the refined mesh data representing a refined mesh and providing a surface model that has continuous tangent planes in a neighborhood of a vertex of the refined spatial mesh, thereby providing an accurate surface model of the object for manufacture when the surface model has an extraordinary control point.

US Pat. No. 10,249,085

GRAPHICS PROCESSING METHOD AND SYSTEM FOR PROCESSING SUB-PRIMITIVES USING SUB-PRIMITIVE INDICATIONS IN A CONTROL STREAM

Imagination Technologies ...

1. A graphics processing system configured to use a rendering space which is subdivided into a plurality of tiles, the graphics processing system comprising:geometry processing logic comprising:
geometry transform and sub-primitive logic configured to receive graphics data of input graphics data items, and to determine transformed positions within the rendering space of one or more sub-primitives derived from the input graphics data items; and
a tiling unit configured to generate, for each of the tiles, control stream data including: (i) identifiers of input graphics data items which are to be used for rendering the tile, and (ii) sub-primitive indications to indicate which of the sub-primitives are to be used for rendering the tile, wherein one or more of the sub-primitive indications is a hierarchical index, wherein a hierarchical index for a particular sub-primitive indicates which of one or more graphics data items at each of one or more different levels of a hierarchy are for use in deriving the particular sub-primitive; and
rasterisation logic configured to generate a rendering output for each of the tiles, the rasterisation logic comprising:
a fetch unit configured to fetch input graphics data items identified by the identifiers in the control stream data for a particular tile;
rasterisation transform and sub-primitive derivation logic configured to derive, from the fetched input graphics data items, transformed sub-primitives within the rendering space, wherein the derived sub-primitives are to be used for rendering the particular tile, and wherein the sub-primitives are derived in accordance with the sub-primitive indications in the control stream data for the particular tile, wherein the rasterisation transform and sub-primitive derivation logic is configured to use the hierarchical index for the particular sub-primitive to identify one or more graphics data items in the hierarchy to be used to derive the particular sub-primitive; and
one or more processing units for rendering the derived sub-primitives, to thereby generate a rendering output for the particular tile.

US Pat. No. 10,249,084

TAP EVENT LOCATION WITH A SELECTION APPARATUS

Microsoft Technology Lice...

1. A device comprising:at least one sensor;
one or more processors in communication with the at least one sensor; and
memory in communication with the one or more processors, the memory comprising code that, when executed, causes the one or more processors to control the device to:
receive and update data associated with a scene in a view frustum of the device using the at least one sensor as position of the device changes, the data including sensor data related to an object in the scene;
determine from the sensor data a three-dimensional map of the scene in the view frustum relative to a coordinate frame, wherein the three-dimensional map comprises location data associated with a three-dimensional mesh that models at least a portion of a surface of the object in the scene;
display the scene in the view frustum on a display and update the scene as the position of the device changes, wherein the scene includes the object and the three-dimensional mesh modeling at least the portion of the surface of the object;
receive a wireless communication from a selection apparatus that the selection apparatus has detected a tap event within the scene in the view frustum;
locate, in response to the tap event occurring, at least a portion of the selection apparatus in the view frustum relative to the device using the at least one sensor;
determine a location of the tap event relative to the coordinate frame based on the location of at least the portion of the selection apparatus; and
determine that at least the portion of the surface is a subject of the tap event based on the location of the tap event and the location data associated with the three-dimensional mesh.

US Pat. No. 10,249,083

STRAIN BASED DYNAMICS FOR RENDERING SPECIAL EFFECTS

NVIDIA CORPORATION, Sant...

1. A method comprising:receiving commands and data for generating an image;
rendering the image, by a graphics processing unit (GPU), including a visual effect in response to the received commands and data, wherein the visual effect is simulated using a position based dynamics (PBD) framework as a function of one or more Green Saint-Venant (Green-St. Venant) strain tensor constraints; and
displaying the image.

US Pat. No. 10,249,082

VISUAL OPTIMIZATION OF THREE DIMENSIONAL MODELS IN COMPUTER AUTOMATED DESIGN

Metaverse Technologies Li...

1. A method of visualization optimization during three dimensional modeling, the method comprising:obtaining a frame rate threshold for a display system;
selectively adjusting, for areas of complexity of a three dimensional model, node parameters from a first rendering complexity level to a second rendering complexity level in such a way that the three dimensional model can be displayed at the frame rate threshold, wherein the three dimensional model at the first rendering complexity level cannot be displayed at the frame rate threshold by the display system; and
providing for display the three dimensional model at the second rendering complexity level on the display system.

US Pat. No. 10,249,081

PORTABLE GLOBE CREATION FOR A GEOGRAPHICAL INFORMATION SYSTEM

Google LLC, Mountain Vie...

1. A method for providing geospatial data to a local device from a remote device located remotely from the local device, the method comprising:receiving, by one or more processors, one or more queries for one or more geographical coordinates associated with a region;
accessing, by the one or more processors, geospatial data from a database in response to the one or more queries, the geospatial data obtained from the database such that geospatial data associated with the region is associated with a higher resolution than geospatial data associated with a geographic area located outside the region; and
transmitting, by the one or more processors, the geospatial data including the geospatial data associated with the region and the geospatial data associated with the geographic area located outside the region to the local device;
wherein the geospatial data associated with the region is capable of being rendered at a higher resolution at the local device than the geospatial data associated with the geographic area outside the region.

US Pat. No. 10,249,080

SYSTEMS AND METHODS FOR MULTI-DIMENSIONAL GEOPHYSICAL DATA VISUALIZATION

SHELL OIL COMPANY, Houst...

1. A method for color mapping attributes from geophysical data, comprising the steps of:defining a multi-dimensional color space;
defining two or more multi-dimensional geophysical attributes;
defining three or more blending filters, wherein the number of blending filters defined equals the number of axes in the multi-dimensional color space, and wherein the three or more blending filters are defined based, at least in part, on two or more proportions associated with the two or more multi-dimensional geophysical attributes;
defining two or more blending filter weights, wherein the number of blending filter weights corresponds to the number of multi-dimensional geophysical attributes, and wherein each of the two or more blending filter weights uniquely corresponds to one single associated multi-dimensional geophysical attribute of the number of multi-dimensional geophysical attributes;
creating blended geophysical data attributes, wherein the number of blended geophysical data attributes created equals the number of axes in the multi-dimensional color space, and wherein the blended geophysical data attributes are created by combining the two or more multi-dimensional geophysical attributes using the associated two or more blending filter weights; and
displaying the blended geophysical data attributes using the multi-dimensional color space, wherein each of the blended geophysical data attributes uniquely corresponds to one of the axes in the multi-dimensional color space.

US Pat. No. 10,249,079

RELAXED SORTING IN A POSITION-ONLY PIPELINE

Intel Corporation, Santa...

1. A method comprising:computing, in a graphics processing unit, representative coordinates of vertices of primitives, where representative coordinates are coordinates of a single point that represents all of the vertices of a primitive;
performing position-only shading based on previously computed representative coordinates of the vertices of a primitive;
sorting the position-only shaded primitives into groups based on representative coordinates; and
sorting the primitives within a group based on the depths of the primitives in the group.

US Pat. No. 10,249,078

SYSTEM AND METHOD FOR SIMULATING INFRARED (IR) LIGHT HALOS IN A COMPUTER GRAPHICS DISPLAY

Rockwell Collins, Inc., ...

1. A system for simulating infrared (IR) halos in a computer graphics display, comprising:at least one image generator configured to:
generate at least one simulated IR halo candidate set associated with a new scene of a sequence of one or more simulated IR scenes by designating at least one new pixel of the new scene as a simulated IR halo candidate of the simulated IR halo candidate set, the at least one simulated IR halo candidate associated with an unocculted simulated light source, the at least one new pixel associated with one or more pixel attributes including at least a defocus value and a pixel distance;
generate at least one simulated visible-spectrum image corresponding to the new scene based on the at least one new pixel; and
generate at least one simulated IR image corresponding to the new scene based on the at least one new pixel, the at least one simulated IR image including one or more polygonal halos corresponding to the at least one simulated IR halo candidate and based on the one or more pixel attributes;
at least one real-time processor coupled to the image generator, the real-time processor configured to:
generate the sequence of one or more simulated IR scenes including at least one preceding scene;
adjust the defocus value associated with the at least one simulated IR halo candidate based on the pixel distance associated with the at least one simulated IR halo candidate;
designate the at least one simulated IR halo candidate as one of a new halo center or an existing halo center by comparing the simulated IR halo candidate set to a current halo set of at least one current halo center associated with the preceding scene; and
designate the at least one new pixel as an expired halo center by comparing the simulated IR halo candidate set to at least one current pixel corresponding to the preceding scene; and
at least one image projector coupled to the image generator and configured to project the at least one simulated visible-spectrum image and the at least one simulated IR image onto at least one display surface viewable through night vision goggles.

US Pat. No. 10,249,077

RENDERING THE GLOBAL ILLUMINATION OF A 3D SCENE

DASSAULT SYSTEMES, Veliz...

1. A computer-implemented method for rendering the global illumination of a three-dimensional scene, comprising:providing a three-dimensional scene that comprises of a set of triangles and one or more direct light sources;
determining that each triangle ti of the set has an area that is below a threshold S0;
assigning to each triangle of the set a radius of influence using a probability law P;
obtaining a subset of triangles * by filtering out the triangles according to their radius of influence, where triangles are discarded stochastically with the probability for a triangle ti to be retained being proportional to a surface area A(ti) of the triangle ti;
dispatching the remaining triangles of * in one or more subsets k according to a probability for a triangle to lie in a subset k defined by:

the value of Sk increasing for when k increases;
rendering the three-dimensional scene by lighting its set of triangles , wherein each triangle of the subset of triangles * is used to generate one or more virtual point light according to its radius of influence which is used as an indirect light sotwce for lighting the triangles being used as indirect light sources according to their radius of influence.

US Pat. No. 10,249,076

IMAGE PROCESSING APPARATUS, IMAGE CAPTURING APPARATUS, IMAGE PROCESSING METHOD AND STORAGE MEDIUM STORING IMAGE PROCESSING PROGRAM

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus configured to produce a virtual light source image that is an image of an object lighted by a virtual light source, the apparatus comprising:a memory configured to store instructions; and
at least one processor configured to execute the instructions to provide:
a shape acquirer configured to acquire shape information relating to a shape of the object;
a light source condition setter configured to set a first virtual light source condition as a condition relating to a virtual light source, depending (a) on an image capturing mode indicating a type of a captured image acquired by image capturing of the object, (b) on image type information indicating a selected one of multiple types of the virtual light source images or (c) on an image capturing condition selected in the image capturing; and
an image producer configured to produce the virtual light source image by using the first virtual light source condition and the shape information.

US Pat. No. 10,249,075

PRESAMPLED PHOTON MAPS FOR MONTE-CARLO VOLUME RENDERINGS

Siemens Healthcare GmbH, ...

1. A method for generating a volume rendering, the method comprising:receiving scan data of a volume;
receiving a photon map for the volume, the photon map generated from the scan data according to non-uniformly sampled interactions between incoming photons and the volume, wherein a light source emits the incoming photons onto the volume and the incoming photons reflect off the volume, and wherein the interactions between the incoming photons and the volume depend on at least one material property of the volume, the photons of the photon map stored in an O-buffer;
presampling the photon map of the O-buffer to a regular grid, the photons of the regular grid being stored in a uniform buffer due to the presampling; and
generating an interactive volume rendering from the scan data and the photons of the regular grid in the uniform buffer, wherein generating the interactive volume rendering comprises volumetric rendering based on the photons of the regular grid in the uniform buffer.

US Pat. No. 10,249,074

MEDICAL IMAGE PROCESSING DEVICE, MEDICAL IMAGE PROCESSING METHOD AND COMPUTER READABLE MEDIUM FOR DISPLAYING COLOR VOLUME RENDERED IMAGES

ZIOSOFT, INC., Tokyo (JP...

1. A medical image processing device comprising:a port that acquires volume data of a biological body;
a user interface that receives a designation of at least two regions in the volume data, each of the regions corresponding to a different biological structure and being associated with a different color;
a processor that generates a color volume rendering image based on the volume data and the colors associated with the at least two regions, the color volume rendering image being a two-dimensional view of the volume data flattened along a flattening direction; and
a display that displays the color volume rendering image,
wherein the at least two regions overlap each other when the volume data is viewed along the flattening direction such that at least one pixel of the color volume rendering image is associated with the at least two regions and different colors, and
wherein the at least one pixel of the color volume rendering image is separable into at least two volume rendering images corresponding to the at least two regions by a reversible transformation, wherein each of the at least two volume rendering images is associated with only one of the at least two regions.

US Pat. No. 10,249,073

DISTRIBUTED FRAME BUFFER AND API FOR SCALABLE PARALLEL RENDERING

INTEL CORPORATION, Santa...

1. A graphics processing apparatus comprising:multiple compute nodes coupled to a communication layer;
a rendering system executing on the multiple compute nodes, wherein the communication layer enables a distributed object executing on one of the multiple compute nodes to communicate with the rendering system; and
a distributed framebuffer logic to subdivide a logical screen space for a frame into multiple regions and subdivide ownership of the regions among the multiple compute nodes, wherein the ownership of the regions is independent of which of the multiple compute nodes are performing rendering operations, wherein a compute node having ownership of a region is to store a renderer output for the respective owned region in a local framebuffer that is local to the compute node having ownership, the compute node having ownership receiving render data from a compute node not having ownership, the compute node having ownership including the received render data in the stored renderer output.

US Pat. No. 10,249,072

VEHICULAR DISPLAY DEVICE FOR MOVING IMAGES

YAZAKI CORPORATION, Mina...

1. A vehicular display device comprising:an image display device disposed on a position ahead of a driver in a vehicle and configured to display images;
a frame member disposed on a driver side of the image display device and surrounding a part of an image display region on the image display device; and
a motor configured to move the frame member relative to the image display device along the image display region, wherein
the image display device is configured to display a predetermined image that converges, in an initial state, from the frame member toward a convergence point set in advance in the image display region,
the image display device is configured to perform, when the motor moves the frame member, animation display of deforming the predetermined image so as to follow the movement of the frame member while keeping the convergence point fixed, and
the predetermined image continues to converge toward the convergence point while the predetermined image follows the movement of the frame.

US Pat. No. 10,249,071

USER INTERFACE WITH FAST VIEW TILES

SAP SE, Walldorf (DE)

1. A computing device comprising:a processor configured to
generate a top image layer comprising an opaque section and a plurality of transparent segments corresponding to a plurality of values based on which of the plurality of transparent segments are filled in with color, wherein each transparent segment is associated with multiple Cascading Style Sheet (CSS) style classes corresponding to multiple levels to display,
generate at least one background color pane comprising color,
receive a value from among the plurality of values,
determine a level from among the multiple levels to display, based on the received value,
determine, for each transparent segment, which CSS style class to implement from among the multiple CSS style classes associated with each segment, based on the determined level, and
generate an Hypertext Markup Language (HTML) structure including the determined CSS style classes for the plurality of transparent segments determined based on the determined level; and
a controller configured to overlay the top image layer on the at least one background color pane to generate a view tile and arrange the at least one background color pane in a background of at least one transparent segment of the top image layer based on the HTML structure causing the at least one transparent segment to be filled with the color based on the determined level,
wherein the processor is further configured to output the generated view tile representing the value to a user interface of a display device.

US Pat. No. 10,249,070

DYNAMIC INTERACTION GRAPHS WITH PROBABILISTIC EDGE DECAY

International Business Ma...

1. A computer-implemented method, comprising:generating, by the computer, two or more sample graphs by sampling edges of a current snapshot of a dynamic graph, the snapshot of the dynamic graph having a plurality of vertices and a plurality of edges between the vertices, wherein each of the two or more sample graphs includes the same vertices;
generating, by the computer, two or more partial results by executing an algorithm on the two or more sample graphs;
combining, by the computer, the partial results, from executing the algorithm on the two or more sample graphs, into a final result thereby reducing storage consumption and execution time of the computer during analyzation of a dynamic graph; and
incrementally maintaining, by the computer, the sample graphs,
wherein edges included in the current snapshot of a dynamic graph and which were added to the dynamic graph in a most recent update thereto are included in each of the generated two or more sample graphs,
wherein incrementally maintaining the sample graphs includes:
subsampling each of the edges of each of the sample graphs at a given time by applying a Bernoulli trial, and
combining a result of the subsampling with new edges received in a batch corresponding to the given time to form new sample graphs.

US Pat. No. 10,249,069

MONITORING SYSTEM ANALYTICS

Alarm.com Incorporated, ...

1. A system comprising:a security monitoring server comprising:
at least one processor; and
at least one computer-readable storage medium coupled to the at least one processor having stored thereon instructions which, when executed by the at least one processor, causes the at least one processor to perform operations comprising:
receiving a selection of a particular time period;
identifying security events detected by a monitoring system during the selected time period;
classifying, using machine learning, a subset of the identified security events as likely abnormal events;
for each likely abnormal event:
selecting, from among a plurality of confidence levels, a confidence level for the event, the confidence level being indicative of a likelihood that the event is an abnormal event; and
determining a weight associated with the event and the selected time period based on (i) a pattern of user action in the identified security events, and (ii) the selected confidence level indicative of the likelihood that the event is an abnormal event;
generating a density of the identified security events over the selected time period;
generating a density of the subset of the identified security events classified as likely abnormal events based on the one or more weights determined for the subset of the identified security events classified as likely abnormal events;
identifying monitoring system data associated with the selected time period;
generating a graphical representation of the density of the identified security events, the density of the subset of the identified security events classified as likely abnormal events, and the identified monitoring system data; and
providing the graphical representation for display.

US Pat. No. 10,249,068

USER EXPERIENCE FOR MULTIPLE UPLOADS OF DOCUMENTS BASED ON SIMILAR SOURCE MATERIAL

International Business Ma...

1. A method of identifying changes to copied source to facilitate sharing of the changes, comprising:comparing elements of a document to other documents in a repository, the document and the other documents having no previous explicitly specified version control relationship, wherein a source-to-derived content relationship between the other documents and the document is discovered based on the comparing;
classifying an element of the document as being derived from a source document element of a source document in the repository;
presenting on a user interface indications of all elements of the document classified as being a derived;
presenting on the user interface an indication of the source document from which the element of the document is derived;
generating a connected graph representing a relationship between the document and the source document;
storing the connected graph in a memory device;
responsive to determining an update to the source document element, performing an action to facilitate updating the element of the document based on the update to the source document element; and
responsive to determining based on the update to the source document element, that no source document elements in the source document correspond to any elements in the document, disconnecting the graph relationship between the document and the source document without removing the source document, wherein the source document remaining in the repository is represented in the graph stored in the memory device as disconnected from the document.

US Pat. No. 10,249,067

CONTROL OF SHAPE INTERACTION IN A USER INTERFACE

Adobe Inc., San Jose, CA...

1. A method of controlling user interface shape interaction by a computing device, the method comprising:displaying, by the computing device, a shape in a graphical user interface, the shape described using a plurality of points, each of the points having an associated radius;
detecting, by the computing device, an input involving modification of the associated radius of one point of the plurality of points;
determining, by the computing device, whether the modification of the associated radius of the one point causes an intersection of the associated radius of at least one other point of the plurality of points neighboring the one point;
responsive to the determining that the modification causes the intersection, modifying, by the computing device, the associated radius of the at least one other point of the plurality of points neighboring the one point such that the associated radius of the one point is maintained and intersection does not occur; and
displaying, by the computing device, the shape as having the modified associated radius of the one point.

US Pat. No. 10,249,066

SYSTEM AND METHOD FOR MPR STREAK REDUCTION

SHANGHAI UNITED IMAGING H...

1. A system comprising:at least one processor, and
instructions that, when executed by the at least one processor, cause the at least one processor to effectuate a method comprising:
receiving image data;
retrieving a first image volume from the image data, the first image volume including a plurality of images, at least one image of the plurality of images including a streak artifact of having a streak width along a first direction;
down sampling the first image volume along the first direction at an image increment equal to the streak width to generate a second image volume;
equalizing the second image volume along a second direction to generate a third image volume;
up sampling the third image volume along the first direction to generate a fourth image volume;
determining an error image volume based on the fourth image volume and the first image volume, the error image volume including one or more error images;
correcting the first image volume with the error image volume to generate corrected image volume.

US Pat. No. 10,249,065

METHOD AND DEVICE FOR MAGNETIC RESONANCE IMAGING WITH IMPROVED SENSITIVITY BY NOISE REDUCTION

Max-Planck-Gesellschaft z...

1. A method of image processing of magnetic resonance (MR) images for creating de-noised MR images, comprising the steps ofproviding image data sets including multiple complex MR images,
subjecting the multiple complex MR images to a wavelet decomposition for creating coefficient data sets of wavelet coefficients (Sn,m) representing the multiple complex MR images in a wavelet frequency domain,
calculating normalized coefficient data sets of wavelet coefficients (Sn,mnorm), wherein the coefficient data sets are normalized with a quantitative amount (?mnoise) of variation of noise contributions included in the coefficient data sets (Sn,m),
averaging the wavelet coefficients of each coefficient data set for providing averaged wavelet coefficients (Sn) of the coefficient data sets,
calculating phase difference maps (??n,m) for all coefficient data sets, wherein the phase difference maps provide phase differences between a phase of each wavelet coefficient and a phase of the averaged wavelet coefficients (Sn),
calculating scaled averaged coefficient data sets of wavelet coefficients by scaling the averaged wavelet coefficients (Sn) with scaling factors (Cn,m), which are obtained by comparing parts of the normalized wavelet coefficients of the normalized coefficient data sets (Sn,mnorm) that are in phase with the averaged wavelet coefficients (Sn),
calculating rescaled coefficient data sets of wavelet coefficients (Sn,mnew) by applying a transfer function (T(|Sn,mnorm|, ??n,m)) on the coefficient data sets (Sn,m) and on the scaled averaged coefficient data sets, wherein the transfer function includes combined amplitude and phase filters, each depending on the normalized coefficient data sets (Sn,mnorm) and the phase difference maps (??n,m), respectively, and
subjecting the rescaled coefficient data sets to a wavelet reconstruction (Sn,mnew) for providing the denoised MR images.

US Pat. No. 10,249,064

MOTION ESTIMATION METHOD AND APPARATUS

TOSHIBA MEDICAL SYSTEMS C...

1. A medical imaging data processing apparatus, comprising processing circuitry configured to:obtain a first image reconstructed from measurements of a measurement volume obtained by rotation of a medical scanner relative to the measurement volume during a first scanning time period;
obtain a second image reconstructed from measurements of the measurement volume obtained by rotation of the medical scanner relative to the measurement volume during a second scanning time period that overlaps the first scanning time period; and
perform a procedure to obtain an estimate of motion between the first scanning time period and second scanning time period based on the first image and the second image, the procedure comprising:
processing the first image to obtain first processed data that is representative of the measurements obtained during the first scanning time period;
applying a first mask to the first processed data to mask out a part of the first processed data that is representative of measurements obtained during an overlap between the first scanning time period and the second scanning time period;
obtaining a first partial reconstruction by reconstructing a remaining part of the first processed data after the first mask has been applied;
processing the second image to obtain second processed data that is representative of the measurements obtained during the second scanning time period;
applying a second mask to the second processed data to mask out a part of the second processed data that is representative of measurements obtained during the overlap between the first scanning time period and the second scanning time period;
obtaining a second partial reconstruction by reconstructing a remaining part of the second processed data after the second mask has been applied,
such that each of the partial reconstructions is reconstructed from data corresponding to a respective less than 180 degrees of rotation of the medical scanner; and
performing a motion estimation based on the first partial reconstruction and the second partial reconstruction to obtain the estimate of motion;
wherein a data set representative of measurements obtained during at least one of the first scanning time period and second scanning time period is suitable for use in reconstructing a medical imaging data set representative of at least part of the measurement volume.

US Pat. No. 10,249,063

METHOD AND APPARATUS FOR PROTON COMPUTERISED TOMOGRAPHY

University of Lincoln, L...

1. A method of reconstructing a 3-dimensional computerised tomography image, the method comprising:a. creating an image reconstruction matrix by:
from a plurality of scan angles surrounding an object to be imaged:
i. directing a plurality of particles to traverse the object; and
ii. measuring a trajectory and energy of each particle before and after each particle has traversed the object;
iii. for each particle, calculating an equivalent path length (EPL) within the object; and
iv. calculating an entry position at which each particle entered the object and an exit position at which each particle exited the object; and
b. adding the EPL to the entry and exit positions of each particle of the image reconstruction matrix or a subset of elements thereof;
c. applying a spatially varying 2-dimensional filter function to the image reconstruction matrix to generate a filtered reconstruction matrix;
d. applying a correction factor to the filtered reconstruction matrix to at least partially correct for a finite extent of the filtered reconstruction matrix, and
e. reconstructing the 3-dimensional computerised tomography image from the filtered reconstruction matrix.

US Pat. No. 10,249,062

SYSTEM AND METHOD FOR IMAGE VIEW BINDING OPTIMIZATION

LINE Up Corporation, Seo...

1. An image rendering method comprising:loading an image by an application executed on an electronic device;
loading, at the electronic device, reference color arrangement information;
determining, at the electronic device, a pixel format for a texture creation of the loaded image based on a comparison between at least one color value of the loaded image and the loaded reference color arrangement information; and
rendering, at the electronic device, the loaded image based on the determined pixel format.

US Pat. No. 10,249,061

INTEGRATION OF CONTENT CREATION AND SHARING

Adobe Inc., San Jose, CA...

1. In a digital medium environment for locating one or more images for inclusion as part of content based at least in part on image creation functionality used to create the content, a method comprising:displaying, by one or more computing devices, a user interface including content and a plurality of image creation tools including a cropping tool, slicing tool, clone stamping tool, gradient tool, dodge tool, or path selection tool;
receiving, by the one more computing devices, a selection of one of the plurality of image creation tools via the user interface;
creating, by the one or more computing devices, the content as modified using the selected image creation tool;
responsive to the receiving of the selection, generating image creation functionality data by the one or more computing devices that identifies the selected image creation tool;
receiving, by the one or more computing devices, an input specifying a search request for the one or more images that are to be included as part of the created content;
associating the image creation functionality data with the search request automatically by the one or more computing devices; and
receiving a search result by the one or more computing devices that includes the one or more images based on the search performed using the search request and the associated image creation functionality data.

US Pat. No. 10,249,060

TOOL EROSION DETECTING SYSTEM USING AUGMENTED REALITY

Caterpillar Inc., Deerfi...

1. A tool tip erosion detecting system for a machine having a ground engaging tool tip, comprising:a camera configured to generate a first image of the ground engaging tool tip on a display device;
an input device configured to receive a user input; and
a controller in communication with the camera and the input device and being configured to generate an augmented reality view of the ground engaging tool tip, the augmented reality view including:
the first image of the ground engaging tool tip generated by the camera; and
a second image of a ground engaging tool tip superimposed on the first image and being associated with a selected wear level, wherein the selected wear level is based on the user input.

US Pat. No. 10,249,059

LOSSLESS COMPRESSION OF FRAGMENTED IMAGE DATA

EMC IP Holding Company LL...

1. A system, comprising:a processor configured to:
receive an input sequence of data comprising a first channel;
generate a second channel based at least in part on a transform of data of the first channel;
generate a compressed output by encoding the second channel with a variable length code adapted to statistics of the data elements of the second channel, wherein the compressed output is based on a selection of one or more thresholds according to data elements of the second channel, and the one or more thresholds are selected based at least in part on a distribution of values corresponding to the data elements of the second channel and a frequency of values corresponding to the data elements of the second channel; and
a memory that stores the compressed output.

US Pat. No. 10,249,058

THREE-DIMENSIONAL INFORMATION RESTORATION DEVICE, THREE-DIMENSIONAL INFORMATION RESTORATION SYSTEM, AND THREE-DIMENSIONAL INFORMATION RESTORATION METHOD

PANASONIC INTELLECTUAL PR...

1. A three-dimensional information reconstruction device comprising:a port, wherein the port acquires a first image captured by a first camera, and further acquires a second image captured by a second camera;
a processor, wherein the processor
detects a plurality of first corresponding point pairs to which a first feature point in the first image and a second feature point in the second image correspond, and
based on the plurality of first corresponding point pairs, reconstructs three-dimensional coordinates to which the first feature point is inverse-projected;
an input that, with any corresponding point pair included in the plurality of first corresponding point pairs as a specified corresponding point pair, inputs position information indicating the position of the specified corresponding point pair in each of the first image and the second image and distance information indicating the distance from the first camera to the specified corresponding point pair;
a display that, under control of the processor, displays a candidate of the specified corresponding point pair included in the plurality of first corresponding point pairs in at least one of the first image and the second image, wherein:
the processor recalculates reconstruction of the three-dimensional coordinates after input of the position information and the distance information, and
the display, under control of the processor, displays guide information, in any of the first image or the second image, that prompts input of the position information as the position of the specified corresponding point pair by prioritizing a position having a farthest distance from the first camera.

US Pat. No. 10,249,057

SYSTEM AND METHOD FOR TYING TOGETHER MACHINE VISION COORDINATE SPACES IN A GUIDED ASSEMBLY ENVIRONMENT

COGNEX CORPORATION, Nati...

1. A method for calibrating a vision system in an environment in which a first workpiece at a first location is transferred by a manipulator to a second location, wherein an operation performed on the first workpiece relies upon tying together coordinate spaces of the first location and the second location, the method comprising the steps of:arranging at least one vision system camera to image the first workpiece when positioned at the first location and to image the first workpiece when positioned at the second location;
calibrating at least one vision system camera with respect to the first location to derive first calibration data which defines a first coordinate space and at least one vision system camera with respect to the second location to derive second calibration data which defines a second coordinate space;
identifying features of at least the first workpiece at the first location from a first image of the first workpiece;
based on the identified features in the first image locating the first workpiece with respect to the first coordinate space relative to the first location;
gripping and moving, with the manipulator, at least one time, the first workpiece to a predetermined manipulator position at the second location;
acquiring a second image of the first workpiece at the second location; and
based upon the identified features in the second image, locating the first workpiece with respect to the second coordinate space relative to the second location and tying together the first coordinate space and the second coordinate space.

US Pat. No. 10,249,056

VEHICLE POSITION ESTIMATION SYSTEM

Nissan North America, Inc...

1. A system for calculating a sensitivity of a camera in a vehicle control system, the system comprising:an internal parameter system configured to determine an image coordinate of a first pixel in an image;
a controller configured to determine a point on the ground that corresponds to the first pixel in the image based on a positioning system, the controller configured to move a vehicle in a virtual world a predetermined distance or at a predetermined angle without actual movement of the vehicle, identify a second pixel in the image to which the point on the ground corresponds after the vehicle is moved in the virtual world, and calculate the sensitivity of the camera based on a distance between a position of the first pixel in the image and a position of the second pixel in the image, the sensitivity of the camera including a distance sensitivity and an angular sensitivity, the distance sensitivity (Sp) being calculated by a first formula:
Sp=A×d (where A is a first predetermined coefficient and d is the distance between the first and second pixels), and
the angular sensitivity (Sa) being calculated by a second formula:
Sa=B×d (where B is a second predetermined coefficient and d is the distance between first and second pixels); and
a storage device configured to store the sensitivity of the camera, and
the controller configured to update the sensitivity of the camera with an updated sensitivity.

US Pat. No. 10,249,055

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD AND PROGRAM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus, comprising:circuitry configured to:
acquire a plurality of images respectively captured by a plurality of cameras;
estimate three-dimensional positions of specific objects in the image captured by at least one of the plurality of cameras, based on the acquired plurality of images;
extract a first area and a second area based on the estimated three-dimensional positions of the specific objects, the first area including specific objects outside of a predetermined three-dimensional area and the second area including specific objects within the predetermined three-dimensional area in the image captured by at least one of the plurality of cameras;
specify an overlapping area of the first area and the second area;
carry out image processing on the first area including the specified overlapping area; and
output the image to be displayed after the image processing.

US Pat. No. 10,249,054

METHOD AND DEVICE FOR AUTOMATED PARAMETERS CALCULATION OF AN OBJECT

EXPERT YMAGING, SL., Bar...

1. A method for automated parameters calculation of an object, or part of an object, the method comprising:acquiring, by at least one two-dimensional camera of a portable device, in a scene, a two-dimensional image of at least one object including an animal, a human, a crop or gardening culture or a vehicle, wherein the two dimensional image is acquired from any angle and distance with respect to the object, and wherein the two dimensional image is not acquired from a predetermined position;
identifying, by a processing unit, the object within the acquired two-dimensional image by segmenting said two-dimensional image via a segmentation algorithm;
calculating, by said processing unit, the size of a pixel of the object in the acquired and segmented two-dimensional image using a measured distance between the object and the two-dimensional camera without using an object or feature of a known size included in the scene as reference for size calibration; and
calculating, by the processing unit, several parameters, including at least the size, dimensions, body part dimensions, body features, weight, or volume, of the object by using said acquired two-dimensional image, the calculated size of the pixel, and an a priori model of the object including information linking different parts, contours or shapes representative of several objects, previously acquired with a two-dimensional camera, with several parameters including the size, dimensions, body part dimensions, body features, weight, or volume of said several objects.

US Pat. No. 10,249,053

METHOD AND APPARATUS FOR RAPID SCANNING OF A THREE DIMENSIONAL SURFACE

THE BOEING COMPANY, Chic...

1. A method of controlling a scanner to scan a three dimensional surface, comprising:(a) receiving scan data of the three dimensional surface from the scanner, the scan data comprising a plurality of scan points defining a plurality of polygons and obtained from a scan direction;
(b) grouping the plurality of polygons into blotches having least one polygon, wherein no polygon of a blotch shares a common edge with a polygon of any other blotch;
(c) computing a directional vector for each blotch, the directional vector of each blotch weighted by an area of the blotch;
(d) computing a further scan direction from the directional vectors for the blotches; and
(e) commanding the scanner to scan from the further scan direction.

US Pat. No. 10,249,052

STEREO CORRESPONDENCE MODEL FITTING

Adobe Systems Incorporate...

1. A method implemented by at least one computing device, the method comprising:selecting a model from a plurality of models automatically and without user intervention by the at least one computing device, the selecting based at least in part on an indication that pixels included in respective ones of a plurality of stereoscopic images correspond to each other;
fitting the model to the plurality of stereoscopic images by the at least one computing device based at least in part on the indication that the pixels correspond to each other;
calculating stereo correspondence of image data of the plurality of stereoscopic images by the at least one computing device, the calculating based on minimizing a cost function determined from disparities indicating a difference in locations of the pixels, the disparities determined at least in part based on the model, the cost function including a first cost of color similarity in the pixels that correspond to each other in the stereoscopic images and a second cost of smoothness of neighboring pixels in one of the stereoscopic images; and
determining, based on the stereo correspondence, a region of one of the plurality of stereoscopic images that corresponds to another region of an additional one of the plurality of stereoscopic images.

US Pat. No. 10,249,051

DEPTH EXTRACTING CAMERA SYSTEM USING MULTI FOCUS IMAGE AND OPERATION METHOD THEREOF

CENTER FOR INTEGRATED SMA...

1. An operation method of depth extracting camera system using multi focus image, the method comprising:acquiring a first image and second image having different roughly focused subject distances each of the first image and second image including a subject, the first image having a far subject distance that is close to infinity and the second image having a focused subject distance that is very close to the depth extracting camera system through a single optical system which is included in the depth extracting camera system;
extracting rough depth for the subject by using a blur difference in the at least two or more images;
defining a focus range based on the rough depth;
extracting a fine first image and second image having different focused subject distances in the defined focus range, the fine first image having a farthest focused subject distance in the pre-defined range based on the rough depth and the fine second image having a closest focused subject distance in the pre-defined range based on the rough depth; and
extracting fine depth for the subject by using a blur difference in the fine first image and second image.

US Pat. No. 10,249,050

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus that aligns a first image which is an object image including left and right breasts with a second image which is an object image including only one of the left and right breasts, the image processing apparatus comprising:an image acquiring unit that acquires the first and second images;
an identification information acquiring unit that acquires identification information, which is information to specify whether the left or right breast included in the first image is an alignment target;
a region setting unit that sets a region of interest in the first image based on the identification information; and
an aligning unit that aligns the region of interest in the first image with the second image.

US Pat. No. 10,249,049

LOCAL MAXIMA SUB-INTEGER POSITION ESTIMATION IN VIDEO PROCESSING

Ambarella, Inc., Santa C...

1. An apparatus comprising:a processor configured to track a plurality of positions of a plurality of maximum values in a plurality of images in a video signal; and
a coprocessor having a circuit configured to (i) receive a plurality of sample values from said images and (ii) estimate said positions of said maximum values in said images, wherein (a) each estimation includes a parabolic estimation operating on said sample values in a respective local region oriented parallel to an axis and (b) said circuit is implemented solely in hardware.

US Pat. No. 10,249,048

METHOD AND SYSTEM FOR PREDICTING BLOOD FLOW FEATURES BASED ON MEDICAL IMAGES

Beijing Curacloud Technol...

1. A computer-implemented method for automatically predicting a blood flow feature based on a medical image, comprising:acquiring, by a processor, image patches and a vessel related feature of a vessel tree;
calculating, by the processor, the blood flow feature of the vessel tree using a learning network based on both the image patches and the vessel related feature of the vessel tree, wherein the learning network includes a multi-model neural network and a tree structure recurrent neural network connected in series.

US Pat. No. 10,249,047

SYSTEM AND METHOD FOR DETECTING AND TRACKING MULTIPLE MOVING TARGETS BASED ON WIDE-AREA MOTION IMAGERY

INTELLIGENT FUSION TECHNO...

1. A method for detecting and tracking multiple moving targets based on wide-area motion imagery, the method comprising:receiving, by a message queuing (MQ) platform, a task request from a client in a front-end web layout;
sending, by the MQ platform, the task request to a local agent;
acquiring, by the local agent, to-be-processed images from the client, in response to the task request;
calling, by the local agent, an Hadoop application programming interface (API) and checking a running status of a Hadoop system for an available resource in the Hadoop system;
when a resource in the Hadoop system is available, pushing, by the local agent, the to-be processed images to a back-end Hadoop distributed file system (HDFS);
running, by the Hadoop system, tracking algorithms of multiple moving objects associated with the to-be-processed images to provide tracking results of the multiple moving objects;
when the Hadoop system is completed in running the tracking algorithms, generating and sending a message to the local agent, wherein the local agent further sends the message to the MQ platform; and
sending, by the local agent, the tracking results of the multiple moving objects from the HDFS to the front-end database.

US Pat. No. 10,249,045

REGION-GROWING ALGORITHM

COVIDIEN LP, Mansfield, ...

1. A region growing method comprising:identifying, by a processor coupled to a memory, a voxel as a first seed voxel in a wave;
performing, by the processor, region growing iterations with the first seed voxel in the wave until there are no newly segmented voxels in a successive wave and no leakage voxels left in a post processing queue, each region growing iteration including:
identifying, by the processor, voxels adjacent to a seed voxel in a current wave as seed voxels in a successive wave, when each of the adjacent voxels meets or exceeds a threshold value;
determining, by the processor, whether a seed voxel in the current wave is a leakage voxel;
when the seed voxel in the current wave is determined to be the leakage voxel,
removing, by the processor, the seed voxel from the current wave and storing the seed voxel as a leakage voxel in the post processing queue;
determining, by the processor, whether the successive wave includes at least one seed voxel;
when the successive wave is determined to include no seed voxel, determining, by the processor, whether the post processing queue includes at least one leakage voxel; and
when the post processing queue is determined to include at least one leakage voxel, selecting, by the processor, a leakage voxel from the post processing queue as a seed voxel in the successive wave and reducing the threshold value so that the reduced threshold value is used as a new threshold value in next region growing iterations.

US Pat. No. 10,249,044

IMAGE SEGMENTATION WITH TOUCH INTERACTION

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device, detecting one or more objects in an image;
by the computing device, generating at least one mask for each of the detected objects, wherein each of the masks is defined by a perimeter;
by the computing device, classifying the detected objects;
by the computing device, receiving gesture input in relation to the image;
by the computing device, determining whether one or more locations associated with the gesture input correlate with any of the masks; and
by a computing device, providing feedback regarding the image in response to the gesture input,
wherein a location associated with the gesture input corresponds to a region in which first and second masks overlap, and the feedback regarding the image comprises a description of a position of a first object that corresponds to the first mask relative to a second object that corresponds to the second mask.

US Pat. No. 10,249,043

BLOOD VESSEL ANALYSIS APPARATUS, MEDICAL IMAGE DIAGNOSIS APPARATUS, AND BLOOD VESSEL ANALYSIS METHOD

Toshiba Medical Systems C...

1. A blood vessel analysis apparatus, comprising:a memory to store data of a medical image of a blood vessel of a subject; and
processing circuitry configured to
calculate a blood flow index which is related to blood pressure along the blood vessel based on the data of the medical image,
determine whether a collateral vessel exists or not, based on a change mode of the blood flow index along the blood vessel, the change mode being a mode in which the blood flow index at a first position is higher than the blood flow index at a second position, the first position being located in a distal side of the second position along the blood vessel, and
output a determination result,
wherein the first and second positions, which are used by the processing circuitry to determine whether the collateral blood vessel exists or not, are located in an identical coronary artery.

US Pat. No. 10,249,042

METHOD AND APPARATUS FOR PROVIDING MEDICAL INFORMATION SERVICE ON BASIS OF DISEASE MODEL

Vuno, Inc., Seoul (KR)

1. A method for providing medical information service, comprising:(a) receiving, by a medical information service providing apparatus, a target image;
(b) extracting, by the medical information service providing apparatus, feature data of the target image using a convolutional neural network;
(c) discovering, by the medical information service providing apparatus, a relative position of the feature data in a disease classification map which is generated by mapping reference feature data of a reference image quantified in a reference image model, which model is pre-trained by the convolutional neural network, into a two-dimensional or three-dimensional space by a dimensionality reduction algorithm, wherein the disease classification map is divided into a plurality of disease domains, based on the reference feature data of a patch extracted from the reference image, on a feature space, the disease domains are distinguished based on a property information of the reference feature data, the property information includes at least one of a position, a distribution and a size, in the reference image, of the reference feature data; and
(d) providing, by the medical information service providing apparatus, a user with the disease classification map in which the relative position of the feature data has been discovered, and
wherein the disease classification map divides similar disease patterns, based on each of the disease patterns in the feature space, into a same disease domain.

US Pat. No. 10,249,041

ADAPTATION OF IMAGE DATA SETS TO AN UPDATED ATLAS-BASED REFERENCE SYSTEM

Brainlab AG, Munich (DE)...

1. A computer-implemented method for determining a mapping of medical image content into a reference system, the method comprising executing, on at least one processor, steps of:acquiring, by the at least one processor, medical image data describing a digital medical image of an anatomical structure of a patient's body;
acquiring, by the at least one processor, image attribute data describing attribute information associated with the medical image data, the attribute information including an indication of an initial reference system in which positions in the digital medical image are defined wherein the initial reference system is defined by the spatial relationships in a first atlas;
acquiring, by the at least one processor, reference system transformation data describing a spatial relationship between the initial reference system and a second reference system which is different from the initial reference system wherein the second reference system is defined by the spatial relationships in a second atlas which is different from the first atlas;
determining, by the at least one processor and based on the medical image data and the reference system transformation data, transformed image data describing a representation of the digital medical image in the second reference system;
wherein the second atlas differs from the first atlas in regards to at least one of: patient population used for generating the atlas; spatial resolution; imaging modality used for generating the atlas; anatomical features included in the atlas; pathological features included in the atlas; is a modified representation of the first atlas or a modification of the first atlas that describes a subvariant.

US Pat. No. 10,249,040

DIGITAL DATA PROCESSING FOR DIAGNOSIS OF A SUBJECT

International Business Ma...

1. A computer system comprising:a processor in communication with a memory;
an image capture device operatively coupled to the processor, the device to capture a first image;
an image diagnostic tool to determine a diagnosis, the image diagnostic tool including program instructions to:
recognize a morphological feature of an element within the captured first image;
perform a first comparison including compare the recognized morphological feature to a previously recognized morphological feature of the element within at least one image;
determine a first probability based on the performed first comparison;
create a first diagnosis based on the performed first comparison and determined first probability; and
convert the first captured image to a first diagnostic image, the conversion utilizing the recognized morphological feature, created first diagnosis and determined first probability, and the first diagnostic image being a first visual representation of the created first diagnosis.

US Pat. No. 10,249,039

SKIN CONDITION DETECTION METHOD, ELETRONIC APPARATUS, AND SKIN CONDITION DETECTION SYSTEM

CAL-COMP BIG DATA, INC., ...

1. A skin condition detection method adapted to detect a skin condition of each of a plurality of facial areas by an electronic apparatus, the skin condition detection method comprising:providing an action prompt, wherein the action prompt prompts to place a detection apparatus on one of the plurality of facial areas;
capturing a plurality of images;
performing a facial detection based on the plurality of images to analyze the plurality of facial areas to detect a user action corresponding to the detection apparatus on the facial area;
determining if the user action corresponds to the facial area prompted by the action prompt; and
when the user action corresponds to the facial area prompted by the action prompt, analyzing the skin condition of the facial area by a skin analysis method corresponding to the facial area, wherein the skin analysis method corresponding to each of the plurality of facial areas is different from each other.

US Pat. No. 10,249,038

FLOW CELL ALIGNMENT METHODS AND SYSTEMS

Qiagen Sciences, LLC, Ge...

1. A method for processing flow cells containing deoxyribonucleic acid (DNA) fragments, the method comprising:positioning a flow cell containing DNA fragment beads on an xy stage with the flow cell facing an imaging axis of a camera, wherein the xy stage is movable relative to the camera along an x-axis and a y-axis, the y-axis is perpendicular to the x-axis, and the imaging axis is perpendicular to the x-axis and the y-axis;
positioning the xy stage at a first predetermined nominal location along the x-axis and the y-axis with respect to the camera;
illuminating the flow cell from a side of and above the flow cell with a dark field light source to cause a first light to strike the DNA fragment beads at an angle relative to the imaging axis, and reflect off the DNA fragment bead locations;
obtaining a first image of the flow cell;
evaluating the first light reflected from the DNA fragment beads to identify, in the first image, a first reference pattern of bead locations;
moving at least one of the flow cell and the xy stage relative to the camera;
moving the xy stage to reposition the xy stage at a second position substantially at the first predetermined nominal location along the x-axis and the y-axis with respect to the camera;
obtaining a second image of the flow cell;
identifying, in the second image, the first reference pattern of bead locations;
evaluating a first offset, relative to the camera, between the first reference pattern in the first image and the first reference pattern in the second image; and
using the first offset to perform a first correction.

US Pat. No. 10,249,037

ECHOGENICITY QUANTIFICATION METHOD AND CALIBRATION METHOD FOR ULTRASONIC DEVICE USING ECHOGENICITY INDEX

AMCAD BIOMED CORPORATION,...

1. An echogenicity quantification method, comprising:receiving an ultrasound image by an ultrasonic imaging device, and the ultrasound image comprises a plurality of pixel points, each pixel point has a grayscale value;
choosing a region of interest (ROI) In the ultrasound image;
averaging the grayscale values of the pixel points in the ROI to obtain an average value of the ROI and calculating the grayscale scale values of the pixel points in the ROI to obtain a standard deviation of the ROI;
excluding the pixel points with the grayscale values smaller than the sum of the minimum value in the grayscale image and the product of a first scaling factor of a first constant and the standard deviation of the ROI from the ROI; wherein the first scaling factor is predetermined;
excluding the pixel points with the grayscale values larger than the sum of the average value of the ROI and the product of a second scaling factor of a second constant and the standard deviation of the ROI from the ROI; wherein the second scaling factor is predetermined;
averaging the grayscale values of the remaining pixel points in the ROI to obtain an average value of interest;
choosing a reference region which is nonoverlapped with the ROI in the ultrasound image;
averaging the grayscale values of the remaining pixel points in the reference region to obtain an average value of reference;
calculating the difference between the average value of interest and the average value of reference to obtain an echogenicity index by a computing device;
setting the grayscale values of an image area outside the ROI to a background value which is related with visual sensitivity by a display device; and
setting the grayscale values of the pixel points within the ROI to a value, wherein the value is the product of the background value and the average value of interest divided by the average value of reference by the display device.

US Pat. No. 10,249,036

SURGICAL CATHETER HAVING SIDE EXITING MEDICAL INSTRUMENT AND RELATED SYSTEMS AND METHODS FOR FOUR DIMENSIONAL SOFT TISSUE NAVIGATION

VERAN MEDICAL TECHNOLOGIE...

1. A surgical catheter for navigated surgery, comprising:an elongate flexible shaft having a proximal end portion, an opposite distal end portion, a longitudinal axis, a side exit having a location in the distal end portion, and an outer wall extending from the proximal end portion to the distal end portion;
a handle attached to the proximal end portion;
an electromagnetic localization element embedded in the distal end portion; and
a medical instrument housed within the elongate flexible shaft that is extendable along a path from a first position within the outer wall and through the side exit to a second extended position outside the outer wall, the medical instrument being disposed at an angle of at least 10 degrees relative to the longitudinal axis at the side exit when in the second extended position, said first position and said second extended position together defining a line forming the path, said first position and said second extended position together with the location of said electromagnetic localization element defining a plane, wherein the position of the medical instrument along the path within the plane can be displayed by a surgical instrument navigation system.

US Pat. No. 10,249,035

SYSTEM AND METHOD FOR DETECTING TARGET SUBSTANCES

Nima Labs, Inc., San Fra...

1. A method for optical detection of target substances, comprising:at a sample analyzer, capturing a test image, at a first time point, of a detection substrate exposed to a sample containing a target substance;
in response to receiving the test image:
determining a degree of liquid saturation of the detection substrate based on a comparison of a measured intensity of a portion of the test image to a reference image intensity;
determining a delay time, based on the determined degree of liquid saturation;
recapturing the test image at a second time point, delayed relative to the first time point by the determined delay time;
based on the recaptured test image, determining that the detection substrate is in a testable state;
determining a set of image locations corresponding to a set of active regions of the detection substrate, based on a predetermined spacing of each of the set of active regions from a first of the set of active regions;
generating an assessment of the presence of the target substance in the sample based on an analysis of the set of image locations;
generating an output based on the assessment;
displaying the output to a user of the sample analyzer.

US Pat. No. 10,249,034

SUBSTRATE DEFECT INSPECTION APPARATUS, METHOD OF ADJUSTING SENSITIVITY PARAMETER VALUE FOR SUBSTRATE DEFECT INSPECTION, AND NON-TRANSITORY STORAGE MEDIUM

Tokyo Electron Limited, ...

1. A substrate defect inspection apparatus for inspecting a substrate for a defect, configured to compare, for each pixel value of image data obtained by picking up an image of an entire front surface of a substrate being an inspection object, using reference pixel data made by associating each position and an allowable range of the pixel value, a deviation amount from the allowable range and a sensitivity parameter value being an allowable deviation amount when each pixel value is deviated from the allowable range corresponding to the position thereof, and determine the substrate to be a defective substrate when the deviation amount exceeds the sensitivity parameter value, the substrate defect inspection apparatus comprising:a computer configured to:
create, at adjustment time of the sensitivity parameter value, reference pixel data to be used after the adjustment;
adjust, in an adjustment unit for the sensitivity parameter value, the sensitivity parameter value; and
select, in a virtual inspection substrate selection unit, a plurality of virtual inspection substrates which are used for adjusting the sensitivity parameter value and on which a virtual inspection being inspection for adjusting the sensitivity parameter value is to be performed by comparison with the reference pixel data, from among a plurality of substrates inspected earlier than the adjustment time of the sensitivity parameter value,
wherein the adjustment unit for the sensitivity parameter value is configured to execute, in the virtual inspection, for each of the selected virtual inspection substrates:
a first step of comparing, for each pixel value of the selected virtual inspection substrate, using the reference pixel data to be used after the adjustment, the deviation amount from the allowable range and the sensitivity parameter value before the adjustment when each pixel value is deviated from the allowable range corresponding to the position thereof; and
a second step of updating the deviation amount as a new sensitivity parameter value when the deviation amount exceeds the sensitivity parameter value and the deviation amount is equal to or less than a threshold value;
wherein the first step and the second step are performed in sequence on image data on the plurality of substrates inspected earlier, and
when the sensitivity parameter value being an object to be compared with the deviation amount has been updated, storing in a storage unit a finally updated sensitivity parameter value as the sensitivity parameter value after the adjustment for use in a next actual inspection.

US Pat. No. 10,249,033

USER INTERFACE FOR MANAGING DEFECTS

Palantir Technologies Inc...

1. A system for providing user interfaces, the system comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
displaying a defect selection interface that includes a first set of defect items for selection by a user, the defect selection interface including one or more first visuals indicating respective degrees of similarity of one or more keywords of the first set of defect items to one or more other keywords of one or more other defect items, the one or more first visuals being any of displayed inline with at least a portion of the one or more keywords of the first set of defect items or displayed based on a mouseover of the at least a portion of the one or more keywords of the first set of defect items, wherein the first set of defect items includes a first defect item;
responsive to receiving a selection of the first defect item from the first set of defect items, displaying an issue selection interface that includes a first set of issue items for selection by the user, the first set of issue items including a first issue item, the first issue item including one or more defect items added to the first issue item;
responsive to receiving a selection of the first issue item from the first set of issue items, displaying a defect comparison interface that includes a comparison of the first defect item to the first issue item, the defect comparison interface including one or more second visuals indicating similarity of the one or more keywords of the first defect item to the first issue item; and
responsive to receiving a selection of the first issue item as an issue item to add the first defect item, adding the first defect item to the first issue item.

US Pat. No. 10,249,032

INFRARED RESOLUTION AND CONTRAST ENHANCEMENT WITH FUSION

FLIR Systems AB, Taby (S...

1. An imaging system, comprising:an infrared (IR) imaging device configured to capture an IR image representing a scene;
a visual imaging device configured to capture a visual image of at least a portion of the scene, wherein optical axes of the IR imaging device and the visual imaging device are located at a distance and an angle from each other; and
a processor configured to:
align the IR image with the visual image at least by compensating for a parallax and/or pointing errors due to the optical axes being located at the distance and the angle;
locate contours and/or edges from the visual image to obtain image data representing the located contours and/or edges; and
modify a luminance component of the IR image based on the image data representing the located contours and/or edges from the visual image to enhance the IR image.

US Pat. No. 10,249,031

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

Canon Kabushiki Kaisha, ...

1. An image processing apparatus for displaying an image on a display screen, the image processing apparatus comprising:an input unit configured to input color image data;
an obtaining unit configured to obtain, as tone information of a pixel of interest to be processed in the image from the color image data input by the input unit, an average of signals of the pixel of interest and pixels around the pixel of interest;
a correction unit configured to execute correction processing of increasing a chroma of a color indicated by the signals of the pixel of interest according to the tone information so that, from a predetermined value to a maximum value which can be taken as an average of signals in the color image data, the higher a brightness indicated by the tone information is, the larger a magnification of a chroma increases; and
a display control unit configured to display, on the display screen, an image based on corrected image data that has undergone correction by the correction unit.

US Pat. No. 10,249,030

IMAGE TRANSFORMATION FOR INDICIA READING

HAND HELD PRODUCTS, INC.,...

1. A method for reading an indicium, the method comprising:capturing an image of an object using a digital imager;
computing in real-time, using a dimensioning system, three-dimensional (3D) information corresponding to the object;
selecting an image-region-of-interest (image-ROI) in the image, the image-ROI containing at least a portion of the object;
creating an ideal-region-of-interest (ideal-ROI) using the 3D information corresponding to the portion of the object within the image-ROI, wherein dimensions of the ideal-ROI correspond to physical dimensions of the portion of the object contained in the image-ROI, and wherein the physical dimensions are determined using the 3D information;
transforming the portion of the image within the image-ROI into a corrected image within the ideal-ROI;
searching for an indicium in the corrected image; and
if an indicium can be found, then reading the indicium in the corrected image.

US Pat. No. 10,249,029

RECONSTRUCTION OF MISSING REGIONS OF IMAGES

Apple Inc., Cupertino, C...

1. A method, comprising:performing, by one or more computing devices:
identifying one or more source regions and one or more target regions of an image, wherein individual ones of the one or more source regions comprise respective defined pixel information including a respective plurality of source blocks of pixels, wherein individual ones of the one or more target regions correspond to respective ones of the one or more source regions, and wherein individual ones of the one or more target regions comprise a respective plurality of target blocks of pixels;
selecting, from among the plurality of target blocks of pixels within a target region of the one or more target regions, a target block of pixels, wherein one or more of the target blocks of pixels are surrounded by one or more blocks of pixels to be defined and one or more blocks of pixels with existing pixel information, and wherein the selected target block of pixels is selected based on the selected target block of pixels being surrounded by a number of neighboring blocks with existing pixel information that is greater than a number of neighboring blocks with existing pixel information surrounding other target blocks of the plurality of target blocks;
computing one or more visual characteristics of the one or more blocks of pixels with existing pixel information surrounding the target block of pixels based, at least in part, on geometric and color information of the one or more blocks of pixels, wherein the computing of at least one of the one or more visual characteristics is based at least in part on a plurality of pixel values;
determining a search descriptor comprising the one or more computed visual characteristics, the search descriptor suitable to identify other blocks of pixels with visual characteristics similar to the one or more computed visual characteristics;
searching, using the search descriptor, from among the plurality of source blocks of pixels within a source region corresponding to the target region comprising the target block of pixels for a source block of pixels with surrounding blocks of pixels that are similar to the one or more blocks of pixels surrounding the target block of pixels, wherein the similarity is based on the one or more visual characteristics of the search descriptor, and wherein the source block of pixels is selected from the plurality of source blocks of pixels for the source region;
defining pixel information for the target block of pixels within the image, wherein the pixel information for the target block of pixels is based on the selected source block of pixels; and
repeating, for the plurality of target blocks of pixels of the target region, said selecting, computing, determining, searching, and defining.

US Pat. No. 10,249,028

IMAGING DEVICE, IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, PROGRAM, AND RECORDING MEDIUM

FUJIFILM Corporation, To...

1. An imaging device comprising:an optical system;
an imaging element that receives imaging light through the optical system and outputs a target image; and
a sharpening processing unit that performs a sharpening process for the target image on the basis of optical imaging conditions indicating information of the optical system when the target image is captured, wherein:
a focal length of the optical system is variable;
an entire angle of view of the optical system at a wide-angle end is greater than 90 degrees;
a spatial frequency at which a value of an MTF of the optical system acquired using an evaluation wavelength including a wavelength component of 435.83 nm, a wavelength component of 546.07 nm, and a wavelength component of 656.27 nm in a region of an image formation plane of the optical system in which a distance from a center of the image formation plane is equal to or greater than 80% and less than 95% of half of a length of a diagonal line of an imaging surface of the imaging element is equal to or less than 30% is higher at the wide-angle end than at a telephoto end of the optical system;
in a case in which the focal length of the optical system when the target image is captured is represented by F, the focal length of the optical system at the wide-angle end is represented by Fw, and the focal length of the optical system at the telephoto end is represented by Ft, the sharpening processing unit determines whether a condition represented by F??(Fw×Ft) is satisfied on the basis of the optical imaging conditions; and
in a case in which the condition represented by F??(Fw×Ft) is satisfied, the sharpening processing unit performs a restoration process based on an optical transfer function of the optical system as the sharpening process.

US Pat. No. 10,249,027

DEVICE AND METHOD FOR P-PHASE DATA COMPRESSION

SONY CORPORATION, Tokyo ...

1. An imaging device, comprising:one or more circuits configured to:
receive a first plurality of blocks of P-phase data values and D-phase data values from an image sensor;
determine a predictor value for a first input block of said received first plurality of blocks of P-phase data values;
generate a reconstructed first block of P-phase data values based on a set of P-phase data values of said first input block and said determined predictor value;
update said determined predictor value for a second block of said received first plurality of blocks of P-phase data values, based on said generated reconstructed first block of P-phase data values; and
generate compressed P-phase data values that correspond to said received first plurality of blocks of P-phase data values based on said reconstructed first block and at least one reconstructed second block, wherein said compressed P-phase data values are generated prior to processing of said D-phase data values, and wherein said at least one reconstructed second block is generated based on said second block of said received first plurality of blocks of P-phase data values and said updated predictor value.

US Pat. No. 10,249,026

DENOISING FILTER

Imagination Technologies ...

1. A pixel filter, comprising:an input arranged to receive a sequence of pixels, each pixel having an associated pixel value;
a filter module arranged to perform a first recursive filter operation in a first direction through the sequence of pixels so as to form a first filtered pixel value for each pixel, and perform a second recursive filter operation in a second direction through the sequence of pixels so as to form a second filtered pixel value for each pixel, wherein the first and second recursive filter operations form a respective filtered pixel value for a given pixel in dependence on the pixel value at that pixel and the filtered pixel value preceding that pixel in their respective direction of operation, the filtered pixel value of the preceding pixel being scaled by a measure of similarity between data associated with that pixel and its preceding pixel; and
filter logic configured to, for each pixel of the sequence, combine the first and second filtered pixel values formed in respect of the pixel by the first and second recursive filter operations so as to generate a filter output for the pixel.

US Pat. No. 10,249,025

ATMOSPHERIC CHANNEL CHARACTERIZATION SYSTEM AND METHOD USING TARGET IMAGE INFORMATION

The United States of Amer...

1. A system comprising:an optical transmitter subsystem configured to transmit a plurality of hyperspectral optical pulses into an atmospheric propagation channel, the optical transmitter subsystem comprising a plurality of optical transmit channels each tuned to a separate wavelength and transmit optical components configured to combine the output of the optical transmit channels to produce the plurality of hyperspectral optical pulses;
an optical receiver subsystem configured to detect optical signals from the atmospheric propagation channel, the optical signals produced by interaction between the transmitted hyperspectral optical pulses and the atmospheric propagation channel, the optical receiver subsystem comprising a plurality of optical receive channels and receive optical components configured to direct the detected optical signals to separate optical receive channels, depending on at least one of wavelength and polarization;
a storage device, operatively connected to the optical receiver subsystem, configured to store the output of the plurality of optical receive channels; and
a processor, operatively connected to the storage device, configured to retrieve the stored output of the plurality of optical receive channels from the storage device and determine estimates of the optical turbulence parameter of the atmospheric propagation channel using the retrieved output, wherein the processor is further configured to use the estimates of the optical turbulence parameter of the atmospheric propagation channel to perform blind image deconvolution and restoration using an inverse Werner filter of a target image obtained from a target within the atmospheric propagation channel.

US Pat. No. 10,249,024

SYSTEMS AND METHODS FOR ENHANCING OBJECT VISIBILITY FOR OVERHEAD IMAGING

Plant Labs, Inc., San Fr...

1. A computing system for enhancing object feature visibility for overhead imaging, comprising:one or more processors; and
one or more memory devices, the one or more memory devices storing computer-readable instructions that when executed by the one or more processors cause the one or more processors to perform operations, the operations comprising:
obtaining a first set of information associated with one or more locations of an imaging platform;
obtaining a second set of information associated with one or more locations of a solar source;
determining one or more image capture conditions indicative of one or more constraints of the imaging platform to follow when the imaging platform obtains one or more image frames, wherein the image capture conditions are indicative of one or more positional ranges of the imaging platform relative to the solar source based at least in part on the first and second sets of information, wherein the one or more positional ranges are indicative of one or more positions at which the imaging platform is to obtain the one or more image frames depicting at least a portion of a target object; and
sending, to the imaging platform, a first set of data indicative of the one or more positional ranges, wherein the imaging platform is configured to obtain a second set of data indicative of the one or more image frames depicting at least a portion of the target object based at least in part on the one or more positional ranges.

US Pat. No. 10,249,023

PATCH WARPER CIRCUIT FOR IMAGE PROCESSING

Apple Inc., Cupertino, C...

1. A patch processor in an image signal processor, comprising:a patch direct memory access circuit coupled to a source memory and configured to obtain patches of input image data from a source memory via direct memory access using a first warping parameter indicating at least one coordinate of the patches, the patches corresponding to a subset of the input image data; and
a patch warper circuit coupled to the patch direct memory access circuit to receive the patches of the input image data, the patch warper circuit configured to warp the patches of the input image data by processing the patches of the input image data according to a second warping parameter to generate warped patches.

US Pat. No. 10,249,022

SYSTEMS AND METHODS FOR DEWARPING IMAGES

Intelligent Security Syst...

1. A device comprising:a camera containing a processor, a memory, and a wide-angle lens, wherein the processor is coupled to the memory, wherein the memory stores a file and a set of instructions, wherein the file contains a setting, wherein the set of instructions executably configures the processor to:
access a first image captured via the wide-angle lens, wherein the first image includes a pixel;
read the setting;
determine a first set of coordinates of the pixel based on the setting and for each cell of a sparse conversion map;
interpolating the first set of coordinates to obtain a second set of coordinates, wherein the second set of coordinates is associated with a second image,
wherein the first image would be less rectilinear than the second image when the first image and the second image are displayed,
wherein the second image is associated with the sparse conversion map corresponding to a sparse grid of pixels, and
wherein the second image is associated with a full conversion map corresponding to a full grid of pixels with a plurality of cells; and
output the second image.

US Pat. No. 10,249,021

IMAGE PROCESSING METHOD AND APPARATUS, AND ELECTRONIC DEVICE

GUANGDONG OPPO MOBILE TEL...

1. An image processing method, configured to process a color-block image output by an image sensor, wherein the image sensor comprises an array of photosensitive pixel units and an array of filter units arranged on the array of photosensitive pixel units, each filter unit corresponds to one photosensitive pixel unit, each photosensitive pixel unit comprises a plurality of photosensitive pixels, the color-block image comprises image pixel units arranged in a preset array, each image pixel unit comprises a plurality of original pixels, each photosensitive pixel unit corresponds to one image pixel unit, each photosensitive pixel corresponds to one original pixel, and the image processing method comprises:identifying a face region of the color-block image;
converting a part of the color-block image beyond the identified face region into a first simulation image using a first interpolation algorithm, wherein, the first simulation image comprises first simulation pixels arranged in a preset array, and each photosensitive pixel corresponds to one first simulation pixel;
converting a part of the color-block image within the identified face region into a second simulation image using a second interpolation algorithm, wherein, the second simulation image comprises second simulation pixels arranged in a preset array, and each photosensitive pixel corresponds to one second simulation pixel, and a time consumption amount and storage space amount of the second interpolation algorithm is less than that of the first interpolation algorithm; and
merging the first simulation image and the second simulation image into a simulation image corresponding to the color-block image.

US Pat. No. 10,249,020

IMAGE PROCESSING UNIT, IMAGING DEVICE, COMPUTER-READABLE MEDIUM, AND IMAGE PROCESSING METHOD

TOKYO INSTITUTE OF TECHNO...

1. An image processing unit comprising:an image acquisition part that acquires an original image captured by an image sensor having a multi-band filter array including filters of four or more bands arranged in an array, the filters including a filter of a primary reference band as an arbitrary band; and
a processor that determines whether correlation of an image component of the primary reference band with image components of respective bands other than the primary reference band is either of high correlation or low correlation; that interpolates missing pixels in the image component of the primary reference band by switching an interpolation method based on a correlation determination result obtained by the processor, to thereby generate a primary reference image; and that interpolates missing pixels in at least part of the image components of respective bands other than the primary reference band, using the correlation determination result and the primary reference image,
wherein the processor uses an image component of at least one band determined as being of high correlation to interpolate missing pixels in the image component of the primary reference band, and calculates, at a pixel position where the image component of the band determined as being of high correlation each have a pixel value, an interpolated value of the pixel position in the image component of the primary reference band using the correlation with the image component of the band.

US Pat. No. 10,249,019

METHOD AND APPARATUS FOR MAPPING OMNIDIRECTIONAL IMAGE TO A LAYOUT OUTPUT FORMAT

MEDIATEK INC., Hsin-Chu ...

1. A method of processing omnidirectional images, the method comprising:receiving a current set of omnidirectional images converted from each spherical image in a 360-degree panoramic video sequence using a selected projection format, wherein the selected projection format belongs to a projection format group comprising a cubicface format, and the current set of omnidirectional images with the cubicface format consists of six cubic faces; and
if the selected projection format corresponds to the cubicface format:
signaling one or more mapping syntax elements to map the current set of omnidirectional images into a current cubemap image belonging to an output layout format set comprising at least two output layout formats selected from a layout group comprising cubemap layout and equirectangular format; and
providing coded data in a bitstream including said one or more mapping syntax elements for the current set of omnidirectional images.

US Pat. No. 10,249,018

GRAPHICS PROCESSOR AND METHOD OF SCALING USER INTERFACE ELEMENTS FOR SMALLER DISPLAYS

Nvidia Corporation, Sant...

1. A graphics processor, comprising:a scene renderer configured to render a scene to provide a rendered scene from scene data generated by a graphics application for transmission over a network to a remote client device having a display screen associated therewith;
a user interface (UI) renderer configured to render intercepted UI from UI data generated by said graphics application;
a UI scaler configured to scale said UI independent of said rendered scene and before said UI is composited with said rendered scene, according to display size properties of said display screen to provide a scaled UI; and
a compositor operable to combine said rendered scene and said scaled UI into a composite image displayable on said display screen of said remote client device.

US Pat. No. 10,249,017

APPARATUS AND METHOD FOR SHARED RESOURCE PARTITIONING THROUGH CREDIT MANAGEMENT

Intel Corporation, Santa...

1. An apparatus in a graphics processor for shared resource partitioning through credit management, the apparatus comprising:a first engine buffer to receive a first engine request;
a first engine register coupled to the first engine buffer, wherein the first engine register is to store one or more first engine credits associated with the first engine buffer;
a second engine buffer to receive a second engine request;
a second engine register coupled to the second engine buffer, wherein the second engine register is to store one or more second engine credits associated with the second engine buffer; and
a common buffer which is common to the first and second engine buffers, wherein the one or more first engine credits represents one or more slots in the common buffer for servicing the first engine request for access to a common resource, and wherein the one or more second engine credits represents one or more slots in the common buffer for servicing the second engine request for access to the common resource,
wherein the first and second engine buffers are first and second Translation Look Aside Buffers (TLBs), respectively.

US Pat. No. 10,249,016

GRAPHICS PROCESSING UNITS AND METHODS USING COST INDICATIONS FOR SETS OF TILES OF A RENDERING SPACE

Imagination Technologies ...

1. A graphics processing unit configured to process graphics data using a rendering space which is sub-divided into a plurality of tiles, the graphics processing unit comprising:a plurality of processing cores configured to render graphics data;
cost indication logic configured to obtain a cost indication for each of a plurality of sets of one or more tiles of the rendering space, wherein the cost indication for a set of one or more tiles is suggestive of a cost of processing the set of one or more tiles, wherein the cost indication logic is configured to quantise the cost indications to be represented by a number of bits, the number of bits being in a range from 1 to 8, and wherein the graphics processing unit is configured to store the cost indications; and
scheduling logic configured to assign, in dependence upon the cost indications, the sets of one or more tiles to the processing cores for rendering.

US Pat. No. 10,249,015

SYSTEM AND METHOD FOR DIGITALLY WATERMARKING DIGITAL FACIAL PORTRAITS

MorphoTrust USA, LLC, Bi...

1. A computer-implemented method for generating a digitally watermarked digital facial portrait, the method comprising:receiving, at a processor, a digital facial portrait of a subject;
applying at least one digital watermark to the digital facial portrait, the at least one digital watermark encoding personally identifiable information that identifies the subject whose face is portrayed in the digital facial portrait;
generating a digitally watermarked digital facial portrait as a machine-readable code in which the at least one digital watermark is embedded into the digital facial portrait such that the digitally watermarked digital facial portrait is issued to a mobile computing device of the subject and when the digitally watermarked digital facial portrait is displayed on the mobile computing device of the subject, the subject presenting the digital facial portrait is identified and authenticated by having the digitally watermarked digital facial portrait scanned such that (i) the personally identifiable information is retrieved from the digitally watermarked digital facial portrait; and (ii) the displayed digital facial portrait is authenticated based on the retrieved personally identifiable information; and
suspending or revoking the digitally watermarked digital facial portrait in response to a validated request for suspension or revocation by generating a suspended or revoked digitally watermarked digital facial portrait to over-write the previously generated digitally watermarked digital facial portrait on the mobile computing device of the subject.

US Pat. No. 10,249,014

USE OF SNAPSHOTS TO REDUCE RISK IN MIGRATION TO A STANDARD VIRTUALIZED ENVIRONMENT

International Business Ma...

1. A non-transitory computer readable medium comprising computer executable instructions which when executed by a computer cause the computer to perform the method of:during a process of migrating a source system into a standardized virtual environment, incrementally adjusting virtual machine instances of said source system to meet standards of said standardized virtual environment, and in response to each incremental adjustment, snapshotting said virtual machine instances of said source system executing in a hypervisor as virtual machine images in an operational repository of said hypervisor, said virtual machine images in said operational repository comprising short-term snapshots; and
from time to time during said migration process, creating long-term snapshots of said source system by checking given ones of said virtual machine images from said hypervisor operational repository into an image library as image objects, wherein said long-term snapshots include information on a file system of said source system and information on applications that are running on said source system.

US Pat. No. 10,249,013

METHOD AND SYSTEM FOR WIRELESS PAYMENT OF PUBLIC TRANSPORT FARE

Alibaba Group Holding Lim...

1. A computer-implemented method for wireless payment, comprising:mapping, by a server in a database, an account of a payee to a wireless identifier of a wireless network located on a public transport, wherein the payee's account is associated with the public transport;
receiving, by the server from a mobile device of a user, a request for account information of the payee, wherein the mobile device obtains the wireless network identifier by connecting to the wireless network located on the public transport, wherein the request includes the wireless network identifier, and wherein the user is one of a plurality of passengers on the public transport;
performing, by the server, a lookup in the database for the account information of the payee based on the wireless network identifier included in the request;
sending, by the server, the account information of the payee to the mobile device;
receiving, by the server, data from a plurality of sensors located on or near an entrance of the public transport;
analyzing the data received from the sensors to determine a number of passengers currently on board the public transport, wherein the number of passengers includes the user;
receiving a start signal for calculating transport fares to be paid by the number of passengers;
calculating a first sum of total transport fares due during a predetermined time period since receiving the start signal;
receiving, from the mobile device via the wireless network, a payment order to make a fare payment to the payee's account;
receiving a second sum of total transport fares paid, wherein the second sum includes a transport fare paid to the payee's account based on the payment order received from the mobile device, and wherein the second sum further includes transport fares paid to the payee's account based on payment orders received from mobile devices associated with the passengers; and
in response to determining that the first sum is not equal to the second sum:
determining that the calculated first sum is incorrect based on the number of passengers;
sending a payment reminder to the passengers; and
re-calculating the first sum of the total transport fares due;
thereby allowing a user or passenger to pay a fare for the public transport using his respective mobile device.

US Pat. No. 10,249,012

COORDINATION OF PAYMENT OF PATIENT HEALTHCARE IN DEVELOPING COUNTRIES BY FAMILY MEMBERS LIVING ABROAD

1. A method of effecting direct and secure payment for patient healthcare in a developing country by a payer located outside the developing country, the method being implemented by a global database application on a networked computing platform including client machines and a central database, the method comprising:the global database application instantiating a first local application on a first client machine that facilitates electronic communication between the first client machine and the central database to electronically register, at the central database, a payer located outside the developing country and a patient in the developing country with the global database application, and to electronically identify a healthcare provider in the developing country that can be used by the patient to receive healthcare in the developing country;
the global database application instantiating a second local application on a second client machine that facilitates electronically communication between the central database and the second client machine to electronically register, at the central database, the healthcare provider in the developing country with the global database application;
the global database application electronically establishing a monetary link between the payer and the healthcare provider by electronically linking a first financial institution of the payer with a second financial institution of the provider so that direct electronic transfer of funds can be executed by the global database application between the first financial institution and the second financial institution upon verifying that healthcare services have been provided by the healthcare provider to the patient;
the global database application generating and electronically sending verification to one or more client machines that the monetary link has been established and that the payer is responsible for payment of healthcare charges for healthcare provided to the patient by the healthcare provider;
the global database generating an electronic invoice in response to a client computer receiving input from the healthcare provider upon providing healthcare to the patient and electronically sending notification of the electronic invoice to a client computer of the payer;
the global database application electronically establishing a communication and payment interface communicating through the central database with a client computer of the payer for initiating electronic payment of the electronic invoice from the first financial institution of the payer to the second financial institution of the healthcare provider;
the global database application executing payment of the electronic invoice, via the communication and payment interface, by initiating direct electronic transfer of funds from the first financial account associated with the payer to the second financial account associated with the healthcare provider; and
the global database application sending electronic verification to one or more client computers that the payment was applied to the electronic invoice.

US Pat. No. 10,249,011

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD

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

1. An information processing apparatus comprising:a processor programmed to:
when a plurality of pieces of first and second information have been accumulated, each piece of first information indicating (i) a document, (ii) an order of processes of a certain operation performed on the document, and a corresponding piece of second information indicating a result of the certain operation in terms of a plurality of items, specify one of the plurality of items on the basis of an operation performed by a user; and
output a piece of first information corresponding to a piece of second information for which the result of the certain operation meets a condition in terms of the specified item among the plurality of pieces of first and second information.

US Pat. No. 10,249,010

MENU CREATION AND DESIGN SYSTEM

SoftCafe, L.L.C., Bethes...

1. A system for user-directed synchronization of edits of a plurality of computerized restaurant menus comprising:a computer having a user interface; and
a computer program product comprising machine-readable program code stored on a nontransitory computer-readable medium for causing, when executed, the computer to perform the following steps:
prompting a user to create and access an account via the user interface;
producing a customizable representation of a plurality of menus associated with the account on the user interface;
prompting a user to select, via the user interface, from the menus a first menu to edit;
providing a formatting toolbar comprising a plurality of formatting tools for editing a menu on the user interface;
synchronizing the first menu and a second menu from the menus, wherein when the first menu is edited, the second menu is edited in the same fashion;
displaying, simultaneously, the formatting toolbar and at least one of the first menu and the second menu in a preview panel; and
storing the plurality of menus on a database.

US Pat. No. 10,249,009

MISSED FEED UNIT FOR CONTENT FEEDS

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:providing a content feed to a client device associated with a user of an online system, the content feed including a plurality of content items that are associated with users of the online system;
identifying one or more missed content items, of the plurality of content items, that were part of the content feed and were not displayed by the client device;
identifying one or more new content items, of the plurality of content items, that have not been previously presented to the client device;
generating a subsequent content feed that includes: (1) a first portion that includes the identified one or more new content items; (2) a second portion that includes the identified one or more missed content items; and (3) a missed feed unit, wherein the missed feed unit is a user interface element that, when selected, displays the second portion of the content feed that presents the identified one or more missed content items; and
providing the subsequent content feed to the client device for presentation to the user.

US Pat. No. 10,249,008

METHOD, COMPUTER-READABLE STORAGE DEVICE, AND APPARATUS FOR ADDRESSING A PROBLEM IN A NETWORK USING SOCIAL MEDIA

1. A method for addressing a problem in a communication network using social media, the method comprising:receiving, by a processor of an application server, social media data;
analyzing, by the processor, the social media data to detect a trend for a service provided by the communication network, wherein the trend indicates a problem with the service, wherein the service comprises a cellular communication service, a television service, or a data service;
correlating, by the processor, an operational parameter of the communication network providing the service to the problem with the service indicated by the trend detected from the social media data;
in response to the correlating, validating, by the processor, using operational data obtained from the communication network, the problem with the service that is detected from the trend;
adjusting, by the processor, in response to the validating, the operational parameter of the communication network to address the problem, wherein the adjusting the operational parameter of the communication network comprises: selecting a different type of communication protocol used by the communication network or activating a backup resource of the communication network; and
posting, by the processor, in response to the adjusting the operational parameter, a message on a social media website from which the social media data was obtained, the message indicating that the problem has been addressed.

US Pat. No. 10,249,007

SOCIAL COVER FEED INTERFACE

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device, retrieving user information for a user of a social-networking system, wherein the retrieved user information comprises a cover feed interaction history associated with the user;
by the computing device, determining device information for a device associated with the user, wherein the device information comprises device specifications and settings;
by the computing device, retrieving, based on the device information or the user information, content associated with the user;
by the computing device, composing, using the retrieved content, one or more content boards for use in a cover feed displayed on the device, each of the content boards comprising a background image, wherein the composing comprises modifying the retrieved content to adapt to the device based on the device specifications and settings;
by the computing device, sending the content boards to the device for display as an overlay over an application running on the device, wherein the content boards are ordered based at least in part on the cover feed interaction history;
by the computing device, retrieving updated information corresponding to one or more social-network interactions with the content included in one or more relevant previously-composed content boards; and
by the computing device, sending to the device instructions to modify the one or more relevant previously-composed content boards based on the social-network interactions, wherein the updated information indicates that the content that was included in one of the relevant previously-composed content boards has been deleted, and wherein the instructions comprise instructions for the device to delete the one of the relevant previously-composed content boards or instructions to inform the user that the content has been deleted.

US Pat. No. 10,249,006

PROVIDING SOCIAL CONTEXT TO CALENDAR EVENTS

Microsoft Technology Lice...

1. A mobile communication device comprising:a computer processor configured with a calendar application and calendar database; and
an application programming interface coupled to the computer processor;
wherein one or more of the computer processor and the application programming interface are configured to:
identify an event in the calendar database that is associated with a first person;
transmit a request to one or more of a social network server and a business network server, the request comprising an identification of the first person and a user of the mobile communication device; and
receive from one or more of the social network server and the business network server information relating to the first person and the user of the mobile communication device;
wherein the first person and the user of the mobile communication device are scheduled for the event;
wherein the event is identified as a function of a calendar date, a time of day, a calendar date of the event, a time of the event, a location of the mobile communication device, and a location of the event;
wherein the computer processor is configured to trigger the transmit of the request to the social network server or the business network server when the calendar date equals the calendar date of the event, the time of day approaches the time of the event, and the location of the mobile communication device approaches the location of the event;
wherein the calendar database comprises one or more upcoming events for the user of the mobile communication device; and
wherein the social network server and the business network server comprise common connections derived from a social graph between the first person and the user of the mobile communications device.

US Pat. No. 10,249,005

GRAPHICAL USER INTERFACE FOR FACILITATING ALLOCATION OF VARIABLE COMPENSATION

Perkins Coie LLP, Seattl...

1. At least one computer-readable medium, carrying instructions, which when executed by at least one computing system, preform a method for displaying information to facilitate determining compensation in a variable compensation system for members of an organization, wherein the computing system including at least one processor, a display device, at least one user input device, and communicatively coupled to at least one data storage device, the method comprising:accessing financial data stored at the data storage device to retrieve objective financial statistics corresponding to a selected member of the organization,
wherein at least a part of the objective financial statistics relates to income generated for the organization by the selected member during a previous fiscal year and includes revenue directly generated by the selected member and revenue indirectly generated by the selected member;
on the display device, displaying, in a display region, a first indicator representing the selected member of the organization,
wherein the objective financial statistics defines a location of the first indicator in the display region;
on the display device, displaying, in the display region, multiple second indicators each representing one of a subset of the multiple members in the organization,
wherein the multiple second indicators are displayable about the first indicator and wherein the second indicators are individually actionable to receive a user interaction;
in response to receiving, via the user input device, a user interaction with a chosen second indicator, displaying, in a detail display region on the display device, financial statistics relating to a member of the subset that is represented by the chosen second indicator;
receiving, via the user input device of the computing system, a base compensation component of the selected member's compensation that will be fixed for a next fiscal year;
receiving, via the user input device of the computing system, a variable compensation component of the selected member's compensation; and
on the display device, displaying data of at least the base and the variable compensation components for the selected member of the organization.

US Pat. No. 10,249,004

SYSTEM, COMPUTER PROGRAM, AND METHOD FOR ONLINE, REAL-TIME DELIVERY OF CONSUMER TAX SERVICES

HRB Tax Group, Inc., Kan...

1. A system for an online, real-time tax consultation for preparation of a client's tax return by a tax agent, wherein the tax agent is remote from the client, and the system is implemented via an electronic, online application accessible via a communications network, the system comprising:a start-up module including—
a registration interface for presenting a prompt to the client and receiving a prompt response from the client,
wherein the registration interface determines minimal registration information for the client based at least in part on the prompt response from the client,
wherein the minimal registration information is indicative of a state taxing authority with which a state tax return must be filed, a tax-related expertise field related to said tax return, and a geographic location of both the client and the tax agent, and
a scheduler interface for generating a list identifying at least one tax agent,
wherein the identified at least one tax agent is selected by the scheduler interface based at least in part on the minimal registration information determined by the registration interface and comprising said state taxing authority, said tax-related expertise field, and said geographic location of both the client and the tax agent,
wherein the scheduler interface is further operable to receive a selection, from the client, of a tax agent identified on the list for preparation of the client's tax return;
a tax consultation module for allowing the online, real-time tax consultation between the client and the tax agent, the tax consultation module including—
a multi-communication feed including an electronic chat interface for communication between the client and the tax agent during the tax consultation and via written word, and
a conferencing feed for allowing the tax agent and the client to communicate via at least one of video and audio;
a client module for presenting a client view for display to and viewing by the client, the client module including a tax information portal that includes at least one prompt for requesting the client to enter tax-related personal information;
a shared information module for electronic uploading of tax-related documents by the client for review by the tax agent and for review of tax forms by the client,
said shared information module including a listing for review by the client of tax-related documents,
said shared information module further operable to electronically source tax-related information from the uploaded tax-related document and use the sourced tax-related information for electronically automatically filling in information indicative of the sourced tax-related information into one or more tax forms;
a tax agent module for presenting a tax agent view for display to and viewing by the tax agent, the tax agent module including a document review interface for allowing the tax agent to access said uploaded tax-related documents, wherein the document review interface further allows the tax agent to post to the shared information module at least partially completed tax forms for review by the client prior to filing said tax forms with said taxing authority; and
a tax completion module for receiving an electronic signature of the client, and for electronically submitting at least one of the tax forms to said taxing authority.

US Pat. No. 10,249,003

SYSTEM FOR SHARING RETIREMENT SCORES BETWEEN SOCIAL GROUPS OF CUSTOMERS

Bank of America Corporati...

1. A system for determining a projected retirement score of a user, the system comprising:a memory;
a communication device connected to a distributed network;
a processing device;
a software module stored in memory comprising executable instructions that when executed by the processing device, cause the processing device to:
receive from a financial management computing system, over the distributed network, financial information of the user;
determine the projected retirement score of the user based on the financial information of the user and a life expectancy of the user;
establish a connection with a fitness tracker of the user;
receive, from the fitness tracker, fitness information of the user;
update the life expectancy and the projected retirement score of the user based on the fitness information of the user;
cause the fitness tracker to determine a location of the user;
receive the location of the user from the fitness tracker;
determine a fitness activity based on the location of the user;
in response to receiving the fitness information of the user, prompt the user to perform the fitness activity by (i) causing the fitness tracker to display a message and (ii) causing the fitness tracker to vibrate;
determine that the user has completed the fitness activity;
update the life expectancy and the projected retirement score of the user based on determining that the user has completed the fitness activity; and
communicate, to a personal computing device of the user, via the communication device over the distributed network, the projected retirement score of the user.

US Pat. No. 10,249,002

SYSTEM FOR DYNAMIC VISUALIZATION OF INDIVIDUALIZED CONSUMPTION ACROSS SHARED RESOURCE ALLOCATION STRUCTURE

Bank of America Corporati...

15. A method for implementing dynamic visualization of individualized consumption across a shared resource allocation structure, the method comprising:establishing a first communication channel with a first user device associated with a first user;
receiving, from the first user device, a first request from the first user to access the shared resource allocation structure, wherein receiving the first request further comprises receiving one or more authentication credentials associated with the first user;
validating the one or more authentication credentials associated with the first user;
receiving a set of transaction information associated with the shared resource allocation structure, wherein the transaction information comprises data extracted from a plurality of consumption transactions;
determining a first subset of transaction information from the transaction information received from the shared resource allocation structure based on at least validating the one or more authentication credentials associated with the first user, wherein the first subset of transaction information relates to one or more transactions performed by the first user;
associating the first subset of transaction information with the first user;
determining a unique identity of the first user device;
performing a security check of the first user device by (1) determining, based on the unique identity of the first user device, that the first user device is associated with the first user and (2) determining that the first user device is not corrupted with viruses or malware;
displaying, via the first user device, the first subset of transaction information to the first user based on at least performing the security check of the first user device;
establishing a second communication channel with a second user device associated with a second user;
receiving, from the second user device, a second request from the second user to access the shared resource allocation structure, wherein receiving the second request further comprises receiving one or more authentication credentials associated with the second user;
validating the one or more authentication credentials associated with the second user;
determining a second subset of transaction information from the transaction information received from the shared resource allocation structure based on at least validating the one or more authentication credentials associated with the second user, wherein the second subset of transaction information relates to one or more transactions performed by the second user;
associating the second subset of transaction information with the second user;
determining a unique identity of the second user device;
performing a security check of the second user device by (1) determining, based on the unique identity of the second user device, that the second user device is associated with the second user and (2) determining that the second user device is not corrupted with viruses or malware;
filtering the second subset of transaction information in a manner that requires the second subset of transaction information to be mutually exclusive from the first subset of transaction information; and
displaying, via the second user device, the second subset of transaction information based on at least performing the security check of the second user device.

US Pat. No. 10,249,001

MANAGEMENT OF GOALS AND RECOMMENDATIONS

AMERIPRISE, FINANCIAL, IN...

1. A method of storing and retrieving data in a computing environment having a plurality of processors and a memory, the method comprising:configuring the memory according to a database including a plurality of records, each record including a plurality of portions;
storing, by a data manager executed by at least one processor, a first record in the database, the first record identifying a goal and a recommendation and having a first format, the first record accessible to a first application and to a second application, wherein a first portion of the first record is modifiable by the first application and the second application, wherein a second portion of the first record is modifiable by the first application but not the second application, wherein a third portion of the first record is not modifiable by any application and remains constant after the first record is created, wherein the data manager has direct write access to the database, and wherein the first application and the second application do not have direct write access to the database;
translating the first record into a second record, wherein the second record has a second format compatible with the first application;
receiving a first modified record from the first application based on the second record, wherein the first modified record includes at least one modification to at least one of the first portion or the second portion;
generating an updated record, wherein the updated record is generated by updating the first record stored in the database based on the first modified record;
translating the updated record into a third record, wherein the third record has a third format compatible with the second application;
receiving a second modified record from the second application based on the third record, wherein the second modified record includes at least one modification to the first portion;
generating a twice-updated record, wherein the twice-updated record is generated by updating the updated record stored in the database based on the second modified record; and
storing the twice-updated record in the database.

US Pat. No. 10,249,000

SYSTEM AND METHOD FOR ADAPTIVE INFORMATION DISSEMINATION

Nasdaq Technology AB, St...

1. A computer system for making available one or more data sets to a plurality of remote user terminals via a communications network, the computer system comprising:a memory configured to store a first set of data including one or more elements, wherein the one or more elements in the first set of data are data processing requests or data processing execution results input or generated by the computer system, and computer hardware, coupled to the memory, configured to:
determine an information dissemination load associated with operation of the computer system to disseminate a message to the plurality of remote user terminals via the communications network based on one or more of:
bandwidth utilization over one or more parts of the communications network,
latency associated with a time from sending a data message to receiving an acknowledge message, or
speed of data processing performance;
filter the first set of data to extract, based on the information dissemination load associated with the computer system, a second set of data from the first set of data, thereby leaving a remaining set of data, wherein:
the second set of data includes one or more elements,
the one or more elements in the second set of data are data processing requests or data processing execution results input or generated by the computer system,
the remaining set of data includes one or more elements, and
the one or more elements in the remaining set of data are data processing requests or data processing execution results input or generated by the computer system; and
transmit electronic messages over the communications network to the plurality of remote user terminals, wherein:
the transmitted electronic messages contain the second set of data but do not contain the remaining set of data, and
the computer hardware is configured to control a frequency at which the electronic messages containing the second set of data are transmitted over the communications network based on the information dissemination load associated with the computer system so that the electronic messages containing the second set of data are transmitted more frequently over the communications network when the information dissemination load associated with the computer system is below a first load level and the electronic messages containing the second set of data are transmitted less frequently over the communications network when the information dissemination load associated with the computer system is at or above the first load level.

US Pat. No. 10,248,999

SYSTEM AND METHOD FOR OPTIMIZING THE FREQUENCY OF MARKET INFORMATION UPDATES IN AN ELECTRONIC TRADING ENVIRONMENT

Trading Technologies Inte...

1. A non-transitory computer readable medium having stored therein instructions executable by a processor, wherein the instructions are for updating a graphical user interface of a client device based on market update messages being received from an electronic exchange, the instructions executable to:define at the client device a low precedence level and a high precedence level to be applied to market update messages for a tradable object being received from the electronic exchange to reduce a frequency of updating the graphical user interface at the client device, wherein each of the low precedence level and the high precedence level is determined based on a type of market data in received market update messages;
receive at the client device comprising the graphical user interface a first market update message from the electronic exchange, the first market update message comprising market information related to the tradable object;
determine based on the market information included in the first market update message that the first market update message is the low precedence level;
refrain from providing the first market update message for processing and display at the graphical user interface and store the market information associated with the first market update message in a data structure until another market update message received at a later time from the electronic exchange is determined to comprise market information associated with the high precedence level;
receive at the client device a second market update message from the electronic exchange, the second market update message comprising market information related to the tradable object;
determine based on the market information included in the second market update message that the second market update message is the low precedence level;
refrain from providing the second market update message for processing and display at the graphical user interface and coalesce the market information in the second market update with the market information associated with the first market update message stored in the data structure, wherein coalescing comprises overwriting the market information in the data structure with the market information in the second market update to generate a coalesced market data update including coalesced market information;
store the coalesced market information associated with the coalesced market data update in the data structure until another market update message received at a later time from the electronic exchange is determined to comprise market information associated with the high precedence level;
receive at the client device a third market update message from the electronic exchange, the third market update message comprising market information related to the tradable object;
determine based on the market information included in the third market update message that the third market update message is the high precedence level; and
provide the market information in the received third market update message along with the stored coalesced market information to the graphical user interface, wherein the market information in the received third market update message and the coalesced market information is processed and displayed at the graphical user interface.

US Pat. No. 10,248,998

SYSTEM AND METHOD FOR PRICE-BASED ANNOTATIONS IN AN ELECTRONIC TRADING ENVIRONMENT

Trading Technologies Inte...

1. A method including:receiving by a computing device a definition for an annotation, wherein the definition for the annotation includes an annotation price level and annotation information, wherein the definition for the annotation is specified by a user, wherein the annotation price level includes at least one price level;
processing by the computing device the definition for the annotation to determine that at least one of the price levels of the annotation price level is not within a plurality of displayed price levels of a price axis;
determining by the computing device a second plurality of price levels, wherein each price level of the second plurality of price levels is not within the plurality of displayed price levels of the price axis, wherein at least one of the price levels of the annotation price level is in the second plurality of price levels;
generating by the computing device a consolidated price interface based on the second plurality of price levels, wherein the consolidated price interface includes a plurality of aligned locations, wherein each aligned location in the plurality of aligned locations corresponds to one of the second plurality of price levels;
displaying by the computing device the consolidated price interface in relation to the plurality of displayed price levels of the price axis; and
displaying by the computing device the annotation information along the consolidated price interface at an aligned location of the consolidated price interface corresponding to the second annotation price level.

US Pat. No. 10,248,997

CREDIT DEFAULT SWAP CLEARING

Chicago Mercantile Exchan...

1. An electronic trading system comprising:a hardware market interface configured to receive a first request from a first market participant terminal to provide a contingency payment triggered by an occurrence of a credit event of a reference entity and a second request from a second market participant terminal to provide a premium payment to a first market participant in exchange for the contingency payment triggered by the occurrence of the credit event;
a contract generator, which is external to a match engine and which communicates with market participant terminals over a bus, that comprises:
a computer processor configured to generate a credit default swap futures contract according to the first request and the second request using an initial price defined by a fraction of a notional value of a reference obligation less the premium payment, wherein the premium payment corresponds to a prevailing market rate of a plurality of payments over a duration of a credit default swap futures contract;
a storage system that stores data regarding contracts;
a clocking device configured to determine a passage of time;
a software market interface communicatively coupling the computer processor of the contract generator to the hardware market interface; and
a communication interface communicatively coupling the computer processor of the contract generator to a hardware communication link coupled to the match engine;
the match engine communicatively coupled to the contract generator through the communication interface, wherein the match engine is configured to automatically execute a trade between the first market participant and a second market participant, wherein the first market participant assumes a long position in the credit default swap futures contract in the amount of the initial price and the second market participant assumes a short position in the credit default swap futures contract in the amount of the initial price;
the hardware communication link that couples the contract generator to the match engine through the communication interface; and
an exchange that guarantees the premium payment and the contingency payment and pays and collects mark to market accruals based on activities of a previous day, wherein the second market participant is required to exchange a bond issued by the reference entity for the contingency payment, wherein the computer processor of the contract generator is configured to linearly increase the initial price with the passage of time, as determined by the clocking device, through the mark to market accruals, and always return to a predefined final price at expiration of the credit default swap contract unless the credit event occurs before the expiration.

US Pat. No. 10,248,996

METHOD FOR OPERATING A WIRELESS END-USER DEVICE MOBILE PAYMENT AGENT

Headwater Research LLC, ...

1. A method of operating a wireless end-user device via wireless communication through a wireless network, the method comprising:providing, in association with a device user's use of a network service via a device application on the wireless end-user device, device information to a networked transaction server, the device information indicating a central billing option is available to compatible transaction servers, wherein a party operating a compatible transaction server need not be associated with a party providing a billing server that supports the central billing option;
forming a secure connection, via the wireless network, between the networked transaction server and a secure mobile payment agent on the wireless end-user device;
verifying the networked transaction server as authorized to use the central billing option;
the mobile payment agent receiving, via the secure connection and as a result of a device user selecting a purchase via the device application and information indicating the selected purchase being forwarded to the networked transaction server, a user purchase confirmation request;
in response to the user purchase confirmation request, the mobile payment agent initiating a confirmation request to the device user to confirm the selected purchase; and
upon receiving a response from the device user confirming the initiated request, the mobile payment agent sending, via the secure connection, a purchase confirmation to the networked transaction server.

US Pat. No. 10,248,995

SYSTEM AND METHOD FOR DATA ANALYTICS

AMERICAN EXPRESS TRAVEL R...

1. A method comprising:loading, from a node of a distributed storage system, historically processed data that includes a first distance between records for a set of cardholders;
creating a cluster proximity comprising the first distance between the set of cardholders;
determining an average of values in fields of the records associated with the set of cardholders in a cluster to create a cluster value for the cluster comprising the set of cardholders;
grouping the records into the set of cardholders located within the cluster proximity of the cluster value, wherein the cluster value comprises a center point of the set of cardholders and the cluster proximity comprises a radius about the cluster value; and
storing the set of cardholders, the cluster proximity associated with the set of cardholders and the cluster value in a historically processed data database;
evaluating a second distance between the cluster value of each of the set of cardholders and a corresponding value of a field of a record comprising a new cardholder, whereby a plurality of new-cardholder-to-cluster-value distances are determined;
adding the cluster proximity of each of the set of cardholders to a new-cardholder-to-cluster-value distance of the set of cardholders to form an outer radius boundary of the set of cardholders comprising a third distance from the new cardholder to a farthest most boundary of each of the set of cardholders, wherein the farthest most boundary is a farthest distance from the cluster value;
receiving a first ceiling number radius comprising a fourth distance from the new cardholder encircling a first ceiling number of records; and
discarding each of the set of cardholders with the new-cardholder-to-cluster-value distance not locating a portion of the set of cardholders within the first ceiling number radius.

US Pat. No. 10,248,994

METHODS AND SYSTEMS FOR AUTOMATICALLY SEARCHING FOR RELATED DIGITAL TEMPLATES DURING MEDIA-BASED PROJECT CREATION

Interactive Memories, Inc...

1. A non-transitory physical storage medium, storing program code executable by a hardware processor, the program code for rendering theme-based digital assets in a media-based project having one or more searchable templates, the program code executable by the hardware processor to perform:tag each of the searchable templates with one or more tag words relative to each searchable template's content;
retrieve one or more tag words corresponding to a current template of a currently-active media-based project;
retrieve one or more related tag words that correspond to the tag words of the current template;
form one or more tag groups for the current template, each tag group comprising one or more of the tag words and/or one or more of the related tag words; and
utilizing a transaction system process and the hardware processor to access a search engine, automatically search for one or more related templates from among the searchable templates using one or more of the tag groups as search terms in the search engine by performing a lookup against a subset of tag words that are common between the one or more tag groups of the current template used in the search and one or more of the tag words of one or more of the searchable templates, wherein the search engine has a system interface accessed and operated by the transaction system process.

US Pat. No. 10,248,993

SYSTEMS AND METHODS FOR GENERATING PHOTO-REALISTIC IMAGES OF VIRTUAL GARMENTS OVERLAID ON VISUAL IMAGES OF PHOTOGRAPHIC SUBJECTS

1. A method for generating a photo-realistic quality image of a virtual garment overlaid on a visual image of a photographic subject in a pose, said method comprising:capturing said visual image of the photographic subject, said visual image representing the photographic subject in said pose;
creating a customizable avatar representing said photographic subject in said pose according to said visual image;
making said virtual garment fitting said customizable avatar;
generating an avatar anchoring set, said avatar anchoring set containing at least two positioning points selected from said visual image;
generating a garment anchoring set, said garment anchoring set containing at least two positioning points selected from said virtual garment; and
superimposing said virtual garment over said visual image using digital visual processing technique by matching corresponding positioning points from said avatar anchoring set and said garment anchoring set,
wherein said visual image is selected from a group consisting of: a photographic picture, a video session comprising a plurality of photographic picture frames and combinations thereof.

US Pat. No. 10,248,992

PRESENTATION DEVICE FOR CARRYING OUT A PRODUCT PRESENTATION

AUDI AG, Ingolstadt (DE)...

1. A method for presenting a digital representation of a product at a presentation location for a customer, comprising:receiving, at a sales location, from the customer at the presentation location, an indication of the customer's interest in the product, wherein the sales location is remote from the presentation location;
configuring, at the sales location, a presentation device by storing modeling data depicting the digital representation of the product at a memory of the presentation device; and
after the presentation device has been configured, sending the presentation device from the sales location to the presentation location, wherein the presentation device further comprises:
a support that fits on the customer's head while the customer is physically present in current surroundings of the customer;
a simulator to simulate a virtual viewing position of the customer with respect to the digital representation of the product;
a renderer to generate graphics data, to depict a stereoscopic view of the product, visually simulated at the virtual viewing position of the customer, wherein the graphics data is generated based on the modeling data and the virtual viewing position simulated by the simulator; and
one or more displays supported by the support to present a simulation by stereoscopically displaying the graphics data to the customer, wherein the one or more displays are transparent, and the graphics data superimposes the digital representation of the product into the current surroundings of the customer.

US Pat. No. 10,248,991

LINKING IMAGE ITEMS TO AN ELECTRONIC CATALOG

Amazon Technologies, Inc....

1. A computer-implemented method comprising:discovering, using a computing device having one or more hardware processors via a network storage device operated by a first entity, a first image that includes an item, the first image being publicly accessible via the network storage device;
retrieving the first image from the network storage device using the computing device;
identifying, using the computing device, the item within the first image;
associating, using the computing device, the item with item association information, the item association information including a link, a second image, and a link location associated with a portion of the first image including the item, wherein the link provides direct access to an item detail page, the item detail page containing item information that is not stored on the network storage device, the item detail page being generated with electronic catalog data stored on an electronic marketplace device operated by a second entity, the second entity being different than the first entity, the second image being an image of at least a portion of the item detail page that would be displayed in response to selecting the link;
associating the first image with the item association information to generate a linked image;
storing the linked image on the network storage device from which the first image was retrieved, such that subsequent retrieval of the first image is rendered as the linked image;
displaying the linked image via the network storage device;
displaying, in response to a user interface element hovering over the item of the displayed linked image, the second image over a portion of the displayed linked image;
receiving an indication that the link to the item detail page has been selected; and
at least partially in response to receiving the indication, causing display of the item detail page corresponding to the item.

US Pat. No. 10,248,990

ONLINE TRANSACTIONS USING AN EMBEDDED STOREFRONT WIDGET

AMERICAN EXPRESS TRAVEL R...

1. A computer-based method comprising:receiving, by a widget administration computer, a request for an instance of a storefront widget from a client device that is processing a first webpage in which the storefront widget is embedded;
automatically determining, by the widget administration computer and in response to receiving the request, that the request is a request to distribute the instance of the storefront widget;
receiving, by the widget administration computer, confirmation from a merchant to embed the storefront widget in a second webpage; and
sending, by the widget administration computer and based on administrative input from the merchant, the instance of the storefront widget to the client device, in response to the receiving confirmation from the merchant to embed the storefront widget in the second webpage,
wherein the instance of the storefront widget presents product information for a product,
wherein the storefront widget presents a second link that identifies a second webpage resource accessible from the second webpage, and
wherein the merchant is associated with a merchant account.

US Pat. No. 10,248,988

SYSTEM AND METHOD FOR ELECTRONIC MANIFESTING IN A DISTRIBUTION NETWORK

United States Postal Serv...

1. A method of manifesting items comprising:providing a user interface device, the user interface device providing access to a an electronic manifesting system;
receiving, via the user interface device, an access request to access the electronic manifesting system;
assigning, by a processor, a unique identifier associated with a user;
storing, by a memory, the unique identifier;
providing, using a processor, based on the access request, access to the electronic manifesting system;
receiving, via the interface device, item information for one or more items;
generating, by a processor, a unique identifier for at least one of the one or more items;
associating, in a server of the electronic manifesting system, the unique identifier for the at least one of the one or more items with the user's unique identifier;
creating, by a processor, an electronic manifest including the item information and the user's unique identifier;
generating label information including the associated unique identifier for the at least one or more of the items in an item tracking apparatus configured to process the at least one of the items in an item distribution network; and
causing an output apparatus to automatically apply the unique identifier for the item to the at least one of the items in response to receiving the label information.

US Pat. No. 10,248,987

USING DIGITAL ITEM TRACKING TO DRIVE E-COMMERCE

Poshmark, Inc., Menlo Pa...

1. A computer-implemented method, in an order state server, for using digital item tracking to drive e-commerce in a peer-to-peer network marketplace accessible via a mobile communication device, the method comprising the steps of:providing access to a single user interface for display on a mobile device, the single user interface including information about items listed by a seller on a peer-to-peer network marketplace, wherein an order state server aggregates back-end information from one or more back-end resources comprising an item transport server and a payment server and presents the back-end information for display to a buyer using the single user interface on the mobile device, the back-end resources being inaccessible to the buyer and the order state server stores application program interfaces enabling communication with the back-end resources;
receiving at a processor of the order state server, an indication of a transaction within the single user interface indicative that an item on the peer-to-peer network marketplace has been purchased by a buyer from the seller, along with details of the transaction entered into the single user interface displayed on the mobile device, the details of the transaction including payment information and delivery information from the buyer;
determining, using the processor of the order state server, an order state of a state controller of the order state server, the order state being associated with the item;
transitioning, using the state controller of the order state server, the order state using information received from the item transport server, the item transport server configured to track the item and provide an updated tracking status to the order state server;
transitioning, using the processor of the order state server, the order state of the state controller to a first state when the updated tracking status indicates that a shipping label for the item is ready to be printed by the seller;
reformatting, using the processor of the order state server, the details of the delivery information into a delivery address format compatible with the item transport server, the details of the delivery information comprising information previously entered by the buyer into the single user interface;
generating, using the processor of the order state server, the shipping label using the delivery information in the delivery address format, the shipping label being trackable by the item transport server;
outputting to the mobile communication device, intermittent statuses of the item based on information received from the item transport server;
automatically detecting, using the processor of the order state server, whether an exception event has occurred and responsive to detecting the exception event, initiating processing of the exception event by transitioning the order state to an exception state;
responsive to the order state transitioning to the first state, charging, using the processor of the order state server, a buyer for the item using the payment information entered by the buyer into the single user interface displayed on the mobile device, wherein the payment information is formatted by the order state server and sent to the payment server for processing and holding the processed payment information until the order state of the state controller has transitioned to a third state;
transitioning, using the processor of the order state server, the order state of the state controller to a second state when the updated tracking status indicates receipt from a transport server indicative that the item has transferred possession from the seller to a shipper;
transitioning, using the processor of the order state server, the order state of the state controller to the third state when the updated tracking status indicates delivery from the transport server indicative that the item has transferred possession from the shipper to the buyer; and
responsive to the order state transitioning to the third state, releasing, using the processor of the order state server, a payment to the seller as charged to the buyer, the payment to the seller being processed by the payment server and being based on seller payment information retrieved from storage and being previously entered by the seller through a seller user interface on a seller's mobile device and stored under a seller profile.

US Pat. No. 10,248,986

METHOD AND SYSTEM FOR SEARCH REFINEMENT

Kurt Kimmerling, Brookly...

1. A search refinement method carried out by a processing device according to processing instructions embedded in one or more non-transitory computer readable media, the method comprising:accessing a database of a plural integer N items, wherein:
the database is structured so as to characterize each of the N items according to one or more qualitative-attribute categories that are each defined by a finite set of one or more qualitative-attribute subcategories, each qualitative-attribute category representing a respective type of physical characteristic of a given item, each qualitative-attribute subcategory representing a particular physical manifestation of the physical characteristic that the associated qualitative-attribute category represents, the database defining a total of a plural integer M qualitative-attribute subcategories; and
each of the N items is associated in the database with a respective image and a respective M-element qualitative-attribute vector, each element of each qualitative-attribute vector being a numeric value that (i) corresponds to a respective different one of the M qualitative-attribute subcategories that are defined in the database, (ii) numerically indicates whether or not the corresponding qualitative-attribute subcategory is present in the corresponding item, and (iii) numerically reflects the degree of presence of the corresponding qualitative-attribute subcategory across all N items in the database;
transmitting, to a user device, user interface instructions that are structured to render the images of a first subset of the N items on the user device;
receiving, from the user device, a user-selected change indication that specifies (i) a user-selected reference item from the first subset and (ii) one or more user-specified qualitative-attribute subcategories that are not present in the user-selected reference item;
responsive to receiving the user-selected change indication, generating an adjusted qualitative-attribute vector that is based on the qualitative-attribute vector of the user-selected reference item, and in which the respective numeric value that corresponds to each user-specified qualitative-attribute subcategory numerically indicates the presence of that qualitative-attribute subcategory;
computing a respective item score for at least each of the N?1 items other than the user-selected reference item at least in part by multiplying the adjusted qualitative-attribute vector by the qualitative-attribute vector of the respective corresponding item;
identifying a second subset of the N items based at least in part on the computed item scores; and
transmitting, to the user device, user interface instructions that are structured to render the images of the second subset of the N items on the user device.

US Pat. No. 10,248,985

SYSTEMS AND METHODS FOR ANALYZING LOWER BODY MOVEMENT TO RECOMMEND FOOTWEAR

Brooks Sports, Inc., Sea...

1. A method performed by a computing device for evaluating lower body movement and recommending footwear, the method comprising:receiving data related to first movements of a plurality of markers attached to portions of a human and to lower body movement of the human in an unloaded state;
receiving data related to second movements of the markers and to lower body movement of the human in a loaded state;
characterizing the lower body movement of the human in the unloaded state and loaded state;
identifying a trend corresponding to a change in the lower body movement from the unloaded state to the loaded state; and
recommending footwear for the human based on the trend, wherein the footwear is configured to counteract trends away from the lower body movement in the unloaded state.

US Pat. No. 10,248,984

BUYER GUIDANCE BASED ON SOCIAL MEDIA CONTACTS

International Business Ma...

1. A method comprising:identifying, by one or more processors, a web page for an item being viewed by a user, wherein the item is offered for sale by an online marketplace;
retrieving, by the one or more processors, at least one contact of the user from a social network;
in response to a determination the at least one contact reviewed the item, sending, by the one or more processors, a review authored by the at least one contact to the user;
in response to an indication from the user, initiating, by the one or more processors, an electronic conversation between a first contact and the user to discuss the item being viewed by the user, wherein the electronic conversation includes a shared view of the web page for the item between the first contact and the user;
in response to receiving an annotation made by the user on the shared view, displaying, by the one or more processors, the annotation on the shared view of the page for the first contact;
determining, by the one or more processors, a display order of a first review and a second review based, at least in part, on a first confidence score and a second confidence score, wherein (i) the first confidence score indicates a similarity in a purchase history of the user and a purchase of the first contact; and (ii) the second confidence score indicates a similarity in the purchase history of the user and a purchase of a second contact;
displaying, by the one or more processors, the first review for the item posted by the first contact based on the display order, wherein the first review is displayed in the shared view of the web page for the item between the first contact and the user; and
displaying, by the one or more processors, the second review for the item posted by the second contact based on the display order, wherein the second review is displayed in the shared view of the web page for the item between the first contact and the user.

US Pat. No. 10,248,983

CUSTOMIZED ITEM DESCRIPTIONS BASED ON SKILL LEVEL

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:maintaining, at a service provider, a set of item descriptions associated with an item, the set of item descriptions associated with a set of skill levels, each item description in the set of item descriptions associated with a particular skill level of the set of skill levels and having been generated based on feedback received from users of that particular skill level;
receiving, from a user, a request to view a network document related to the item;
determining a skill level from the set of skill levels associated with the user with respect to a category associated with the item by:
identifying a category associated with the item;
identifying an account associated with the user;
determining, based on information stored in the account, a number of historical actions that the user has performed with respect to items within the category; and
upon determining the number of historical actions has exceeded a threshold associated with the skill level, assigning the skill level corresponding to the user's experience with the category associated with the item to the user;
identifying a corresponding item description from the set of item descriptions based at least in part on the determined skill level;
generating the network document related to the item to include one or more attributes associated with the item as well as the identified item description; and
providing the network document for presentation to the user.

US Pat. No. 10,248,982

AUTOMATED EXTRACTION OF PRODUCT DATA FROM PRODUCTION DATA OF VISUAL MEDIA CONTENT

eBay Inc., San Jose, CA ...

1. A method comprising:receiving at least one production document from a publisher of visual media content, the at least one production document containing information related to items in an inventory of items used in the production of the visual media content;
extracting data, using a processor of a machine, from the at least one production document representing shoppable items to create an index of shoppable items associated with the visual media content, the index having metadata associated with the shoppable items;
receiving user provided data indicating a selected shoppable item presented in the visual media content, the user provided data comprising audio content from the visual media content;
identifying the selected shoppable item based on the user provided data and the index of shoppable items;
producing item information for the selected shoppable item; and
causing the presentation of the product item information in a user device.

US Pat. No. 10,248,981

PLATFORM AND ACQUISITION SYSTEM FOR GENERATING AND MAINTAINING DIGITAL PRODUCT VISUALS

Prisma Systems Corporatio...

1. A system comprising:an acquisition system configured for capturing product visuals of physical products, the acquisition system comprising a robotic arm and a camera coupled to the robotic arm; and
at least one network server storing program instructions that, upon execution by at least one processor of the at least one network server, cause:
the at least one network server to receive, from a client application operating on a client device, a product visual order requesting generation of a product visual for a physical product, the product visual order including a customer identifier indicative of a customer, a product identifier indicative of the physical product, and at least one scan parameter, wherein the client device is located remotely from the acquisition system,
the at least one network server to generate a product profile corresponding to the product visual order in a product visual database, wherein the product profile includes the product identifier and is associated with a customer account for the customer,
the at least one network server to transmit, to the acquisition system, acquisition instructions for acquiring product visual data indicative of the physical product in accordance with the at least one scan parameter, wherein reception of the acquisition instructions by the acquisition system causes the robotic arm to adjust a position the camera and causes the camera to capture two-dimensional images corresponding to multiple viewpoints of the physical product,
the at least one network server to transform the captured two-dimensional images into the product visual of the physical product, and
the at least one network server to store the product visual in the product profile.

US Pat. No. 10,248,980

METHOD AND DEVICE FOR SELECTING A SERVICE PROCESSING MODE BASED ON HISTORICAL SUCCESS RATES

ALIBABA GROUP HOLDING LIM...

1. A service processing method comprising:receiving, by a server, a service processing request from a user terminal, the service processing request including data interaction processing mode information and account information;
determining, by the server based on the service processing request, candidates of one or more data processing modes for executing the service processing request, the candidates of one or more data interaction processing modes being determined from a plurality of data interaction processing modes, each of the plurality of data interaction processing modes including processing parameters, and at least one of the processing parameters being different between different data interaction processing modes of the plurality of data interaction processing modes;
calculating, by the server, processing success rates for each of the candidates of one or more data interaction processing modes, the calculating a processing success rate for a given data interaction processing mode comprising:
retrieving a historical processing record for the given data interaction processing mode, the historical processing record associated with a predetermined historical period of time,
matching the given data interaction processing mode and account information in the service processing request, and
determining a processing success rate for the given data interaction processing mode based on the historical processing record matching the account;
determining, by the server based on the processing success rate for each of the candidates of one or more data interaction processing modes, a candidate of a data interaction processing mode as a data interaction processing mode for executing the service processing request;
transmitting, by the server, a prompt to the user terminal, the prompt including a request for information required by the candidate of the data interaction processing mode;
identifying, by the server, a candidate processing channel based on the information submitted via the prompt, the candidate processing channel identified from a set of processing channels, each of the set of processing channels being associated with a processing success rate; and
executing, by the server, a transaction using the candidate processing channel and the candidate of the data interaction processing mode.

US Pat. No. 10,248,979

COMMISSION ALLOCATION BASED ON ELECTRONIC INFORMATION CONSUMPTION

Quantify Labs, Inc., Tor...

1. A method of commission allocation in a computer system, the method comprising:generating a commission allocation interface to configure one or more interaction rule sets, the commission allocation interface for display at a content consumer computer operated by a content consumer party;
generating commission mappings for a content producer party based on tracked interactions with distributed content by content consumer computers operated by the content consumer party and the one or more interaction rule sets, the distributed content originating from content producer computers operated by the content producer party, the distributed content being distributed via a computer network to the content consumer computers, the tracked interactions being indicative of engagement with the distributed content by the content consumer computers, the tracked interactions including activation of a hyperlink within a content item of the distributed content, each interaction rule set of the one or more interaction rule sets defining one or more rules for assigning a weighting to a tracked interaction;
transforming the commission mappings into an aggregated commission mapping for the content consumer party and the content producer party by correlating the commission mappings to the content consumer party and the content producer party and by processing correlated tracked interactions of the commission mappings into a quantified engagement of the content consumer party with the distributed content produced by the content producer party; and
sending the aggregated commission mapping via the computer network to one or more computers operated by the content consumer party or the content producer party.

US Pat. No. 10,248,978

SYSTEMS AND METHODS FOR GROUP SHOPPING WITH A SHARED SHOPPING LIST

PAYPAL, INC., San Jose, ...

1. A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:automatically generating, by a service provider, a list of products available at a merchant establishment based on account information for a plurality of user accounts associated with a plurality of user devices, wherein the account information comprises recommended items based on historical user information corresponding to one or more of the plurality of user accounts;
receiving from the plurality of user devices within the merchant establishment, user device check-in information for each of the plurality of user devices, wherein the user device check-in information is generated based on first wireless communications between beacons installed within the merchant establishment and the plurality of user devices;
determining that the plurality of user devices correspond to a group associated with the list of products based on the account information;
determining a first location, within the merchant establishment, at which a first product from the list of products displayed in a software application running on the plurality of user devices is located, wherein the list of products is shared between each of the plurality of user devices;
determining that a first user device from the plurality of user devices is within a first predefined proximity to the first location using wireless signals transmitted by at least one of the beacons over the first predefined proximity;
causing to be displayed, in an interface of a software application running on the first user device, only a portion of the list of products based on the first user device being within the first predefined proximity of the first location using the wireless signals, wherein the portion of the list of products is based on a location of the first user device in the merchant establishment;
determining that a first user associated with the first user device obtained the first product based on second wireless communications between the first user device and a beacon associated with the first location;
causing an update to indicate that the first product has been obtained on each of the plurality of user devices;
transmitting a product alert for a second product in the list of products;
determining that the first user device leaves a second predefined proximity for the second product based on the first user device and the beacons; and
removing the product alert from the interface of the software application running on the first user device.

US Pat. No. 10,248,977

NUMA-BASED CLIENT PLACEMENT

VMware, Inc., Palo Alto,...

1. A method for performing resource management operations in a distributed computer system, the method comprising:receiving, from each of host computers of the distributed computer system, information regarding multi-processor memory architectures of the host computer, including information regarding Non-Uniform Memory Access (NUMA) architectures of the host computer;
receiving, from said each of the host computers of the distributed computer system, information regarding physical and virtual processors operating in the host computer;
receiving, from a user, virtual processor requirements of a client to be placed in one of the host computers of the distributed computer system; and
recommending a target host computer of the distributed computer system to place the client, taking into account the received information regarding the multi-processor memory architectures of the host computers of the distributed computer system, the received information regarding the physical and virtual processors in the host computers of the distributed computer system and the received virtual processor requirements of the client to be placed.

US Pat. No. 10,248,976

CONTENT ITEM SELECTION CRITERIA GENERATION

Google LLC, Mountain Vie...

1. A computer implemented method, comprising:displaying, in a user interface of a user device:
an entity selection pane that includes:
an entity input field to input a seed entity selected by a user; and
a selected entities display portion in which a set of selected entities are displayed;
a related entities pane that includes:
a relationship dimension field to select a relationship dimension from a set of relationship dimensions; and
a candidate entity display portion in which a set of candidate entities are displayed and from which one or more candidate entities may be selected for inclusion in the set of selected entities and then displayed in the selected entities display portion; and
a content selection criteria pane that displays content selection criteria generated from entity names of the set of selected entities displayed in the selected entities display portion;
receiving, at the user device, a selection of a seed entity input in the entity input field and described in entity relation data, wherein the entity relation data defines instances of entities, and for each entity, one or more relationship dimensions, each relationship dimension defining a relationship between an entity and one or more other entities;
providing, to a data processing system external to the user device, the set of selected entities, the set of selected entities including one or more entities that include the seed entity;
iteratively updating, at the user device, the set of selected entities, each iteration comprising:
receiving, from the data processing system and displaying in the relationship dimension field of the related entities pane, a set of relationship dimensions determined from the entities in the set of selected entities, each relationship dimension in the set being selected from the one or more relationship dimensions of the entities in the set of selected entities, wherein the set of relationship dimensions determined for at least one iteration are different from a set of relationship dimensions determined for at least one other iteration, and, wherein the relationship dimensions include a textual description of each relationship dimension;
receiving, at the user device, a selection of one or more of the relationship dimensions in the set of relationship dimensions displayed in the relationship dimension field, and in response to the selection:
sending the selection of the one or more relationship dimensions to the data processing system that generates a set of candidate entities based on the relationship dimensions;
receiving from the data processing system, in response to the selection of one or more relationship dimensions that are sent to the data processing system, the set of candidate entities generated by the processing system, each candidate entity in the set being an entity related to one of the entities in the set of selected entities by the selected relationship dimensions;
displaying the set of candidate entities in the candidate entity display portion of the related entities pane at the user device; and
receiving, at the user device, a selection of one or more candidate entities from among the set of candidate entities displayed in the candidate entity display portion of the related entities pane, and in response to the selection:
updating the set of selected entities to include the one or more candidate entities, and
displaying, in the selected entities display portion of the entity selection pane, the updated set of selected entities as the set of selected entities;
sending, from the user device to the data processing system, a command to submit the set of selected entities to a content selection criteria generator to generate content selection criteria based on the set of selected entities; and
receiving, from the data processing system, data described content selection criteria generated from entity names of the set of selected entities and displaying the content selection criteria in the content selection criteria pane.

US Pat. No. 10,248,975

PROVIDING ADVERTISEMENT CONTENT VIA AN ADVERTISEMENT PROXY SERVER

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving, at an online system, an ad request to present an advertisement to a client computing device;
accessing, by the online system, a plurality of bid requests from a plurality of different advertisers, each bid request associated with a targeting criteria and an ad tag, the ad tags comprising one or more network addresses identifying one or more locations on one or more computer servers where advertisement content for the advertisement can be obtained;
determining, by the online system, a set of eligible bid requests from the plurality of bid requests by identifying bid requests having targeting criteria matched by one or more characteristics of a user associated with the client computing device;
selecting, by the online system, one of the bid requests from the set of eligible bid requests, the selected bid request associated with a selected ad tag, the selected ad tag identifying an advertiser network address associated with one of the advertisers;
retrieving, by the online system, the advertisement content associated with the selected ad tag from the advertiser network address;
storing, by the online system, a copy of the advertisement content at a proxy network address associated with the ad proxy server wherein storing the copy comprises removing a tracking pixel included in the copy of the advertisement content, the tracking pixel is configured to track web browsing activity associated with the client computing device;
generating, by the online system, a modified ad tag associated with the selected ad tag;
replacing, by the online system, the advertiser network address associated with the selected ad tag with the proxy network address;
responsive to the ad request, sending, from the online system, the modified ad tag to the client computing device;
receiving, at the proxy network address from the client computing device, a content request to obtain the advertisement content; and
responsive to the content request, sending the copy of the advertisement content to the client computing device.

US Pat. No. 10,248,974

ASSESSING PROBABILITY OF WINNING AN IN-FLIGHT DEAL FOR DIFFERENT PRICE POINTS

International Business Ma...

1. A method comprising:receiving, at a prediction engine operating on a server device, information relating to a service deal that a service provider is bidding on from a database maintained on a storage device, wherein the service deal comprises a hierarchy of services comprising multiple levels of service, the information relating to the service deal comprises a set of price points, metadata, and a set of baseline values for a highest level of service included in the hierarchy of services, each price point is a potential bidding price for the service deal that the service provider may offer during the bidding, the metadata comprises information relating to one or more other service providers bidding on the same service deal, and the set of baseline values comprises, for each service included in the highest level of service, a corresponding amount of the service the service provider will provide; and
for each price point of the set of price points, predicting, via the prediction engine, a probability of the service provider winning the bidding at the price point based on a predictive analytics model trained by the prediction engine and the information relating to the service deal;
wherein the predicting comprises top-down pricing of the service deal, and the top-down pricing comprises determining a cost and price of each service included in the highest level of service, and determining a total cost and total price of the service deal based on each cost and price of each service determined.

US Pat. No. 10,248,973

AUTOMATED SELECTION OF BIDDERS FOR ONLINE ADVERTISEMENTS USING COLLABORATIVE BIDDING RULES

Marin Software Incorporat...

1. A processor-implemented method performed by an ad broker server, the processor-implemented method comprising:receiving, by the ad broker server, from a first advertiser, collaboration rules specifying how the ad broker server determines which of the first advertiser and a second advertiser should submit a bid for an advertisement space;
receiving, by the ad broker server, from an ad exchange, a bid request for a first advertisement space for a viewing user on a web page viewed by the viewing user;
retrieving, by the ad broker server, logged data for the viewing user;
determining, by the ad broker server, that the logged data was obtained at least in part from the first advertiser;
determining, by the ad broker server, using the logged data, that the viewing user satisfies targeting criteria of the first advertiser and of the second advertiser;
determining, by the ad broker server, that the first advertiser and the second advertiser have entered into an advertising collaborative relationship;
identifying, by the ad broker server, the collaboration rules of the first advertiser for the advertising collaborative relationship;
evaluating, by the ad broker server, the collaboration rules using the logged data; and
based on the evaluating, selecting, by the ad broker server, either: the first advertiser to submit a bid for the advertisement space to the exclusion of the second advertiser, or the second advertiser to submit a bid for the advertisement space to the exclusion of the first advertiser.

US Pat. No. 10,248,972

INDIVIDUAL OR GROUP PROFILE MONETIZATION AND MEDIATION

1. A method for providing on a computer system comprising a transaction apparatus, said transaction apparatus comprising a transaction mediation engine, a retrieval and classification system, a commerce engine, a privacy filter, and a data signal processing apparatus a profile of at least one individual the method comprising:interrogating via said data signal processing apparatus at least one database containing at least one set of personal data;
deriving via said retrieval and classification system and said privacy filter at least one profile for at least one individual from the at least one set of personal data;
said set of personal data includes at least one image;
said deriving the at least one profile includes analyzing image content via a form of machine vision;
making the at least one profile available for a fee to at least one third party; and
compensating through a point system, reward, or fee via said transaction mediation engine the at least one individual represented by the at least one profile.

US Pat. No. 10,248,971

METHODS, SYSTEMS, AND DEVICES FOR DYNAMICALLY GENERATING A PERSONALIZED ADVERTISEMENT ON A WEBSITE FOR MANUFACTURING CUSTOMIZABLE PRODUCTS

Customer Focus Software L...

1. A computer-implemented method for dynamically generating a personalized online advertisement for one or more customizable products, the method comprising:determining or retrieving, by a computer system, an identity of a first user requesting a web site by use of one or more cookies embedded in the web site;
determining, by the computer system, an advertisement for one or more customizable products for placement within an advertisement space on the website for viewing by the first user;
dynamically obtaining, by the computer system, information of an employer or organization of the first user based at least in part on the identity of the first user by:
identifying a plurality of information sources that comprise information of the employer or organization of the first user, wherein the plurality of identified information sources comprise one or more social media websites, company websites, personal websites, news media websites, or ad exchange databases;
determining or converting one or more network interfaces of the computer system for communicating with the plurality of identified information sources;
automatically retrieving information of the employer or organization of the first user from the plurality of identified information sources through the one or more network interfaces; and
normalizing the information of the employer or organization of the first user retrieved from the plurality of identified information sources;
verifying, by the computer system, the retrieved information of the employer or organization of the first user, wherein the verifying comprises:
comparing the retrieved information of the employer or organization of the first user from a first information source of the plurality of identified information sources with information of the employer or organization of the first user from a second information source of the plurality of identified information sources;
dynamically calculating whether the first information source and the second information source of the plurality of identified information sources meet a sufficient threshold accuracy level; and
cross-checking the retrieved information of the employer or organization of the first user with an information source associated with a second user, wherein the associated information source comprises a second user social media website, a second user company website, a second user personal website, or a second user news media website, and wherein the second user has been determined, by the computer system, to be a family member, friend, or colleague of the first user;
modifying, by the computer system, the determined advertisement for one or more customizable products by:
identifying one or more locations for logo placement on the one or more customizable products determined by a spatial analysis of the one or more customizable products, wherein the spatial analysis comprises an optimization of visibility of one or more logos on the one or more customizable products, and wherein each of the one or more locations for logo placement comprises a geometric shape having a size, determined by the computer, based at least in part on one or more characteristics of the one or more customizable products;
identifying and retrieving, by the computer system from a logo database, one or more logos associated with the dynamically obtained and verified information of the employer or organization of the first user, wherein the identifying the one or more logos is based at least in part on one or more characteristics of the one or more locations for logo placement on the one or more customizable products;
altering, by the computer system, the one or more logos to be compatible with the one or more locations for logo placement;
graphically embedding the one or more logos associated with the employer or organization of the first user onto the one or more locations for logo placement on the one or more customizable products; and
embedding one or more selectable links on the determined advertisement, wherein selecting the one or more selectable links causes retrieval of a purchase website for purchasing the one or more customizable products comprising the one or more logos; and
transmitting, by the computer system, the modified advertisement for one or more customizable products for placement on the website for viewing by the first user,
wherein the computer system comprises a computer processor and an electronic storage medium.

US Pat. No. 10,248,970

VIRTUAL ITEM PROMOTIONS VIA TIME-PERIOD-BASED VIRTUAL ITEM BENEFITS

Kabam, Inc., San Francis...

1. A system for providing time-period-based virtual item benefits within a game space, the system comprising:one or more processors configured by machine-readable instructions to:
execute a game instance of the game space, and to use the game instance to facilitate interaction of users with the game space and/or each other by transmitting state information derived from execution of the game instance over a network to client computing platforms associated with the users for presentation of views of the game space to the users on the associated client computing platforms and performing operations in the game space in response to commands received from the client computing platforms associated with the users;
cause presentation of an interface to the users including a first user and a second user, wherein the interface is configured to present offers to the users to purchase item instances of virtual items associated with in-space benefits, the virtual items including a first virtual item, wherein individual ones of the item instances of the virtual items are either (i) an unmodified version of a particular item instance of a particular virtual item, or (ii) a modified version of the particular item instance of the particular virtual item,
wherein the item instances of the first virtual item are unmodified versions that are configured to be activated by the users in the game space to obtain one or more first in-space benefits,
wherein the item instances of the first virtual item purchased via the interface during a first time period are modified versions that are configured to be activated by the users in the game space during a second time period to obtain one or more second in-space benefits, wherein the first time period has a first start time and a first end time and the second time period has a second start time and a second end time, and wherein the one or more second in-space benefits are different from the one or more first in-space benefits that would be obtained by the users in the game space upon activation of unmodified versions of the item instances of the first virtual item;
cause presentation, via the interface, of the offers to purchase the first virtual item during the first time period to the users, wherein the first user purchases a first item instance of the first virtual item during the first period, wherein the first item instance is a modified version;
cause presentation, via the interface, of the offers to purchase the first virtual item outside the first time period to the users, wherein the second user purchases a second item instance of the first virtual item outside the first time period, wherein the second item instance is an unmodified version;
cause presentation, via the interface, of information informing the users of the second time period including the second start time and the second end time of the second time period and modification of the instances of the first virtual item during the second time period;
provide the one or more first in-space benefits to the second user within the game space responsive to a determination that the second item instance is activated by the second user; and
provide the one or more second in-space benefits to the first user within the game space responsive to a determination that the first item instance is activated by the first user during the second time period.

US Pat. No. 10,248,969

SYSTEM AND METHOD FOR SELF-ADAPTING KEYWORD PREDICTION

WALMART APOLLO, LLC, Ben...

1. A system comprising:one or more processing modules; and
one or more non-transitory memory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of:
receiving, at a computer processor, a list of historical internet-based product search queries for internet-based products, the list of historical internet-based product search queries having been placed on an e-commerce website of an e-commerce retailer;
generating, using the computer processor, one or more n-grams from a subset of each internet-based product search query in the list of historical internet-based product search queries;
mapping, using the computer processor, each of the one or more n-grams with one or more online terms;
determining, using the computer processor, a category for each term of the one or more online terms;
associating, using the computer processor, a new item with one or more patterns of the one or more n-grams based on an associated category for the new item, the associated category based at least in part on third-party search engine categories of a third-party that is different from the e-commerce retailer;
forming, using the computer processor, a keyword based on a combination of:
(1) one n-gram of the one or more n-grams; and
(2) a common phrase entered into a search engine for each of the internet-based products, the common phrase not comprising the one n-gram;
placing, using the computer processor, a bid on a keyword on a third-party search engine based on the one or more patterns of the one or more n-grams, wherein the third-party search engine is provided by the third-party that is different from the e-commerce retailer; and
facilitating a display of an advertisement for the keyword on the third-party search engine.

US Pat. No. 10,248,968

SYSTEM TO DELIVER CONTENT TO INTERNET-CONNECTED DEVICES THAT HAVE SHARED A SERVER INTERNET PROTOCOL ADDRESS

Drawbridge, Inc., San Ma...

1. A system to deliver content, to internet-connected devices that have shared a server Internet Protocol address, based upon Internet web site server logs comprising:a network including one or more Internet web site servers and a plurality of local Internet servers and a multiplicity of internet-connected devices, wherein individual local Internet server from among the plurality of local Internet servers is configured to act as at least one of a wireless fidelity router, a proxy server and a firewall server, and wherein each individual local Internet server from among the plurality of local Internet servers is configured to share a server Internet Protocol address with two or more of the multiplicity of internet-connected devices that connect to one or more of the Internet web site servers through said each individual local Internet server from among the plurality of local Internet servers during one or more time windows;
wherein one or more Internet web site servers are configured to record one or more logs to provide Internet usage observation triads that cross a plurality of time windows, each individual Internet usage observation triad including an internet-connected device identity, which includes at least one of a device identifier and a cookie, a server Internet Protocol address and a time stamp, each individual Internet usage observation triad indicating an occurrence of a network connection between an internet-connected device corresponding to the internet-connected device identity within the Internet usage observation triad and a server having the server Internet Protocol address within the Internet usage observation triad, at a time indicated by the time stamp within the Internet usage observation triad;
means for producing, based upon the Internet usage observation triads provided in the one or more logs recorded by the one or more Internet web site servers, different respective frequency counts, within a respective time window, of co-occurrences of different respective pairs of internet-connected device identities, wherein the internet connected device identities of the devices of respective pairs occur within different Internet usage observation triads that share matching Internet Protocol addresses;
means for producing, based upon the Internet usage observation triads provided in the one or more logs recorded by the one or more Internet web site servers, different respective Boolean counts, within a respective time window, of Internet protocol addresses having co-occurrences of different respective pairs of internet-connected device identities, wherein the internet connected device identities of the devices of respective pairs occur within different Internet usage observation triads that share matching Internet Protocol addresses;
means for determining a device pairing of first and second internet-connected devices that have shared a server Internet Protocol address of at least one of the plurality of local Internet servers during the one or more time windows, based at least in part upon totals of the frequency counts of co-occurrences of the respective pairs of digital identities with each of the multiple respective Internet Protocol addresses within the one or more time windows and upon Boolean counts of Internet protocol addresses having co-occurrences of the respective pairs of digital identities with each of the multiple respective Internet Protocol addresses within the one or more time windows;
at least one Internet web site server included in the network configured based upon the determined pairing of the first and second internet-connected devices,
to select content in response to one of the determined paired first and second internet-connected devices and that is currently browsing or using an application, based upon a profile of another of the one of the determined paired first and second internet-connected devices, and
to send the selected content to the one of the determined paired first and second internet-connected devices that is included in the network and that is currently browsing or using an application.

US Pat. No. 10,248,967

COMPRESSING AN ORIGINAL QUERY WHILE PRESERVING ITS INTENT

Microsoft Technology Lice...

1. A method, performed using at least one hardware processor, the method comprising:receiving an original query from a user device, the original query including a set of tokens, and the original query being associated with an intent;
generating plural candidate sub-queries based at least on the original query, the plural candidate sub-queries including subsets of tokens selected from the set of tokens included in the original query;
forming a first full graph associated with the original query, wherein nodes in the first full graph represent the set of tokens in the original query, and links between the nodes have mutual coherence values associated therewith that reflect a degree of coherence between a pair of tokens associated with a pair of nodes, the mutual coherence values being based at least on relationships among the set of tokens expressed in a historical data set:
generating a first set of feature values for the plural candidate sub-queries using functions including quotients based at least on the mutual coherence values in first sub-graphs associated with the plural candidate sub-queries and the mutual coherence values in the first full graph associated with the original query, the first sub-graphs corresponding to parts of the first full graph;
forming a second full graph associated with the original query, wherein nodes in the second full graph represent the set of tokens in the original query, links between the nodes have transition probability values associated therewith that reflect a probability of occurrence of one token associated with one node given the other token associated with the other node, and the nodes in the second full graph having ranking values, the transition probability values being based at least on relationships among the set of tokens expressed in the historical data set;
generating a second set of feature values for the plural candidate sub-queries using functions including quotients based at least on the ranking values in second sub-graphs associated with the plural candidate sub-queries and the ranking values in the second full graph associated with the original query, the second sub-graphs corresponding to parts of the second full graph;
determining score values for the plural candidate sub-queries based at least on the first set of feature values and the second set of feature values, wherein the score values represent preservation of the intent associated with the original query;
selecting, based at least on the score values, one or more candidate sub-queries to provide one or more selected candidate sub-queries;
identifying at least one target item that matches the one or more selected candidate sub-queries; and
providing the at least one target item to the user device.

US Pat. No. 10,248,966

REGION MERGING AND CODING PARAMETER REUSE VIA MERGING

GE VIDEO COMPRESSION, LLC...

1. A decoder for decoding arrays of information samples encoded in a data stream each representing a picture at a resolution level, the decoder comprising:an extractor configured for
extracting, from the data stream, a merge indicator with respect to a region currently being decoded within an array of information samples, wherein the region currently being decoded is one of a plurality of regions obtained by dividing the array of information samples and the merge indicator is indicative of whether the region currently being decoded is to be reconstructed based on at least one coding parameter determined based on one or more coding parameters associated with a selected candidate region of the resolution level, wherein the at least one coding parameter and the one or more coding parameters include motion vectors,
identifying a set of candidate regions of the resolution level with respect to the region currently being decoded,
if a number of candidate regions in the set is greater than one,
extracting a candidate identifier from the data stream, and
selecting the selected candidate region from the set of candidate regions in accordance with the candidate identifier; and
a reconstructor configured for
copying, if an indication is to copy, a motion vector of the one or more coding parameters as a motion vector of the at least coding parameter,
computing, if the indication is to compute, the at least one coding parameter based on the one or more coding parameters, the computing including:
determining a prediction of a motion vector of the at least coding parameter based on a motion vector of the one or more coding parameters,
extracting, from the data stream, a prediction residual of the motion vector of the at least one coding parameter, and
combining the prediction and the prediction residual of the motion vector of the at least one coding parameter to obtain the motion vector of the at least one coding parameter, and
reconstructing the region currently being decoded based on the motion vector of the at least one coding parameter.

US Pat. No. 10,248,965

LOCATION ORIENTED MEMBERSHIP CODE DEVICE

International Business Ma...

1. A method comprising:storing, in a memory of a device, information for each of a plurality of identifiers, wherein the information comprises at least:
a first identifier associated with a first business, and one or more business locations of the first business, and
a second identifier associated with a second business, and one or more business locations of the second business;
determining a location of the device based on at least one of: a GPS signal and a wireless network signature;
detecting that the device is within a range of a business location of the first business and a business location of the second business based at least on the location of the device;
selecting one of the first identifier and the second identifier to retrieve from the memory of the device based at least partially upon past user behavior related to at least one of the first business and the second business; and
displaying at least the selected identifier on a display of the device.

US Pat. No. 10,248,964

SYSTEM AND METHOD FOR REWARDS REDEMPTION

AMERICAN EXPRESS TRAVEL R...

1. A method comprising:transmitting, by a computer based system and to a social network via a social networking module, transaction account information to initiate transactions at different merchant systems within the social network, the social networking module communicating with a rewards management system;
receiving, by the computer based system and from a payment processor system, authorizations for the transactions that result in records of charges (ROCs);
receiving, by the computer based system and from the payment processor system, ROCs having transaction information containing transaction amounts and item identifiers, the ROCs being received from the different merchant systems,
including, by the computer based system, the ROCs in an online billing statement;
removing, by the computer based system, the ROCs that are in dispute to create a first subset of ROCs;
determining, by the computer based system, the item identifiers of the first subset of ROCs that meet an eligible transaction criteria for an eligible transaction to create a second subset of ROCs;
identifying, by the computer based system and on the online billing statement, the second subset of ROCs with the item identifiers that meet the eligible transaction criteria;
converting, by the computer based system, each ROC in the second subset of ROCs into a selectable item in the online billing statement;
displaying, by the computer based system, the second subset of ROCs as selectable items in the online billing statement;
receiving, by the computer based system, a selection of the selectable item on the online billing statement indicating that at least a portion of the transaction amounts for the second subset of ROCs are paid with loyalty points to create the online billing statement with selected ROCs and non-selected ROCs, in response to the selection;
determining, by the computer based system, an eligible transaction amount that is a portion of a transaction amount that corresponds to the item identifiers of the selected ROCs that meet the eligible transaction criteria;
determining, by the computer based system, a loyalty account balance from different sources of loyalty points,
converting, by the computer based system, the different sources of loyalty points using a conversion ratio to create a standard value of the loyalty points;
determining, by the computer based system, a number of loyalty points needed to correspond to the eligible transaction amount based on the standard value;
displaying, by the computer based system and on the online billing statement, the number of loyalty points adjacent to the eligible transaction amount;
creating, by the computer based system and via a micro-application for the social network, a link to request loyalty points from a second user, in response to a request from a first user for the link;
requesting, by the computer based system and from a first user, details about a transaction,
the details about the transaction including purpose of a transfer of the loyalty points, a recipient, and an intended purchase with the loyalty points;
transferring, by the computer based system and via the social network, the link and the details to the second user,
receiving, by the computer based system and from the second user, a selection of the link indicating an authorization for a transfer of an additional number of loyalty points to a first loyalty account;
transferring, by the computer based system, the additional number of loyalty points from a second loyalty account associated with the second user and depositing the additional number of loyalty points into the first loyalty account, in response to the authorization and in response to the loyalty account balance being less than the number of loyalty points corresponding to the eligible transaction amount by the additional number of loyalty points;
receiving, by the computer based system and in response to the transferring, an indication of a deposit of the additional number of loyalty points into the first loyalty account;
applying, by the computer based system, the additional number of loyalty points to the eligible transaction amount in the online billing statement;
removing, by the computer based system, a payment obligation for the selected ROCs; and
reducing, by the computer based system, a total amount owed for the online billing statement by the eligible transaction amount.

US Pat. No. 10,248,963

METHOD OF GENERATING A PRIORITIZED LISTING OF CUSTOMERS USING A PURCHASE BEHAVIOR PREDICTION SCORE

AUTOMOTIVEMASTERMIND, INC...

1. A method for displaying sales information on a computing device, the sales information relating to and facilitating sales of vehicles at a dealership, the sales information appearing on a graphical user interface, the method comprising:displaying a plurality of buttons using one or more processors executing instructions stored in a tangible, non-transitory storage medium, each of the plurality of buttons representing a different form of financial transaction relating to a new vehicle, the forms of financial transaction including leasing the new vehicle, purchasing the new vehicle using financing, and purchasing the new vehicle using cash;
displaying a plurality of regions arranged adjacent to one another using the one or more processors executing instructions stored in the tangible, non-transitory storage medium, the regions comprising:
a first region dynamically displaying a first indicator in one of a plurality of locations in the first region, each of the plurality of locations in the first region corresponding to one of a plurality of customers, the first indicator being indicative of a favorability of a current payment of the one of the plurality of customers versus a potential payment for the one of the plurality of customers;
a second region dynamically displaying a second indicator in one of a plurality of locations in the second region, each of the plurality of locations in the second region corresponding to one of the plurality of customers, the second indicator being indicative of an equity position of the customer in regard to the one of the plurality of customers' current vehicle; and
a third region dynamically displaying a third indicator in one of a plurality of locations in the third region, each of the plurality of locations in the third region corresponding to one of the plurality of customers, the third indicator being indicative of a total amount of current available financial incentives related to a proposed financial transaction of the new vehicle for the one of the plurality of customers;
determining a purchase behavior prediction score for each of the plurality of customers, using the one or more processors executing instructions stored in the tangible, non-transitory storage medium, the purchase behavior prediction score based on at least one of the indicators;
dynamically displaying the purchase behavior prediction score for each of the plurality of customers using the one or more processors executing instructions stored in the tangible, non- transitory storage medium; and
in response to a selection of one of the plurality of customers and a tab corresponding to one of the regions by a single action of a user input device, linking to an input screen in which parameters of the indicators may be changed using the one or more processors executing instructions stored in the tangible, non-transitory storage medium, the parameters of the indicators being used to determine a numerical value of the indicators.

US Pat. No. 10,248,962

PROFITABILITY SIMULATOR

Oracle International Corp...

1. A method implemented with a processor for generating data reports, comprising:receiving inputs comprising a simulation period, simulation information, and a plurality of subsets of the simulation period corresponding to a first granularity of results to be provided in a report of a simulation, wherein a subset of the plurality of subsets of the simulation period corresponds to a time period within the simulation period, wherein a granularity of results is a unit of time corresponding to the results;
running the simulation based at least in part on the simulation period and the simulation information by:
performing historical charting with parallel processing by:
building multiple thread groups wherein work among a plurality of threads is divided according to date ranges,
performing fetches of historical data in parallel via the plurality of threads, and
concatenating results from the fetches and updating a scaling to chart results data,
wherein concatenating results comprises concatenating the results from the fetches into an XML string structure based upon an ordering of the date ranges processed by the plurality of threads; and
performing future forecast charting by:
receiving forecast data corresponding to one or more subsets of the plurality of subsets of the simulation period, the one or more subsets of the forecast data having a second granularity of results;
identifying a mismatch between the first granularity for the report of the simulation and the second granularity of results from the forecast data, wherein the mismatch is due to the first granularity for the report of the simulation being smaller than the second granularity of results from the forecast data; and
generating data corresponding to the first granularity by determining a proportional amount of forecast data corresponding to the mismatch; and
adding the data generated to the XML string structure; andgenerating the report of the simulation to be displayed to a user or saved on a database, wherein the report of the simulation is generated using the XML string structure.

US Pat. No. 10,248,961

CHARACTERIZING AN ENTITY IN AN IDENTIFIER SPACE BASED ON BEHAVIORS OF UNRELATED ENTITIES IN A DIFFERENT IDENTIFIER SPACE

Quantcast Corporation, S...

1. A computer-implemented method of determining a similarity between entities across different identifier spaces, the method comprising:building a first model specific to a first identifier space using a first set of features correlated with an archetypical population having made a product purchase in the first identifier space as opposed to a standard population, both the archetypical population and the standard population operating in the first identifier space, the first set of features associated with the archetypical population in the first identifier space;
identifying a join panel of entities that each operates in both the first identifier space and a second identifier space, each entity of the join panel having a respective first identifier of an Internet browser of the first identifier space mapped to a respective second identifier of a mobile application of the second identifier space;
applying the first model to each entity of the join panel to compute a score for each respective entity of the join panel, each respective score reflective of the similarity between the respective entity of the join panel and the archetypical population;
selecting a set of contributing entities comprising a plurality of entities from the join panel, each of the contributing entities having a respective score above a threshold;
building a second model specific to the mobile application of the second identifier space by selecting a second set of features correlated with the set of contributing entities as opposed to a second standard population, both the contributing entities and the second standard population operating in the second identifier space, the second set of features associated with the contributing entities in the second identifier space;
predicting the similarity between a target entity operating in the second identifier space and the archetypical population operating in the first identifier space by applying the second model to the target entity operating in the second identifier space, wherein an identifier associated with the target entity in the second identifier space is not mapped to an identifier in the first identifier space;
responsive to the predicted similarity indicating the target entity is likely to be similar to the archetypical population, targeting the target entity to receive advertising content related to the product; and
sending the advertising content to the mobile application of the target entity.

US Pat. No. 10,248,960

DATA MINING TO DETERMINE ONLINE USER RESPONSES TO BROADCAST MESSAGES

Disney Enterprises, Inc.,...

1. In a system wherein computing devices are used by users at a plurality of nodes at least to initiate messages that flow between nodes of the plurality of nodes, a method of measuring advertising effectiveness, the method comprising:monitoring, by a processor, at least one aggregate activity stream following a broadcast time of a broadcast advertisement, wherein the at least one aggregate activity stream represents one or more messages sent by an aggregation of users that form a statistical group over which advertising effectiveness is to be measured, wherein each of the one or more messages representing the at least one aggregate activity stream do not include the broadcast advertisement;
filtering, by the processor, the one or more messages representing the at least one aggregate activity stream to identify messages that appear to be responsive to the broadcast advertisement, wherein filtering the one or more messages includes determining which of the identified messages were sent before the broadcast time of the broadcast advertisement, and determining which of the identified messages are mechanically generated and which of the identified messages are not mechanically generated, wherein a mechanically generated message includes a message that was previously sent at a prior time and that is resent following the broadcast time, and wherein a non-mechanically generated message includes a message that is sent following the broadcast time and that is based on a human response from an observation of the broadcast advertisement;
assigning, by the processor, a first weight value to the identified messages that are mechanically generated and assigning a second weight value to the identified messages that are non-mechanically generated, wherein the first weight value is less than the second weight value;
classifying, by the processor, the identified messages into a plurality of groups, wherein the identified messages are classified into a group based at least in part on a word pattern or phrase associated with an author;
determining, by the processor, a demographic for each of the plurality of groups; and for each demographic:
determining, by the processor, a measure of favorability based on the identified messages in one or more groups corresponding to the demographic and the weight values assigned to the identified messages in the one or more groups.

US Pat. No. 10,248,959

METHODS AND SYSTEMS FOR TARGETING USER INITIATED SOCIAL EVENTS

Excalibur IP, LLC, New Y...

1. A computerized method comprising:receiving over the Internet, user initiated event registration information of an event from a user, the event created by using a social networking platform, and the user initiated event registration information obtained from the social networking platform, the event involving a future plan for a social networking event group of users to watch a program on an Internet connected user device, wherein the device is configured to cause display of television programs, and the device includes a television or a television connected device, and the user initiated event registration information including a selection of an option for advertisers to target the social networking event group of users at the event, and a predetermined location of the event and wherein the social networking event group of users are invited to attend the event via the social networking platform and register to the event via the social networking platform;
obtaining programming content information relating to the event from the one or more electronic devices of the one or more individual users of the social networking event group including the Internet connected user device configured to display television programs, wherein the programming content information includes meta-data related to programming content, a channel currently being watched, a duration the channel has been watched, and a program being watched;
classifying each user of the social networking event group of users as belonging to one or more targeting segments based at least in part on the information obtained from the social networking platform and information obtained from one or more electronic devices of the one or more individual users of the social networking event group present at the event, including the programming content information relating to the event and classifying a host of the event into a particular targeting segment;
selecting one or more advertisements based at least in part on the one or more targeting segments and interests of the users present at the event, wherein the targeting segments are shared by each user of the social networking event group of users;
determining one or more individual users of the social networking event group of users registered to the event being present at the predetermined location of the event based on the one or more electronic devices of the one or more individual users of the social networking event group;
sending by a broadcast agent to the user devices related meta-data and a notification to display the selected advertisements at a predetermined time for a predetermined duration, wherein the broadcast agent includes a service provider for streaming programming content and the related meta-data to the user devices;
selecting, by one or more computers, a display approach for the one or more advertisements that causes the one or more advertisements to be targeted to the social networking event group of users collectively by displaying on the Internet connected user device configured to display television programs and to one or more individual users of the social networking event group of users when present at the predetermined location of the event by displaying on the one or more electronic devices of the one or more individual users of the social networking event group;
requesting the selected advertisements by the user devices at the predetermined time from an advertisement selection system; and
transmitting the one or more advertisements to the user devices such that the one or more advertisements, based on shared targeting segments and interests of the users present in the group, are displayed on the Internet connected user device present at the predetermined location and the at least one other user device in accordance with the display approach.

US Pat. No. 10,248,958

TECHNIQUES FOR INTEGRATING EXTERNAL CONTENT FROM ADVERTISING SERVICES INTO CLIENT APPLICATIONS

Iconix, Inc., San Jose, ...

1. A processor-implemented method, comprising:identifying, by a messaging program executing on a processor of a message delivery server, a message in a request that is made by a client messaging application on a messaging client by a user, wherein identifying further includes identifying that message includes external content that is to be vended with the message when the message is delivered to the messaging client;
contacting, by the messaging program, a message analysis application executing on a different processor of a different server with information relevant to the message being requested by the client messaging application, wherein the information includes a unique identifier for the message for tracking by the message analysis application;
receiving, by the messaging program an analysis message having special information that specifies how the message is to be processed based on the contacting;
authenticating, by the messaging program, the message based on a portion of special information;
acquiring, by the messaging program, the external content that is external to both the message and the client messaging application, the external content linked with at least a portion of the message;
providing, by the messaging program, the message to the mail delivery server for delivery to the messaging client and the client messaging application to satisfy the request;
integrating, by the messaging program, a presentation of the external content based on selective actions taken by the user for viewing the message from the client messaging application on the messaging client unless the message was unable to be authenticated and when the message was unable to be authenticated quarantining the message to a quarantine folder and when the message was authenticated providing an authentication image with the message for viewing by the user within the client messaging application on the messaging client; and
providing, by the messaging program, tracking information to an external service that supplied the external content.