US Pat. No. 10,431,038

GAMING DEVICE AND METHOD HAVING INDEPENDENT REELS AND MULTIPLE WAYS OF WINNING

IGT, Las Vegas, NV (US)

1. An electronic gaming machine comprising:a housing;
at least one display device supported by the housing;
at least one processor; and
at least one memory device which stores a plurality of instructions, which when executed by the at least one processor, cause the at least one processor to:
for a quantity of at least two distinct evaluations of a same set of randomly determined symbols of a plurality of reels of a single dual award evaluation sequence:
cause the at least one display device to display the plurality of reels, said reels arranged in a plurality of reel columns, said reels including a plurality of symbols, wherein different pluralities of said symbols form different winning symbol combinations and different winning symbol combinations are associated with different awards,
activate at least one payline associated with the plurality of reels,
cause the at least one display device to display the randomly determined symbols of the reels,
determine if the randomly determined symbols form any of said winning symbol combinations along the at least one activated payline associated with the plurality of reels,
for each activated payline, responsive to at least one of said winning symbol combinations being formed along said activated payline, cause the at least one display device to display the award associated with said formed winning symbol combination, and
in addition to and independent of if any winning symbol combinations are formed along the at least one activated payline:
determine if any of said randomly determined symbols at any activated symbol positions for a requisite number of adjacent reel columns form a string of related symbols, wherein each formed string of related symbols includes one designated symbol for each reel and said requisite number of adjacent reel columns is at least two,
determine if any formed strings of related symbols corresponds to any of said winning symbol combinations, and
responsive to at least one formed string of related symbols corresponding to at least one of said winning symbol combinations, for each of said formed strings of related symbols which corresponds to one of said winning symbol combinations, cause the at least one display device to display the award associated with said corresponding winning symbol combination.

US Pat. No. 10,431,037

GAMING MACHINES, SYSTEMS, AND METHODS WITH CONFIGURABLE BUTTON DECK INCLUDING A DYNAMIC LOW PROFILE PUSHBUTTON ASSEMBLY

ARISTOCRAT TECHNOLOGIES A...

1. A dynamically configurable pushbutton assembly comprising:a video display having a front surface and a first outer periphery defining a display screen area; and
at least one mechanical pushbutton mounted to the video display, the at least one mechanical pushbutton including a top surface and a second outer periphery defining a corresponding pushbutton area within, the pushbutton area being substantially smaller than the display screen area;
wherein the top surface and the pushbutton area are located to extend partly over a first portion of the display screen area within the first outer periphery and partly over a surface outside of the first outer periphery;
wherein the top surface is at least partially transparent so that the first portion of display screen area within the pushbutton area is visible through the top surface; and
wherein a second portion of the display screen area is touch sensitive and extends outside the second outer periphery of the at least one mechanical pushbutton to define a touch sensitive user interface that at least partially surrounds the at least one mechanical pushbutton.

US Pat. No. 10,431,036

ELECTRONIC GAMING DEVICE WITH EXTERNAL LIGHTING FUNCTIONALITY

AGS LLC, Las Vegas, NV (...

1. A gaming machine comprising:a cabinet having a top and bottom, a first side and a second side, and a front and a rear;
a deck area projecting from the front of the cabinet, the deck area being disposed below the top of the cabinet;
an electronic video display located above said deck area at said front of said cabinet, said electronic video display having a front;
said cabinet further comprising a first cabinet portion located at a first side of said electronic video display and a second cabinet portion located at a second side of said electronic video display;
a plurality of spaced apart lights located at said first and second cabinet portions;
a light strip extending along at least said first side of said electronic video display between said electronic video display and said plurality of spaced apart lights located at said first cabinet portion and along at least said second side of said electronic video display between said electronic video display and said plurality of spaced apart lights located in said second cabinet portion, wherein said light strip and said front of said electronic video display extend outwardly towards said front of said cabinet beyond said first and second cabinet portions;
at least one player input device;
a memory device;
a controller; and
machine-readable code stored in said memory device executable by said controller to, in response to a wager placed by said player from a player credit balance via said at least one player input device, cause said main electronic video display to display wager game information.

US Pat. No. 10,431,035

PICKING DEVICE AND METHOD FOR RETRIEVING DRUG COMPOSITIONS FROM STORAGE

BECTON DICKINSON ROWA GER...

16. A method for retrieving drug combinations arranged in storage vessels in a picking device, the method comprising:a) identifying a drug combination to be retrieved, comprising:
providing, by a user, uniquely identifying identification data for the drug combination to be retrieved; and
determining a storage location inside the picking device assigned to the drug combination to be retrieved;
b) moving an operating device to the assigned storage location of the drug combination;
c) gripping, by the operating device, a storage vessel arranged at the assigned storage location, the storage vessel containing the drug combination, and transferring the storage vessel to a vessel receptacle of an unloading device;
d) emptying the transferred storage vessel onto the transport device;
e) transporting, by the transport device, the drug combination to a removal location of a delivery station; and
f) clearing the removal location of the drug combination upon instructions from a control device coupled to the delivery station.

US Pat. No. 10,431,034

ELEVATOR AND VENDING MACHINE USING SUCH ELEVATOR

HONGFUJIN PRECISION INDUS...

1. An elevator, configured for delivering products from a plurality of pallets arranged in tiers, each of the plurality of pallets having a label, the elevator comprising:a driving unit;
a storing box comprising a sensor configured for detecting the labels of the plurality of pallets; and
a guiding rail, the storing box slidably connected to the guiding rail;
wherein the storing box is fixed to the driving unit and driven by the driving unit, the storing box is slidable relatively to the plurality of pallets, when a predetermined label is detected by the sensor, the storing box stops at a corresponding pallet having the predetermined label for receiving products from the corresponding pallet; and
wherein the guiding rail comprises an upper end and a lower end, the guiding rail defines an upper blocking member at the upper end and a lower blocking member at the lower end; the storing box comprises a convex corresponding to the upper blocking member and the lower blocking member; and the storing box is blocked when the convex abuts the upper blocking member or the lower blocking member.

US Pat. No. 10,431,033

SYSTEMS AND METHODS TO PROVIDE PHYSICAL ITEMS TO USERS PARTICIPATING IN A REAL-WORLD INTERACTIVE ENVIRONMENT

Disney Enterprises, Inc.,...

1. A system configured to provide physical items to users participating in a real-world interactive environment, the system comprising:one or more physical processors configured by machine-readable instructions to:
effectuate storage of item inventory information, the item inventory information including descriptions of physical items available for distribution to users from a physical item dispenser;
detect presence of physical tokens at or near an individual reader based on signals received from the reader, the reader being communicatively coupled with the physical item dispenser, individual physical tokens being standalone physical objects, the physical tokens including a first token, the first token being detectable based on a first signal conveying information associated with the first token being received from the reader;
identify individual users associated with the detected individual tokens, such that a first user associated with the first token is identified;
obtain user experience information for the identified individual users, the user experience information for the individual users describing experiences of the individual users within the interactive environment, the experiences having occurred during past user participation in the interactive environment, such that first user experience information is obtained for the first user, the first user experience information describing a first set of experiences of the first user;
identify, based on the user experience information and the item inventory information, one or more physical items to dispense to the individual users physically present at the physical item dispenser, such that a first physical item is identified from the item inventory information based on the first set of experiences; and
control the physical item dispenser to dispense the identified one or more physical items, such that the physical item dispenser is controlled to dispense the first physical item for the first user.

US Pat. No. 10,431,032

METHOD AND ARRANGEMENT FOR DETECTING A QUANTITY OF PLUG CYCLES OF A PLUG CONNECTION COMPONENT

SIEMENS AKTIENGESELLSCHAF...

1. A method for monitoring a number of plug cycles of a plug of a cable for controlling an electrical connection between a charging system and a chargeable battery configured for connection to the charging system via the cable, the method comprising:using a detection unit to detect the plug being inserted into an outlet socket of the charging system;
wherein the plug comprises an identifier associated with the plug and wherein the outlet socket or another component of the charging system detects the identifier from the plug;
communicating the detected identifier to a charging system computer unit that stores a plug cycle counter value associated with the plug and a threshold value;
comparing, by the charging system computer unit, the value of the plug cycle counter with the threshold value;
if the value of the plug cycle counter does not exceed the threshold value, controlling a switch to connect or maintain connection of the electrical connection to allow charging of the chargeable battery by the charging system via the cable, and
if the value of the plug cycle counter does exceed the threshold value, controlling the switch to disconnect or maintain disconnection of the electrical connection to prevent charging of the chargeable battery by the charging system via the cable.

US Pat. No. 10,431,031

REMOTE ELECTRONIC PHYSICAL LAYER ACCESS CONTROL USING AN AUTOMATED INFRASTRUCTURE MANAGEMENT SYSTEM

CommScope Technologies LL...

1. A system comprising:a secured equipment cabinet, the secured equipment cabinet comprising:
a network device housed within the secured equipment cabinet;
a cabinet door secured by an electronic lock; and
an asset identifier (ID) tag associated with the electronic lock and comprising asset ID data;
a management system, comprising a work order application, communicatively coupled to the electronic lock, wherein the management system is configured to control the electronic lock;
at least one portable device, comprising a mobile application, in communication with the management system, the at least one portable device configured to execute the mobile application that displays information about an electronic work order, and wherein the management system is configured to control displaying of information about the electronic work order on the at least one portable device, the at least one portable device comprising:
a tag reader configured to read the asset ID data from the asset ID tag; and
a fingerprint reader configured to capture fingerprint ID data from a technician; and
wherein the management system controls the electronic lock based on the asset ID data and the fingerprint ID data.

US Pat. No. 10,431,030

DOCKING STATION WITH REMOVABLE LOCKERS

Walmart Apollo, LLC, Ben...

1. A system for selectively securing and releasing lockers, the system comprising:a docking station, wherein the docking station is configured to:
selectively secure and release one or more lockers; and
receive, from a mobile device, a command to allow one of the one or more lockers to be released;
the one or more lockers, wherein each of the one or more lockers is removable from the docking station, and wherein each of the one or more lockers comprises:
a storage portion, wherein the storage portion is configured to receive, from a user, one or more items;
a door, wherein the door is configured to provide access for a person to the storage portion; and
a securement mechanism, wherein the securement mechanism is configured to secure each of the one or more lockers to the docking station, and wherein the securement mechanism is configured to receive commands to release each of the one or more lockers from the docking station.

US Pat. No. 10,431,029

ACCESS CONTROL SYSTEM

Deutsche Post AG, Bonn (...

1. An access control apparatus comprising at least one processor and at least one memory that includes program code, wherein the memory and the program code are configured to cause the access control apparatus with the at least one processor to perform and/or control:an obtaining of access authorization information communicated to the access control apparatus and comprising at least one or more access authorization parameters and first check information;
a first checking, using at least the communicated access authorization parameters, of the communicated first check information and a second key of a symmetrical or asymmetrical key pair, said second key being stored in the access control apparatus, as to whether the communicated first check information was generated by performing cryptographic operations on access authorization parameters corresponding to the communicated access authorization parameters using at least a first key of the key pair;
a deciding whether access is permitted to be granted, wherein necessary conditions for granting access are that the first checking yields a positive result and that it is determined that at least one predefined set of the communicated access authorization parameters, in view of respective pieces of reference information present in the access control apparatus at least at the time of the first checking, respectively authorize for access; and
wherein the memory and the program code are further configured to cause the access control apparatus with the at least one processor to perform and/or control action group A or action group B as defined below:
action group A:
an obtaining of information communicated to the access control apparatus and comprising at least one fourth key encrypted using at least the first key of the key pair and usable in an authentication of the access control apparatus vis-á-vis an access authorization proving apparatus that communicates the access authorization information to the access control apparatus, or in the check of the authenticity and/or integrity of information communicated to the access control apparatus; and
a decrypting of the encrypted fourth key using at least the second key of the key pair in order to obtain the fourth key;
action group B:
an obtaining of information communicated to the access control apparatus and comprising at least one combination—encrypted using at least the first key of the key pair—of a fourth key and an identifier for the access authorization information or for an access authorization proving apparatus that communicates the access authorization information to the access control apparatus, wherein the fourth key is usable in an authentication of the access control apparatus vis-á-vis an access authorization proving apparatus that communicates the access authorization information to the access control apparatus, or in the check of the authenticity and/or integrity of information communicated to the access control apparatus; and
a decrypting of the encrypted combination using at least the second key of the key pair in order to obtain the fourth key and the identifier, wherein the identifier further constitutes one of the communicated access authorization parameters, and wherein it is determined that the identifier contained in the communicated access authorization information authorizes for access if the identifier contained in the communicated access authorization information corresponds to the identifier obtained by decrypting the encrypted information or if the identifier contained in the communicated access authorization information corresponds to the identifier obtained by decrypting the encrypted information and the identifier is not contained in a rejection list stored in the access control apparatus.

US Pat. No. 10,431,028

METHOD OF DEFENSE AGAINST AN ATTACK RELAY ACTION ON A REMOTE ACTIVATION OF A FUNCTION PRESENT IN AN AUTOMOTIVE VEHICLE

Continental Automotive Fr...

1. A method of defense against an attack relay action on a remote activation of a function present in an automotive vehicle, the activation being effected between at least one activation means belonging to a person entitled to operate this activation and an activation module present in the vehicle by emission and reception of electromagnetic waves between said at least one activation means and the activation module, the attack relay action comprising receiving a frame of electromagnetic waves emitted by the activation module and retransmitting it to said at least one activation means then being in a zone out of range of emission of the activation module, said at least one activation means, after reception of a frame of electromagnetic waves retransmitted by the attack relay, then re-emitting a response frame of electromagnetic waves toward the activation module for the activation of the function, the method comprising:performing by a defense housing, in a zone out of range of emission of the activation module, an at least partial interception of the frame of electromagnetic waves retransmitted from the attack relay in the direction of said at least one activation means, an at least partial destruction of the frame of electromagnetic waves retransmitted to said at least one activation means and/or of the response frame of electromagnetic waves of said at least one activation means toward the activation module, this destruction rendering the activation of the function inoperative, and
performing at every start of the defense method, a verification of a positioning of the defense housing out of range of the activation module, the defense housing being rendered inoperative when present in one of the detection zones in proximity to the vehicle.

US Pat. No. 10,431,027

VEHICLE COMMUNICATION SYSTEM, VEHICLE-MOUNTED DEVICE, AND PORTABLE DEVICE

OMRON AUTOMOTIVE ELECTRON...

1. A vehicle communication system comprising:a vehicle-mounted device mounted on a vehicle; and
a portable device carried by a user of the vehicle,
wherein control of a target mounted on the vehicle is permitted or prohibited based on a radio signal transmitted or received between the vehicle-mounted device and the portable device,
wherein the vehicle communication system further comprises:
a transmission unit that is provided on one of the vehicle-mounted device and the portable device and performs transmission of a first radio signal, a second radio signal having a transmission intensity weaker than that of the first radio signal, and a third radio signal having a transmission intensity weaker than that of the second radio signal;
a measurement unit that is provided on the other of the vehicle-mounted device and the portable device and measures a reception intensity of each of the radio signals transmitted from the transmission unit; and
a determination unit that is provided on the vehicle-mounted device or the portable device and determines whether or not a reception intensity difference between any two of the radio signals among the radio signals measured by the measurement unit is larger than a threshold value,
wherein the determination unit first determines whether or not the reception intensity difference between the first radio signal and the second radio signal is larger than a first threshold value; if the reception intensity difference between the first radio signal and the second radio signal is not larger than the first threshold value, then determines whether or not the reception intensity difference between the second radio signal and the third radio signal is larger than a second threshold value; and if it is determined that the reception intensity difference between the second radio signal and the third radio signal is not larger than the second threshold value, then determines whether or not the reception intensity difference between the first radio signal and the third radio signal is larger than a third threshold value;
wherein control of the target is permitted in a case where any one of following conditions is satisfied:
a first condition in which the reception intensity difference between the first radio signal and the second radio signal is larger than the first threshold value;
a second condition in which the reception intensity difference between the second radio signal and the third radio signal is larger than the second threshold value; and
a third condition in which the reception intensity difference between the first radio signal and the third radio signal is larger than the third threshold value;
wherein, as the portable device and the vehicle-mounted device gets closer, the reception intensities of the radio signals increase until being saturated at an upper limit; and
wherein the transmission intensities of the first, second, and third radio signals are set such that:
D2>D3, where D2 denotes a first separation distance at which the reception intensity of the second radio signal becomes non-zero, and D3 denotes a first saturation distance at which the reception intensity of the first radio signal reaches the upper limit;
D4>D5, where D4 denotes a second separation distance at which the reception intensity of the third radio signal becomes non-zero, and D5 denotes a second saturation distance at which the reception intensity of the second radio signal reaches the upper limit; and
the reception intensity of the third radio signal is always lower than the upper limit as the portable device approaches the vehicle-mounted device.

US Pat. No. 10,431,026

USING WEARABLE TO DETERMINE INGRESS OR EGRESS

ASSA ABLOY AB, (SE)

1. A method, for use in an access control reader controlling access to a protected physical asset, for making an ingress or egress determination with an access control system, the method comprising:identifying, with a processor and based on information received via a wireless interface of an access control reader, a plurality of mobile devices within communication range of the access control reader;
receiving first information from at least one of the plurality of mobile devices, the first information corresponding to a first distance between at least two of the plurality of mobile devices;
receiving second information from at least one of the plurality of mobile devices, the second information corresponding to a second distance between at least two of the plurality of mobile devices; and
making an ingress or egress determination for a user of at least one of the plurality of mobile devices with respect to the protected physical asset based on the first information and the second information.

US Pat. No. 10,431,025

PARKING LOCK APPARATUS, PARKING LOCK SYSTEM AND METHOD FOR CONTROLLING THE SAME

BOE TECHNOLOGY GROUP CO.,...

1. A method for controlling a parking lock apparatus comprising:identifying identity information of a to-be-parked vehicle;
sending an unlocking command to a parking lock according to the identified identity information and enabling the parking lock to be unlocked according to the unlocking command; and
establishing a communication connection with the to-be-parked vehicle, identifying a running state of the to-be-parked vehicle, sending a locking command to the parking lock when the running state is a closed state, and enabling the parking lock to be locked according to the locking command,
wherein the enabling the parking lock to be locked according to the locking command includes:
according to the received locking command, using a distance detection device of the parking lock on the ground to measure a spacing distance between a vehicle chassis of the to-be-parked vehicle and the distance detection device, controlling a lifting height of a lock body of the parking lock according to the spacing distance, and enabling a distance between the vehicle chassis of the to-be-parked vehicle and the distance detection device to reach a preset distance.

US Pat. No. 10,431,024

ELECTRONIC DEVICE OPERATION USING REMOTE USER BIOMETRICS

Apple Inc., Cupertino, C...

1. An electronic device comprising:an access controller configured to receive operating mode data and authorization data from an external control device, the authorization data at least partially derived from a biometric characteristic of a user;
wherein:
the operating mode data comprises an instruction corresponding to an operational control of the electronic device;
the operating mode data and the authorization data are received by the access controller as part of a transmission from the external control device;
based on the operating mode data the access controller determines whether the instruction requires access to a limited access operating mode;
if the instruction requires access to the limited access operating mode and the authorization data indicates access to the limited access operating mode, the access controller initiates execution of the instruction;
if the instruction requires access to the limited access operating mode and the authorization data does not indicate access to the limited access operating mode, the access controller denies execution of the instruction;
if the instruction does not require access to the limited access operating mode, the access controller discards the authorization data and initiates execution of the instruction; and
the limited access operating mode comprises at least one of a power mode, a volume mode, or a hardware setting of a component of the electronic device.

US Pat. No. 10,431,023

SYSTEMS AND METHODS TO TEST AN AUTONOMOUS VEHICLE

Uber Technologies, Inc., ...

1. One or more non-transitory computer-readable media that collectively store instructions that, when executed by one or more processors, cause a computing system to perform operations, the operations comprising:comparing log data indicating positions of elements of a test track over a first period of time with log data indicating positions of the elements of the test track over a second period of time;
comparing log data indicating parameters of an autonomous vehicle over the first period of time with log data indicating the parameters of the autonomous vehicle over the second period of time; and
determining an effect of operations of the autonomous vehicle over a period of time between the first period of time and the second period of time, the effect caused by modifying software configured to control operations of the autonomous vehicle, wherein determining the effect comprises determining a difference in a measure of smoothness in transition from a first state to a second state of the autonomous vehicle.

US Pat. No. 10,431,022

CUSTOMIZED FUEL RECOMMENDATIONS

EXXONMOBIL RESEARCH AND E...

1. A system for providing fuel type recommendations, the system comprising:a mobile polling device communicatively coupled to one or more computing devices integrated with a vehicle for receiving vehicle's operational data from the vehicle's computing devices; and
a processor adapted to execute one or more processes, the processor when executing the one or more processes, is operable to:
receive vehicle's operational data from the mobile polling device;
analyze the received vehicle's operational data to identify recommended fuel type; and
provide one or more fuel type recommendations indicative of the recommended fuel type; and
a smart fuel dispenser communicatively coupled to the processor wherein the processor provides authorization and financial transaction for the smart fuel dispenser.

US Pat. No. 10,431,021

ELECTRONIC CONTROL UNIT

DENSO CORPORATION, Kariy...

1. An electronic control unit for a vehicle, which travels by automatic driving and performs diagnosis about plural diagnosis items for diagnosing presence or absence of abnormality, the electronic control unit receiving at least one of surrounding environment information indicating a surrounding environment of the vehicle and vehicle speed information indicating a vehicle speed from an external device and controlling a motive power source of the vehicle based on at least one of the surrounding environment information and the vehicle speed information, the electronic control unit comprising:a mode setting part configured to set plural driving modes, each of which indicates a travel state of the vehicle based on at least one of the vehicle speed information and the surrounding environment information when the vehicle travels by the automatic driving;
an item setting part configured to set one of the plural diagnosis items as a prioritized item, which is diagnosed with priority over other diagnosis items of the plural diagnosis items;
a storage configured to store plural diagnosis conditions in correspondence to each diagnosis item of the plural diagnosis items for starting diagnosis of the vehicle, the plural diagnosis conditions being conditions indicating a vehicle operation state;
a target setting part configured to set a control target value, which is a target value for controlling the motive power source; and
a motive power source control part configured to control the motive power source based on the control target value, wherein
the each diagnosis item is assigned to one of the plural driving modes, which is predetermined to satisfy the plural diagnosis conditions for the each diagnosis item,
the item setting part is configured to set one of the plural diagnosis items, which is assigned to a set driving mode by the mode setting part, as the prioritized item, when the set driving mode is set, and
the target setting part is configured to set the control target value so that the motive power source is controlled to attain a state, which satisfies the plural diagnosis conditions of the prioritized item, when the prioritized item is set by the item setting part.

US Pat. No. 10,431,020

METHOD AND APPARATUS FOR IMPLEMENTING A VEHICLE INSPECTION WAIVER PROGRAM

ZONAR SYSTEMS, INC., Sea...

1. A method of administering a vehicle inspection program, utilizing inspection stations, each having an inspection station location, on an enrolled fleet of vehicles that each includes a suite of sensors, including a position sensor, that produce sensor data as each enrolled vehicle is being operated, sensor data being collected on a bus, and each enrolled fleet vehicle having a driver, and comprising:continuously comparing the position sensor data for each vehicle with the inspection station locations to determine if any fleet vehicle is approaching an inspection station;
for each fleet vehicle, continuously delivering vehicle sensor data from the bus to a computer and using the computer to analyze vehicle sensor data, thereby creating a set of analysis results;
for each instance of a fleet vehicle approaching an inspection station, making a determination as to whether to permit the fleet vehicle approaching the inspection station to bypass inspection, based at least in part on the analysis results;
presenting the determination to each driver of a fleet vehicle approaching the inspection station and personnel of the inspection station being approached; and
inspecting fleet vehicles wherein a determination has been to not permit a fleet vehicle to bypass inspection, and not inspecting fleet vehicles wherein a determination has been made to permit a fleet vehicle to bypass inspection.

US Pat. No. 10,431,019

HEALTH MONITORING OF AN ACTUATOR IN A FLYING DEVICE

Liebherr-Aerospace Linden...

1. An apparatus for health monitoring of a service life of an actuator (30) in a flying device, comprising:a processor unit for processing data and for operating a system model of the actuator (30),
at least one sensor for detecting a correcting variable of the actuator and furthermore comprising at least one additional sensor which generates at least one correcting variable for health monitoring, and
a memory unit (54) in which characteristic data of the actuator (30) are stored,
wherein the processor unit determines a service life value of the actuator based on the system model, the correcting variable of the actuator and the characteristic data of the memory unit,
wherein the characteristic data stored in the memory unit (54) are data of at least one of damage, fatigue and wear of the actuator (30),
Wherein the characteristic data are known from a design phase of the actuator and obtained in the course of an approval of the actuator, and
wherein the characteristic data only consist of data which have not been generated for the purpose of health monitoring.

US Pat. No. 10,431,018

AUTONOMOUS VEHICLE OPERATING STATUS ASSESSMENT

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method for determining the status of autonomous operation features of an autonomous or semi-autonomous vehicle, comprising:receiving, at one or more processors, a signal indicating a request to determine an operating status of one or more autonomous operation features of the autonomous or semi-autonomous vehicle, wherein each of the one or more autonomous operation features comprises a control module configured to generate control decisions that actuate one or more electromechanical control components of the autonomous or semi-autonomous vehicle based upon data received from a plurality of sensors associated with the one or more autonomous operation features;
determining, by the one or more processors, a configuration of the plurality of sensors comprising at least one of: a number of the plurality of sensors, a type of each of the plurality of sensors, a location of each of the plurality of sensors, and a technical specification for each of the plurality of sensors including normal functioning characteristics or output ranges;
presenting, by the one or more processors, a test signal to each of the plurality of sensors;
determining, by the one or more processors in response to the test signal, one or more of the plurality of sensors are missing, malfunctioning or damaged;
determining, by the one or more processors, the operating status of the one or more autonomous operation features associated with the one or more of the plurality of sensors that are missing, malfunctioning or damaged is impaired;
generating, by the one or more processors, an operating status report indicating the operating status of the one or more autonomous operation features, including the impaired operating status of the one or more autonomous operation features;
storing, in a computer-readable non-transitory memory, the operating status report for subsequent use;
transmitting, via a network, the generated operating status report to a server;
determining, by one or more processors of the server, an adjustment to one or more risk levels associated with operation of the autonomous or semi-autonomous vehicle based upon the impaired operating status of the one or more autonomous operation features; and
adjusting, by the one or more processors of the server, an insurance policy cost associated with the autonomous or semi-autonomous vehicle based upon the determined adjustment to the one or more risk levels.

US Pat. No. 10,431,017

FUEL LEVEL INDICATION IN A VEHICLE

1. A system for indicating a fuel level in a vehicle, comprising:a processor,
and memory operatively connected to the processor, the memory storing:
ignition monitoring module instructions that, when executed by the processor, cause the processor to receive an ignition-on signal and an ignition-off signal;
fuel level module instructions that, when executed by the processor, cause the processor to
determine an ignition-on fuel level upon receiving the ignition-on signal based, at least in part, on data received from a fuel level sensor,
determine an ignition-off fuel level upon receiving the ignition-off signal based, at least in part, on data received from the fuel level sensor, and
determine whether the ignition-on fuel level is within a threshold of the ignition-off fuel level;
location module instructions that, when executed by the processor, cause the processor to determine a location of the vehicle with respect to a nearest one of a plurality of fueling stations; and
user interface module instructions that, when executed by the processor, cause the processor to generate an indication of the ignition-on fuel level within a user interface of the vehicle in response to (i) the ignition-on fuel level being within the threshold of the ignition-off fuel level and (ii) the vehicle being located at the nearest one of the plurality of fueling stations.

US Pat. No. 10,431,016

METHOD AND DEVICE FOR IDENTIFICATION OF AN IMPLEMENT

1. A method for documenting an operation of one or more implements configured to be hitched to a utility vehicle, comprising:generating a dataset associated with each different implement, wherein the dataset includes at least one operating parameter representing the operating status of the implement, the operating status comprising a hitched status of the implement to the utility vehicle or an unhitched status of the implement from the utility vehicle, and wherein the hitched status is associated with a status variation measured as a status classification of the utility vehicle, the status classification comprising stopped, in road transport, or in field operation; and
providing the dataset with an identification coding, the identification coding being different for each of the different implements.

US Pat. No. 10,431,015

REMOTE VEHICLE DATA COLLECTION SYSTEM

TOYOTA JIDOSHA KABUSHIKI ...

1. A remote vehicle data collection system, comprising:A subject vehicle;
a center including a center processor that manages traveling information of a plurality of vehicles and a center memory/storage storing a program performed by the center processor, wherein
the center processor is configured to prescribe, based on an input from an external terminal, to a subject vehicle through wireless communication, at least one of a type of vehicle data to be collected, a conditional expression with a determination factor used when collecting the vehicle data, a sampling cycle when collecting the vehicle data, and a checking cycle of the conditional expression with the determination factor,
the center processor is configured to read, through wireless communication, the vehicle data collected based on the prescription,
the center processor includes a check criterion,
the center processor is configured to check, based on the check criterion, appropriateness of the at least one of the type of the vehicle data, the conditional expression with the determination factor, the sampling cycle, and the checking cycle that is prescribed to the subject vehicle and is set based on the input from the external terminal to collect the vehicle data,
the subject vehicle includes a vehicle electronic control unit (ECU) and a vehicle processor, which is configured to check whether resources of the subject vehicle are appropriate,
the vehicle processor is configured to check whether the resources of the subject vehicle are appropriate when the vehicle data is collected based on the prescription from the center, and
a lower limit of the sampling cycle is set for each item of the vehicle data to improve reliability of operation of the vehicle ECU of the subject vehicle, wherein
the center has a database as the check criterion,
the database is configured to associate the type of the subject vehicle with a type of vehicle data that is collectable in a vehicle of the type of the subject vehicle,
the center processor is configured to identify, based on the database, a type of vehicle data that corresponds to the type of the subject vehicle, and
the center processor is configured to determine that the type of the vehicle data is appropriate on condition that the identified type of vehicle data agrees with the type of the vehicle data that has been prescribed as a subject to be collected to the subject vehicle, wherein
the database is configured to associate a settable range of the checking cycle with the conditional expression with the determination factor,
the center processor is configured to identify, based on the database, the settable range of the checking cycle in the conditional expression with the determination factor that corresponds to the type of the subject vehicle, and
the center processor is configured to determine that the checking cycle is appropriate on condition that the checking cycle prescribed to the subject vehicle is within the identified range.

US Pat. No. 10,431,014

DATA RECORDING FUNCTION

Honeywell International I...

1. A system for dynamically recording vehicle data, the system comprising:an electronic unit onboard a vehicle;
a data recording function hosted in the electronic unit;
one or more electronic data producers in operative communication with the data recording function; and
a local area network (LAN) management unit onboard the vehicle in operative communication with the electronic unit through an electronic LAN, the LAN management unit hosting a file server that includes one or more data storage locations;
wherein the data recording function is configured to:
receive a request specifying data parameters, the specified data parameters including at least an identified electronic data set to record for a data recording, a duration for the data recording, and a destination for the data recording;
process the received request based on the specified data parameters to produce a set of real time recorded data from the one or more electronic data producers; and
send the set of real time recorded data to a data storage location of the one or more data storage locations of the file server based on the destination for the data recording in the request.

US Pat. No. 10,431,013

HIGH SPEED PRINTING

Stamps.com Inc., El Segu...

1. A method for processing a batch of mail items including mail items requiring different postage values using a high speed mail processing system, said method comprising:tracking, by a server of the high speed mail processing system, each mail item of a plurality of mail items included in said batch of mail items as it flows through the high speed mail processing system;
calculating, by the server of the high speed mail processing system, a postage value for each mail item of said batch of mail items;
generating, by the server, postage indicium data for each mail item of said batch of mail items, wherein postage indicium data for a particular mail item is generated based at least in part on a particular postage value calculated for said particular mail item, wherein different mail items of said batch of mail items have different calculated postage values;
transmitting, by the server, said postage indicium data for each mail item of said batch of mail items to a printer of the high speed mail processing system, said printer communicatively coupled to said server via a network communication link; and
printing, by the printer, a shipping label for each mail item of said batch of mail items, wherein each of said shipping labels is printed based on postage indicium data corresponding to one of said mail items of said batch of mail items, wherein each of said shipping labels comprises a full information based postage indicium evidencing a postage value of a mail item, wherein each said full information based postage indicium comprises a computer-readable mark, and
wherein said calculating, said generating, said transmitting, and said printing are performed in parallel with respect to different mail items of said batch of mail items.

US Pat. No. 10,431,011

VIRTUAL AREA GENERATION AND MANIPULATION

Amazon Technologies, Inc....

1. A computing system comprising:one or more processors; and
one or more memories having stored therein instructions that, upon execution by the one or more processors, cause the computing system perform operations comprising:
receiving a plurality of rules comprising one or more object rules and one or more terrain rules, the one or more object rules comprising at least one rule to control a relative size of two or more groups of objects to be rendered within a video game;
applying the one or more terrain rules to generate terrain data associated with a virtual area of the video game;
applying the one or more object rules to generate object data associated with the virtual area; and
rendering the virtual area based at least in part on the terrain data and the object data, wherein rendering the virtual area comprises rendering the two or more groups of objects within the video game according to the one or more object rules.

US Pat. No. 10,431,010

SYSTEMS AND METHODS FOR VIRTUAL APPLICATION OF COSMETIC EFFECTS TO A REMOTE USER

PERFECT CORP., New Taipe...

1. A method implemented in a makeup application device utilized by a makeup professional, comprising:obtaining a makeup consultation request from a user of a client device;
obtaining at least one digital image of a facial region of the user from the client device;
generating a three-dimensional (3D) facial model based on the at least one digital image;
obtaining user input from the makeup professional for applying virtual cosmetic effects to the 3D facial model;
generating a makeup command based on the user input from the makeup professional for applying a virtual cosmetic effect, wherein the makeup command causes the client device to apply the virtual cosmetic effect to the at least one digital image, and display the virtual cosmetic effect on the client device;
obtaining an enable input command from the makeup professional specifying whether to allow the client device to adjust one or more of: the zoom level, the degree of rotation, or the degree of panning of the 3D facial model;
transmitting the makeup command to the client device, the makeup command causing a virtual cosmetic effect to be applied to the at least one digital image of the facial region of the user and displaying the at least one digital image; and
responsive to receiving the enable input command from the makeup professional specifying that the client device is allowed to perform adjustments, receiving user input from the client device to adjust one or more of: the zoom level, the degree of rotation, or the degree of panning of the 3D facial model.

US Pat. No. 10,431,009

METHODS AND SYSTEMS FOR THREE DIMENSIONAL MODELING OF INFRASTRUCTURE ELEMENTS

The Board of Regents of t...

1. A method comprising:receiving, from a database, a plurality of vectors indicative of a form of a structure and a condition of one or more portions of the structure, wherein each vector of the plurality of vectors is associated with a given portion of the one or more portions of the structure and comprises a numerical rating indicative of the condition of the given portion;
generating, based on the plurality of vectors, a graphical model of the structure;
determining, based on the numerical rating of the given portion of the one or more portions of the structure, a condition of the given portion;
modifying, based on the numerical rating of the given portion and the determined condition, a color associated with the given portion depicted by the graphical model; and
generating, based on the numerical rating associated with the given portion exceeding a condition threshold, an alert message.

US Pat. No. 10,431,008

REMOTE ASSISTANCE WORKSTATION, METHOD AND SYSTEM WITH A USER INTERFACE FOR REMOTE ASSISTANCE WITH SPATIAL PLACEMENT TASKS VIA AUGMENTED REALITY GLASSES

KONINKLIJKE PHILIPS N.V.,...

1. A remote assistance workstation configured for being operatively coupled to a portable device that comprises at least a pair of stereoscopic augmented reality glasses, the portable device for use by a first responder to carry out at least one action using a first object at a scene in connection with at least one of (i) a subject; and (ii) second object at the scene, the remote assistance workstation comprising:a communications module, configured for communicating with the portable device in response to a remote assistance request initiated from the portable device; the remote assistance request including at least a live video stream captured via a camera of the stereoscopic augmented reality glasses at the scene;
a user interface module configured for (a) rendering a remote assistant graphical user interface on a display device and (b) receiving remote assistant inputs from a remote assistant, wherein the remote assistant graphical user interface includes at least
(i) a first pane that comprises a 3D pane for displaying the live video stream of the remote assistance request, and
(ii) a second pane that comprises a 2D pane for displaying a 2D representation of the first object at the scene, wherein the rendered 2D representation is moveable within the second pane in response to one or more remote assistant inputs, the remote assistant graphical user interface further for rendering within the first pane an item of 3D virtual content that corresponds with the rendered 2D representation of the first object at the scene within the second pane, relative to at least a reference point within the first pane, wherein the reference point is based upon a content of the live video stream; and
a controller for generating one or more remote assistance signals to be output, via the communications module, to the portable device for displaying, in response to the one or more remote assistant inputs moving the rendered 2D representation of the first object at the scene within the second pane, the item of 3D virtual content on the stereoscopic augmented reality glasses to the first responder within a live view of the scene as is captured by the camera of the stereoscopic augmented reality glasses, such that the item of 3D virtual content appears at a correct location with respect to the reference point within the live view, for assisting the first responder to carry out the at least one action using the first object in connection with the subject or the second object at the scene.

US Pat. No. 10,431,007

METHOD AND SYSTEM FOR USER INTERACTION

AUGUMENTA LTD., Oulu (FI...

1. A method for user interaction, the method comprising:pointing a sensor, mounted on head mounted smartglasses, towards a panel, wherein the smartglasses include an augmented reality display, and wherein the panel defines a physical area having a plurality of markers and a panel identifier;
using the sensor to recognize the plurality of markers on the panel and an interaction area defined by the plurality of markers;
using the sensor to recognize the panel identifier;
using the recognized panel identifier to select a layout for a graphical user interface comprising a plurality of graphical user interface elements; and
rendering the selected layout of the graphical user interface on the augmented reality display to appear to be floating in a spatial volume between the head mounted smartglasses and the interaction area defined by the plurality of markers; and to visually align with the panel;
wherein at least one of the plurality of markers comprises at least one of information and a hyperlink to the information, wherein the information comprises at least one of a location, product information, and user information;
wherein at least two of the plurality of markers are configured to be used as geometrical markers for defining a geometrical position and an orientation of the panel with respect to the head mounted smartglasses; and
wherein the method further comprises:
measuring a color of the interaction area and using the color measurement to affect the rendering of the identified plurality of graphical user interface elements; and
randomizing positions of the identified plurality of graphical user interface elements when rendering the identified plurality of graphical user interface elements.

US Pat. No. 10,431,006

MULTISENSORY AUGMENTED REALITY

Disney Enterprises, Inc.,...

1. A multisensory augmented reality system comprising:a visual augmentation system that displays augmented content to two or more users from a third-person viewpoint, wherein the augmented content is a blend of original content, integrated with real-time content;
a sensory feedback system that provides sensory feedback to the two or more users based on the augmented content, wherein the sensory feedback dynamically adjusts based on changes in the augmented content; and
a processing element in communication with the visual augmentation system and the sensory feedback system, wherein the processing element performs the following operations:
receive the real-time content of a physical environment from the visual augmentation system, the real-time content including images of the two or more users within the physical environment;
receive depth information corresponding to one or more objects within the physical environment;
construct using the real-time content a visual representation of the physical environment;
utilize the depth information to integrate the original content, as retrieved from a memory location, with the visual representation to generate the augmented content, the augmented content including the images of the two or more users from the real-time content; and
generate and transmit sensory feedback instructions to the sensory feedback system based on the augmented content and the augmented content to the visual augmentation system for display to the two more users on a display device, wherein the display device is the same device for the two or more users.

US Pat. No. 10,431,005

AUGMENTED REALITY SYSTEM

PTC Inc., Boston, MA (US...

1. A method performed by one or more processing devices, comprising:generating, by the one or more processing devices, a model of an instance of a real-world device, the model defining attributes of the instance of the real-world device, one or more of the attributes distinguishing the instance of the real-world device from instances of all other devices;
selecting, by the one or more processing devices, the model based on a captured actual graphic of the instance of the real-world device and based on the one or more of the attributes;
in response to selecting the model, identifying, by the one or more processing devices, a feature of the instance of the real-world device based on the captured actual graphic;
linking, by the one or more processing devices, information from the model to the feature in the captured actual graphic;
generating, by the one or more processing devices, augmented reality content based on the information linked from the model and the feature in the captured actual graphic; and
outputting data to display the augmented reality content on a screen of a computing device.

US Pat. No. 10,431,004

ELECTRONIC DEVICE AND METHOD FOR DISPLAYING EVENT IN VIRTUAL REALITY MODE

Samsung Electronics Co., ...

1. An electronic device, comprising:a display;
a memory; and
at least one processor configured to:
control the display to display a screen in a virtual reality mode, wherein two screen images corresponding to a user's eyes are displayed on the screen in response to operating in the virtual reality mode,
determine an occurrence of at least one event related to an execution of at least one application while the screen is displayed in a virtual reality mode,
control the execution of the at least one application to be blocked, in response to determining the occurrence of the at least one event,
control the display to display event-related information representing the occurrence of the at least one event on the screen displayed in the virtual reality mode when the at least one event is an event to be displayed in the virtual reality mode, and
control the memory to store the event-related information when the at least one event is not the event to be displayed in the virtual reality mode,
wherein the at least one processor is further configured to display the event-related information stored in the storage when the electronic device switches from the virtual reality mode into a see-through mode.

US Pat. No. 10,431,003

THREE-DIMENSIONAL VIRTUAL ENVIRONMENT

Roam Holdings, LLC, Hark...

1. A three-dimensional (3D) virtual environment rendering system, comprising:a central processing device;
at least one 3D virtual environment server;
a plurality of user devices in data communication with the central processing device,
wherein a first portion of the user devices are visitor devices and a second portion of user devices are developer devices;
a plurality of application servers in data communication with the central processing device; and
software executing on the central processing device, wherein the software:
compiles data from the at least one 3D virtual environment server;
creates and renders an open 3D virtual environment based on the compiled data from the at least one 3D virtual environment server and accessible by users with access to the Internet;
outputs the rendered open 3D virtual environment to each of the visitor devices;
receives visitor data from each of the plurality of visitor devices;
updates the rendered open 3D virtual environment based on the visitor data received from each of the visitor devices in the open 3D virtual environment;
receives changes to the open 3D virtual environment from the developer devices;
updates the rendered open 3D virtual environment based on the changes to the open 3D virtual environment in the open 3D virtual environment;
receives application data from each of the application servers;
updates the rendered open 3D virtual environment based on the application data received from each of the application servers in the open 3D virtual environment; and
outputs, in real time, the updated rendered open 3D virtual environment to each of the visitor devices;
wherein the open 3D virtual environment serves as a direct interface with the Internet by allowing visitors with access to the Internet to visually navigate the world wide web and developers with access to the Internet to change the world wide web.

US Pat. No. 10,431,002

DISPLAYING DATA LINEAGE USING THREE DIMENSIONAL VIRTUAL REALITY MODEL

INTERNATIONAL BUSINESS MA...

1. A system, comprising a processor to:receive data lineage comprising a plurality of levels, and a configuration;
build a three dimensional (3D) virtual reality (VR) model comprising a plurality of floors based on data lineage content corresponding to the plurality of levels and the configuration, the 3D VR model depicting, on at least a first of the plurality of floors, a plurality of rooms of a virtual building representing data elements and hallways of the building representing data flows between the data elements, wherein the 3D VR model comprises a first floor in the virtual building based on data lineage content corresponding to a first level of the plurality of levels, and the processor is to build a second floor in the 3D VR model based on a second level of the plurality of levels in response to detecting a request for a change in context; and
display a view of the 3D VR model, wherein the 3D VR model is configured for a user to navigate the plurality of the rooms and hallways of the virtual building to determine lineage of data.

US Pat. No. 10,431,001

METHOD AND SYSTEM FOR INTERACTIVE PERCUTANEOUS PRE-OPERATION SURGICAL PLANNING

EDDA TECHNOLOGY, INC., P...

1. A method implemented on a computer system having at least a processor, storage, and display for interactive percutaneous pre-operational surgical planning, the method comprising:rendering, by the processor, a three dimensional (3D) volume and one or more 3D objects in the 3D volume on a two dimensional (2D) computer display screen, wherein the one or more 3D objects are one of a surgical target type and an obstacle type;
receiving, by the processor, information associated with a 3D location specified with respect to one of the one or more 3D objects in the surgical target type;
rendering, by the processor, a 3D virtual probe at the 3D location;
receiving, directly through a physical computer input device operating in a 2D space, information associated with an operation in the 2D space performed by a user via the physical computer input device;
dynamically adjusting, by the processor, a 3D pose of the 3D virtual probe in the 3D volume, wherein the 3D pose is dynamically transformed from a 2D location on the 2D computer display screen and the information associated with the operation in the 2D space;
rendering, by the processor, a 2D image of the surgical target type 3D object, the 2D image being centered at the tip of the 3D virtual probe and displayed orthogonally, along a length of the 3D virtual probe;
dynamically detecting, by the processor, a collision between the 3D virtual probe and one of the one or more 3D objects of the obstacle type during the dynamic adjustment of the 3D pose of the 3D virtual probe; and
providing a notification of the detected collision to the user, wherein dynamically adjusting the 3D pose of the 3D virtual probe comprises
rotating the 3D virtual probe based on a movement of a part of the 3D virtual probe, wherein the part of the 3D virtual probe is adapted to move in an unrestricted manner along any direction on a surface of a half sphere of the 3D volume, wherein a size of the half sphere is determined based on the 3D location and a length of the 3D virtual probe.

US Pat. No. 10,430,999

COMPUTER-IMPLEMENTED METHOD FOR DESIGNING AN AVATAR WITH AT LEAST ONE GARMENT

DASSAULT SYSTEMES, Veliz...

1. A computer-implemented method for designing an avatar with at least one garment, the method comprising the steps of:S1) providing a digital model of an avatar comprising a skeleton and a skin covering the skeleton, the skeleton comprising a plurality of bones represented by respective segments, the skin comprising a mesh comprising a plurality of vertex connected by edges defining faces, each vertex of the mesh being associated to at least one bone of the skeleton and the mesh defining an inside volume containing the skeleton;
S2) providing a digital model of a garment comprising a mesh having a plurality of vertex connected by edges defining faces, each vertex being associated to at least one bone of the skeleton of the digital model of the avatar through a respective weighting coefficient, the plurality of vertex of the digital model of the garment being not directly associated to the plurality of vertex of the skin of the digital model of the avatar, adding said digital model of the garment to the digital model of the avatar without deforming said digital model of the garment, the un-deformed digital model of the garment being without deformation relative to shape of said digital model of the garment prior to adding to the digital model of the avatar;
S3) associating a displacement direction to each vertex of the mesh of the un-deformed digital model of the garment, said displacement direction depending on the skeleton and on said weighting coefficients; and
S4) detecting collisions between the skin of the model of the avatar and the meshes of the un-deformed model of the garment, and, whenever a collision is detected, displacing a vertex of the mesh of the model of the garment away from the skeleton of the model of the avatar along said displacement direction, wherein determining said displacement direction as a weighted average of vectors connecting nearest point of each bone to which said vertex is associated to the vertex itself, the weighted average being computed using the weighting coefficients associating the vertex to the bones, and wherein displacing the vertex includes displacing, among the vertices of each edge of the mesh of the model of the garment intersecting a face of the skin of the model of the avatar, the vertex with a lowest cumulative displacement.

US Pat. No. 10,430,998

CONVERTING RESERVE ESTIMATES IN A RESERVOIR MODEL TO A STANDARD FORMAT FOR DYNAMIC COMPARISON

LANDMARK GRAPHICS CORPORA...

1. A method for converting reserve estimates with only numeric values into a reservoir model in a standard format capable of dynamic visual comparison with time dependent reserve estimates, which method comprises:serializing the reserve estimates in numeric value form, a sealed triangulated mesh and a thickness grid, which each represents a reservoir model, into a byte array using a computer processor;
compressing the byte array;
converting the compressed byte array into a printable string using UTF-8/ASCII characters;
storing the printable string in Processing History fields with a link to a three dimensional (3D) modeling engine and predefined identification properties describing the reserve estimates;
displaying on a display a three dimensional (3D) visual color representation of gross rock volume (GRV) and reserve at a predetermined time,
dynamically displaying another three dimensional (3D) visual color representation representing the reservoir model at another predetermined time generated by the 3D modeling engine;
comparing the three dimensional (3D) visual color representation representing the reservoir model at the predetermined time and the another three dimensional (3D) visual color representation representing the reservoir model at another predetermined time; and
improving the reserve estimate in the reservoir model based on the comparison between the three dimensional (3D) visual color representation and the another three dimensional (3D) visual color representation.

US Pat. No. 10,430,997

METHOD OF MANAGING PROXY OBJECTS

OPTO Interactive, LLC, F...

1. A computer driven method of managing Proxy Objects comprising the steps of:uploading HD Objects by a computer device having a memory to an accessible secure database; attaching meta data by an application executing on the computer device to each HD Object stored in said secure database;
matching each Proxy Object by an application executing on the computer device to at least one or more HD Objects using a product category hierarchy;
locating a Proxy Object from said secure database to include in a CAD Model;
placing said selected Proxy Object by an application executing on the computer device in an appropriate position within said CAD Model;
selecting a scene to render and saving the rendered scene into memory by an application executing on the computer device;
selecting HD Objects to replace selected Proxy Objects on said scene;
swapping the selected Proxy Objects for the selected HD Objects by an application prior to rendering;
displaying a computer generated, photo realistic rendered image of the scene with the selected HD Objects swapped for the Proxy Objects;
displaying photo realistic rendered images of multiple scenes with HD Objects, placing said selected 3D Specification icon by an application executing on the computer device in an appropriate position within said CAD Model or 2D Image and 3D Specifications for Users to access of the internet via a browser or mobile app; and
connecting said Meta Data for said Proxy Object or said HD Object to said 3D Specification.

US Pat. No. 10,430,996

GRAPHICS PROCESSING SYSTEMS

Arm Limited, Cambridge (...

1. A method of operating a graphics processing system when rendering a frame for output that includes a light source that could cast shadows, the method comprising:for at least one region of the frame being rendered:
determining a specular volume for the region of the frame being rendered;
using the determined specular volume to determine a region of the light source to be considered for the frame that could provide a specular lighting contribution in the region of the frame being rendered;
determining a set of the geometry to be processed for the frame that could cast a shadow from the light source being considered for the region of the frame being rendered; and
for each sampling position of a set of sampling positions for the region of the frame being rendered, determining a specular light source visibility parameter using the determined set of geometry and the determined region of the light source that could provide a specular lighting contribution in the region of the frame being rendered;
the method further comprising:
also determining for each sampling position of the set of sampling positions for the region of the frame being rendered, a diffuse light source visibility parameter representing the effect of any shadows on the diffuse lighting from the light source at the sampling position;
wherein the step of determining a diffuse light source visibility parameter for a frame region sampling position comprises:
determining, for each sampling position of a set of plural sampling positions representing the entire area of the light source, whether the light source sampling position will be visible from the frame region sampling position using a determined set of geometry that could cast a shadow for the frame region; and
wherein a lower density of sampling positions is used for representing the light source for the diffuse light source visibility parameter determination as compared to the density of the light source representing sampling positions that are used for determining the specular light source visibility parameters for the sampling positions of the frame region.

US Pat. No. 10,430,995

SYSTEM AND METHOD FOR INFINITE SYNTHETIC IMAGE GENERATION FROM MULTI-DIRECTIONAL STRUCTURED IMAGE ARRAY

Fyusion, Inc., San Franc...

1. A method for interpolating images of an object from a multi-directional structured image array, the method to be performed by a computing device, the method comprising:obtaining a plurality of images corresponding to a light field using a camera;
determining first, second, and third images in the plurality of images, the first, second, and third images being the closest three images in the plurality of images to a desired image location in the light field;
identify a first set of candidate transformations between the first image and the second image, wherein identifying the first set of candidate transformations includes applying a first interpolation weight value to transformation candidates;
identify a second set of candidate transformations between the first image and the third image, wherein identifying the second set of candidate transformations includes applying a second interpolation weight value to transformation candidates, wherein the first and second interpolation weights are determined according to the desired image location; and
for each pixel location in the desired image location in the light field:
calculate a first best pixel value using the first set of candidate transformations;
calculate a second best pixel value using the second set of candidate transformations;
blend the first and second best pixel values to form an interpolated pixel.

US Pat. No. 10,430,994

TECHNIQUES FOR DETERMINING A THREE-DIMENSIONAL TEXTURED REPRESENTATION OF A SURFACE OF AN OBJECT FROM A SET OF IMAGES WITH VARYING FORMATS

1. A computer-implemented method of processing two-dimensional image data, comprising:receiving into memory a first image with a first format from a first image source, a second image with a second format from a second image source, and a third image with a third format from a third image source, the first image, second image, and third image comprising a representation of an object;
creating at least one epipolar plane image from the first image, the second image, and third image, and at least one second derivative reference image from the first image;
selecting a first plurality of edges from the at least one epipolar plane image and a second plurality of edges from the second derivative reference image;
creating a mapping between the first plurality of edges to the second plurality of edges;
identifying a contour based on the second plurality of edges;
selecting a sequence from the first plurality of edges, ordered in dependence on the contour and the mapping of the first plurality of edges to the second plurality of edges; and
computing based on the sequence, a plurality of depth estimates;
wherein
the first image source, the second image source, and the third image source represent a known geometry that is collinear within a threshold,
the second format is the same as the third format,
the first format is different from the second format, and
the second format comprises less information than the first format.

US Pat. No. 10,430,993

IMAGE GENERATION VIA COMPUTED TOMOGRAPHY SYSTEM

Analogic Corporation, Pe...

1. A method for generating a projection image from volumetric data, comprising:acquiring volumetric data yielded from an examination of an object via radiation;
defining a surface about which a projection image of the object to be generated is focused;
mapping a first portion of the volumetric data, corresponding to a first view, to a first location on the surface based on a first intersection of at least one ray and the first location on the surface;
mapping a second portion of the volumetric data, corresponding to a second view, to a second location on the surface based on a second intersection of at least one other ray and second location on the surface; and
generating the projection image from the volumetric data based upon the mapping a first portion and the mapping a second portion.

US Pat. No. 10,430,992

GENERATING VIDEO CONTENT

Outward, Inc., San Jose,...

1. A system, comprising:a processor configured to:
render a frame using a first rendering option;
determine whether the frame is an independent frame or a predictive frame;
in the event that the frame is an independent frame, render the frame using a second rendering option; and
in the event that the frame is a predictive frame, use the frame as rendered by the first rendering option and a previous frame as rendered by the first rendering option to determine prediction error;
wherein the first rendering option comprises a lower computational complexity than the second rendering option and wherein the first rendering option comprises raster-based rendering; and
a memory coupled to the processor and configured to provide the processor with instructions.

US Pat. No. 10,430,991

SYSTEM, APPARATUS, AND METHOD FOR OPTIMIZING A SCALABLE GPU VIRTUALIZATION

Shanghai Jiao Tong Univer...

1. A method for optimizing a scalable GPU virtualization, comprising:providing each vGPU of one or more vGPUs with a private shadow graphics translation table (GTT);
copying vGPU's private shadow GTT, along with a context switch, to a physical GTT wherein the private shadow GTT allows the one or more vGPUs to share an overlapped range of a global graphics memory space, wherein the global graphics memory space comprises a low global graphics memory space and a high global graphics memory space; and
dividing the high global graphics memory space into a plurality of first-slots with each vGPU occupying a number of adjacent first-slots, the number of adjacent first-slots occupying less than a total of the high global graphics memory space.

US Pat. No. 10,430,990

PIXEL COMPRESSION MECHANISM

Intel Corporation, Santa...

1. An apparatus to facilitate pixel compression comprising:one or more processors to:
convert an image to a plurality of pixels;
encode the plurality of pixels, including:
dividing the plurality of pixels into a mega pixel block having a plurality of pixel blocks;
determining coverage information indicating a pixel span for each of the plurality of pixel blocks; and
encoding each of the plurality of pixel blocks based on the coverage information to generate a mega encoded pixel block;
transmit the mega encoded pixel block for depth checking via an interface based on a multi-sample anti-aliasing case being implemented; and
transmit the coverage information via the interface.

US Pat. No. 10,430,989

MULTI-PASS RENDERING IN A SCREEN SPACE PIPELINE

NVIDIA CORPORATION, Sant...

1. A graphics subsystem, comprising:a first raster unit;
a multiprocessor, configured to receive a first state bundle that includes:
first configuration data, and
a first state mask indicating that at least a portion of the first configuration data should be applied to a first pass of a first tile; and
a second raster unit, configured to:
receive the first tile that includes a first set of graphics primitives,
transmit the first tile to the multiprocessor,
receive a second tile that includes a second set of graphics primitives, and
transmit the second tile to the first raster unit,
wherein the multiprocessor processes the first tile and the first raster unit processes the second tile simultaneously, and the first raster unit performs a Z-only pass when processing the second tile.

US Pat. No. 10,430,988

FACIAL ANIMATION USING FACIAL SENSORS WITHIN A HEAD-MOUNTED DISPLAY

Facebook Technologies, LL...

1. A method comprising:causing, inside a head mounted display (HMD), a plurality of light sources to emit light by a single light source at a time in a particular sequence to illuminate a portion of a face of a user wearing the HMD, wherein the portion of the face includes the eyes of the user and portions of an eyebrow and a cheek of the user;
capturing a plurality of facial data of the portion of the face using one or more facial sensors located inside the HMD, wherein the plurality of facial data describes a plurality of frames of an image including a plurality of pixels, each pixel associated with a different coordinate location of the image, each of the plurality of frames captured when a different single light source of the plurality of light sources illuminated the portion of the face;
for each coordinate location of the image:
identifying a frame of the plurality of frames having the greatest intensity value based on reflected light from the portion of the face at the coordinate location;
identifying a position of a light source of the plurality of light sources illuminating the portion of the face when the frame was captured, the reflected light originating from the light source;
determining a planar section of the portion of the face based on the position of the light source and the coordinate location; and
determining a normal vector to the planar section based on the position of the light source illuminating the portion of the face when the frame of the plurality of frames having the greatest intensity value was captured;
generating a virtual surface describing orientation of the portion of the face by aggregating the normal vectors for the planar sections;
mapping the virtual surface to one or more landmarks of the face; and
generating facial animation information based at least in part on the mapping and the virtual surface, the facial animation information describing a portion of a virtual face corresponding to the portion of the face.

US Pat. No. 10,430,987

ANNOTATING AN IMAGE WITH A TEXTURE FILL

Snap Inc., Santa Monica,...

1. A method comprising:receiving from a user a user input defining a border with respect to a target digital image, the border separating a first portion of the target digital image from a second portion of the target digital image, the first portion being disposed within the border, and the second portion being disposed outside of the border;
generating a binary mask for the target digital image based on the border, the binary mask including a set of binary values corresponding to a set of pixels of the target digital image, a first subset of binary values from the set of binary values corresponding to pixels in the first portion of the target digital image, a second subset of binary values from the set of binary values corresponding to pixels in the second portion of the target digital image, the first subset of binary values being assigned a first value and the second subset of binary values being assigned a second value that is different than the first value; and
applying a media overlay to the target digital image based on the binary mask, the media overlay being applied to each pixel of the target digital image corresponding to a binary value assigned the second value.

US Pat. No. 10,430,986

CLUSTERING PHOTOGRAPHS FOR DISPLAY ON A DIGITAL PICTURE FRAME

pushd, Inc., San Francis...

1. A method of displaying photos on a digital picture frame including a digital display mounted within a frame, a camera connected to the frame, and a network connection module, the method comprising:automatically determining with the camera an identity of a viewer of the digital picture frame;
automatically clustering from a digital photo collection, via automated facial recognition, photos over a multi-year timeframe of a person of interest to the viewer to obtained clustered photos of the person of interest, wherein the clustering comprises:
preparing a plurality of sub-clusters each including digital photos of the person of interest at a similar time and/or age;
extracting photo facial features within each of the plurality of sub-clusters that comprise a predetermined limited change over the timeframe to form a cluster representation of the person of interest;
comparing each cluster representation to further cluster representations of others of the plurality of sub-clusters to determine related clusters of the person of interest over the timeframe as a function of the cluster representation; and
linking or grouping related sub-clusters to form the clustered photos of the person of interest for display; and
automatically displaying on the digital display the clustered photos of the person of interest from the digital photo collection as a function of the clustering.

US Pat. No. 10,430,984

FUSED SLICE OR CINE-LOOP IMAGE FOR MULTI-MODE DBT ACQUISITIONS

General Electric Company,...

11. A method for combining a first radiological image from a first image volume and a second radiological image from a second image volume to form a fused image, the method comprising the steps of:obtaining a first image volume utilizing a first imaging system modality;
obtaining a second image volume that is in registry with the first image volume utilizing a second imaging system modality;
partitioning the first image volume into a number of first images at selected heights within the first image volume and the second image volume into a number of second images at selected heights within the second image volume, with the second images in registration with the first images; and
combining non-overlapping portions of at least one first image and at least one second image into the fused image,wherein the step of combining non-overlapping portions of the at least one first image and the at least one second image comprises the steps of:dividing the at least one first image into a number of first patches;
dividing the at least one second image into a number of second patches in registry with the number of first patches; and
combining selected non-overlapping first patches and selected second patches to form the fused image.

US Pat. No. 10,430,983

VERTEX PIXEL BUFFER

Microsoft Technology Lice...

1. An image processing system for encoding pixel data for pixels of an image, the image processing system comprising:a feature detection system, wherein the feature detection system is configured to access information defining high-frequency data corresponding to locations on a pixel map of the pixels and extract at least sub-pixel vertex locations from the high-frequency data for pixels; and
an encoder coupled to the feature detection system configured to encode the sub-pixel vertex locations into pixel data for the pixels, such that the pixel data for the pixels includes, for each pixel, a discrete data element which includes color data and feature data, the feature data including a sub-pixel vertex location for the high frequency data for the pixel.

US Pat. No. 10,430,982

SENSOR DATA VISUALIZATION APPARATUS AND METHOD

Intel Corporation, Santa...

1. A system for managing one or more environmental conditions of an area, including collection of sensor data and their visualization, comprising:a plurality of wireless sensors deployed simultaneously or successively at a first plurality of locations in the area, to form a mesh network of wireless sensors, to collect sensor data associated with the one or more environmental conditions at the first plurality of locations, and to wirelessly and cooperatively report the collected sensor data via the mesh network; and
a base station located at the area, to act as a network coordinator of the mesh network, the base station including:
one or more processors;
a wireless receiver arranged to receive signals from the wireless sensors;
a wireless network coordination module arranged to be operated by the one or more processors to coordinate operation of the mesh network;
a network interface card arranged to communicatively couple the base station to a wide area network;
a sensor data receiving module arranged to be operated by the one or more processors to receive a plurality of sensor data values of the collected sensor data, and a plurality of location data values corresponding to the plurality of sensor data values and the first plurality of locations where the plurality of sensor data values are collected;
an interpolation module arranged to be operated by the one or more processors to: generate interpolated data values for a second plurality of locations of the area in a two dimensional plane based at least in part on the plurality of sensor data values and the plurality of location data values for the first plurality of locations; and
an image generator arranged to be operated by the one or more processors to:
generate a three dimensional (3D) surface plot including the two dimensional plane and a third dimension based on a magnitude of the plurality of sensor data values and the interpolated data values, and
generate a 3D image of the area with visual depictions of the one or more environmental conditions with height values corresponding to the magnitude of the plurality of sensor data values and the interpolated data values.

US Pat. No. 10,430,980

SYSTEMS, DEVICES, AND METHODS FOR DISPLAYING VISUAL SYMBOLS

North Inc., Kitchener, O...

1. A method of generating visual displays of symbols on a display of a display device, the display device comprising a processor and memory communicatively coupled to the processor, the processor communicatively coupled to a plurality of light sources to produce images on the display, the method comprising:progressively displaying, using a first light source of the plurality of light sources, a first lien to form a first trace of a profile of a first symbol, the first line having a first color, a first line weight, and a first opacity, the first line being displayed sequentially from a first point on the profile of the first symbol in a first direction along the profile of the first symbol; and
progressively displaying, using a second light source of the plurality of light sources, a second line to form a second trace of the profile of the first symbol, the second line having a second color, a second line weight, and a second opacity, the second line being displayed sequentially from a second point on the profile of the first symbol in a second direction along the profile of the first symbol, the second line being progressively displayed concurrently with the progressive displaying of the first line, wherein a resultant color is displayed as portions of the first trace and the second trace spatially at least partially overlap.

US Pat. No. 10,430,979

METHOD FOR CREATING CAMOUFLAGE PATTERNS

1. A method for generating a camouflage pattern comprising:generating at least one Turing pattern containing elements of differing sizes at differing levels of scale;
extracting phase data from the at least one Turing pattern via Fast Fourier Transform (FFT);
gathering Fourier frequency data corresponding to a terrain in which a camouflage is to be employed; and
combining the phase data with the Fourier frequency data via Inverse Fast Fourier Transform (IFFT) to yield the camouflage pattern.

US Pat. No. 10,430,978

EDITING DIGITAL IMAGES UTILIZING A NEURAL NETWORK WITH AN IN-NETWORK RENDERING LAYER

Adobe Inc., San Jose, CA...

1. A system for generating modified digital images from input digital images, comprising:one or more memories, comprising:
a neural network comprising a rendering layer trained to generate synthesized digital images from input digital images portraying diffuse materials and input digital images portraying specular materials; and
an input digital image; and
at least one computing device storing instructions thereon, that, when executed by the at least one computing device, cause the system to:
predict, utilizing the neural network, a material property set, a surface orientation map, and an illumination environment map based on the input digital image;
replace at least one of the material property set, the surface orientation map, or the illumination environment map with a target material property set, a target surface orientation map, or a target illumination map; and
utilize the rendering layer of the neural network to generate a modified digital image from the input digital image based on at least one of the target material property set, the target surface orientation map, or the target illumination map and at least two of the material property set, the surface orientation map, or the illumination environment map.

US Pat. No. 10,430,977

SYSTEM AND METHOD FOR LIGHT FIELD CORRECTION OF COLORED SURFACES IN AN IMAGE

MODIFACE INC., Toronto (...

1. A computer-implemented method for correcting a makeup or skin effect to be rendered on a surface region of an image of a portion of a body of a person, which accounts for a light field of the image, the method comprising:calculating a light intensity estimation of the image as an average light intensity of pixels in a first region of the image;
determining a minimum light field estimation of the image as a minimum light intensity of pixels in a second region of the image;
receiving color effect parameters of the makeup or skin effect;
correcting the color effect parameters through a non-linear transformation accounting for the light intensity estimation and the minimum light field estimate to generate a light field corrected makeup or skin effect;
rendering the light field corrected makeup or skin effect on the surface region to generate a corrected image; and
displaying the corrected image; and
wherein correcting the color effect parameters comprises:
applying a non-linear light field transformation to an intensity parameter of the color effect parameters, using a scaled value to determine an adjusted value of an original value of the intensity parameter;
applying a non-linear light field transformation responsive to the light intensity estimation, the minimum light field estimation and the adjusted value to determine a new value to use for the intensity parameter; and
applying a saturation correction to a saturation parameter of the color effect parameters, where the saturation correction is a non-linear transformation responsive to the minimum light field estimation.

US Pat. No. 10,430,976

METHOD AND APPARATUS FOR PRODUCING AND REPRODUCING AUGMENTED REALITY CONTENTS IN MOBILE TERMINAL

Samsung Electronics Co., ...

1. An electronic device comprising:an input interface configured to receive an image;
a memory configured to store at least one augmented reality (AR) content, wherein each of the at least one AR content includes at least one feature point and recognition information for reproducing the at least one AR content; and
a processor configured to:
recognize the image including an object based on the recognition information, wherein the recognition information comprises an index of a detector or an index of a tracked,
determine a feature point of the object based on the recognized image; determine an AR contents with a feature point corresponding to the feature point of the object among the at least one AR contents, and
reproduce the determined AR contents,
wherein the processor is configured to recognize the image, by using a detector corresponding to the index of the detector and a tracker corresponding to the index of the tracker among at least one detector and at least one tracker stored in the electronic device.

US Pat. No. 10,430,975

ADVANCED K-D TREE ENCODING FOR POINT CLOUDS BY MOST SIGNIFICANT AXIS SELECTION

GOOGLE LLC, Mountain Vie...

1. An encoder comprising:a processor;
a buffer; and
a memory, the memory including code as instructions that cause the processor to:
partition a geometric construct within an axis of the geometric construct into a first partition and a second partition based on a point differential between the first partition and the second partition, the geometric construct including geometric data,
determine a first number of points in the first partition,
determine a second number of points in the second partition,
store a value associated with one of the first number of points or the second number of points in the buffer, and
entropy encode the value stored in the buffer.

US Pat. No. 10,430,974

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus for generating data for overlappingly forming a first image including a boundary between a plurality of areas representing different gloss characteristics and a second image having a plurality of areas including a plurality of pixels, on a recording medium, the apparatus comprising:at least one memory and at least one processor that function as:
an acquisition unit configured to acquire first image data representing gloss characteristics of the first image and second image data representing color characteristics of the second image; and
a conversion unit configured to convert colors represented by respective pixels of the areas in the second image into one color out of the colors represented by the respective pixels of the areas, based on the first image data,
wherein the areas in the second image correspond to areas obtained by dividing the first image into a plurality of areas, and include a part of the area corresponding to the boundary in the second image.

US Pat. No. 10,430,973

IMAGE RECOLORING FOR COLOR CONSISTENCY IN A DIGITAL MEDIUM ENVIRONMENT

Adobe Inc., San Jose, CA...

1. In a digital medium environment to transform a first image to include consistent color, a method implemented by at least one computing device, the method comprising:extracting, by the at least one computing device, a first color palette from the first image and a second color palette from a second image;
generating, by the at least one computing device, a group theme color palette having group theme colors based at least in part on:
first palette colors from the first color palette; and
second palette colors from the second color palette;
mapping, by the at least one computing device, the first palette colors to the group theme colors to discourage dissimilar colors from the mapping by applying a dissimilarity penalty; and
recoloring, by the at least one computing device, at least one pixel of the first image using the group theme color palette based on the mapping.

US Pat. No. 10,430,972

METHOD OF CALIBRATING A DIRECTION OF A PAN, TILT, ZOOM, CAMERA WITH RESPECT TO A FIXED CAMERA, AND A SYSTEM IN WHICH SUCH A CALIBRATION IS CARRIED OUT

Axis AB, Lund (SE)

1. A method of calibrating a direction of a pan, tilt, zoom, PTZ, camera with respect to a first, fixed, camera, comprising:receiving an overview image of a scene captured by a first, fixed, camera,
directing a PTZ camera in a first direction,
when the PTZ camera is in the first direction, performing the steps of:
a) receiving an image of the scene captured by the PTZ camera, wherein a field of view of the image captured by the PTZ camera partly overlaps a field of view the overview image,
b) identifying a first set of features in the image of the scene captured by the PTZ camera,
c) localizing at least a portion of the first set of features in the overview image so as to associate the at least a portion of first set of features in the image captured by the PTZ camera with a second set of features in the overview image,
d) logging positional data of the second set of features in the overview image,
e) defining a mapping between the image captured by the PTZ camera and the overview image based on the at least a portion of first set of features and the second set of features, and calculating a quality of the mapping,
performing a first calibration of the PTZ camera by correlating the first direction of the PTZ camera with the positional data of the second set of features being logged when the PTZ camera is directed in the first direction,
in case the quality of the mapping is below a first threshold:
redirecting the PTZ camera to a second direction,
performing steps a)-d) when the PTZ camera is in the second direction, and
performing a second calibration of the PTZ camera by correlating the second direction of the PTZ camera with positional data of the second set of features being logged when the PTZ camera is directed in the second direction,
wherein step e) further comprises mapping an object in the image captured by the PTZ camera to the overview image by using the defined mapping, wherein calculating the quality of the mapping includes calculating a similarity between an appearance of the object in the image captured by the PTZ camera and an appearance of the object after mapping to the overview image.

US Pat. No. 10,430,971

PARALLAX CALCULATING APPARATUS

TOYOTA JIDOSHA KABUSHIKI ...

1. A parallax calculating apparatus comprising:an acquirer configured to obtain a pair of images photographed by a stereo camera;
a processor configured to perform, on each of a plurality of types of block shapes that are different from each other, (i) a parallax calculation process of dividing a standard image, which is one of the pair of images, into a plurality of blocks and of searching for a corresponding point included in a reference image, which is the other image of the pair of images, for each of the plurality of blocks, thereby calculating a parallax, (ii) a block group setting process of setting a block group, which includes a target block out of the plurality of blocks and a plurality of surrounding blocks surrounding the target block out of the plurality of blocks, and (iii) a cost calculation process of calculating an index indicating uniformity of the parallax associated with the set block group on the basis of a result of the parallax calculation process and of associating the calculated index with the target block as a cost indicating an evaluation associated with the target block; and
a selector configured to perform, on each of a plurality of pixels that constitute the standard image, a parallax selection process of setting a parallax, which is calculated by the parallax calculation process, of a block in which the cost associated by the cost calculation process is minimum, as a parallax of a target pixel, from among a plurality of blocks, each of which includes the target pixel out of the plurality of pixels and which respectively correspond to the plurality of types of block shapes.

US Pat. No. 10,430,970

DETECTION AND RECALIBRATION FOR A CAMERA SYSTEM USING LIDAR DATA

GM GLOBAL TECHNOLOGY OPER...

1. A computer implemented method of calibrating a camera system of an autonomous vehicle, comprising:identifying, by a processor, a planar object from sensor data generated by a sensor of the autonomous vehicle while the autonomous vehicle is operating;
identifying, by the processor, a grid-like pattern presented by the planar object based on gradient values computed from the sensor data;
selecting, by the processor, planar points from the pattern of the planar object; and
calibrating, by the processor, the camera system, while the autonomous vehicle is operating, based on the planar points.

US Pat. No. 10,430,969

METHOD FOR RECOGNIZING OBJECTS IN A WAREHOUSE, AND INDUSTRIAL TRUCK WITH AN APPARATUS FOR RECOGNIZING OBJECTS IN A WAREHOUSE

Jungheinrich Aktiengesell...

1. A method for recognizing a viewed object in a warehouse, the method comprising:detecting image data of the viewed object with a 3D camera attached to an industrial truck, the image data comprising a plurality of pixels, wherein distance information from the viewed object to the 3D camera is assigned to each pixel;
creating a two-dimensional data set by projecting the plurality of pixels on a projection plane;
comparing the two-dimensional data set with a predefined pattern representing a reference object;
determining a provisional recognition of the viewed object at a position in the projection plane based on a correspondence found in the comparison of the two-dimensional data set with the predefined pattern representing the reference object;
creating a second data set that comprises a depth profile along a line at the position of the projection plane; and
comparing the second data set with a predefined depth profile pattern assigned to the reference object, wherein final recognition of the viewed object occurs when a correspondence is found in the comparison of the second data set with a predefined depth profile pattern assigned to the reference object,
wherein the image data detected by the 3D camera is updated continuously.

US Pat. No. 10,430,967

INFORMATION PROCESSING APPARATUS, METHOD, AND PROGRAM

Canon Kabushiki Kaisha, ...

1. An information processing apparatus comprising:one or more processors that operate to:
acquire features used for deriving a positional attitude of an imaging device from an image captured by the imaging device;
set a plurality of partial regions included in the image as a plurality of candidate regions to which a feature is to be added;
evaluate the plurality of set candidate regions;
determine a position and/or an orientation of a feature to be newly added based on the plurality of evaluated candidate regions; and
output the determined position and/or the orientation.

US Pat. No. 10,430,966

ESTIMATING MULTI-PERSON POSES USING GREEDY PART ASSIGNMENT

Intel Corporation, Santa...

1. An apparatus for estimating poses, comprising a processor to:estimate a number of people based on a significant head count of a plurality of received refined part detections refined based on unary probabilities of part detections exceeding a threshold unary probability;
cluster the refined part detections based on the estimated number of people to generate clustered part detections;
select a number of candidate person clusters for each clustered part detection based on proximity to the clustered part detection;
calculate a cluster affinity score based on pairwise probabilities for each combination of a predecessor part of the candidate person cluster and clustered part detection, and greedily sequentially assign each clustered part detection to a candidate person cluster based on the cluster affinity score to generate person clusters; and
generate a pose for each person cluster.

US Pat. No. 10,430,965

DISPLAY SYSTEM AND DISPLAY METHOD

FANUC CORPORATION, Yaman...

1. A display system for displaying a state of a mold being transported from above into a space between a stationary platen and a moving platen that moves in a predetermined direction relative to the stationary platen in a clamping device, comprising:an imaging unit provided between and below the stationary platen and the moving platen and configured to image the mold from below, together with obstacles that may interfere with the mold, the obstacles including the stationary platen, the moving platen, and tie bars that guide the moving platen to move relative to the stationary platen; and
a display unit configured to display an image taken by the imaging unit together with a carry-in range of the mold in order to transport the mold in place between the stationary platen and the moving platen.

US Pat. No. 10,430,964

IMAGE PROCESSING DEVICE, CONTROL SYSTEM, CONTROL METHOD OF IMAGE PROCESSING DEVICE, CONTROL PROGRAM, AND RECORDING MEDIUM

OMRON Corporation, Kyoto...

1. An image processing device used for position control of a target object and configured to detect a position of the target object from a captured image captured by an imaging device, the image processing device comprising a processor configured with a program to perform operations comprising:operation as a predicting unit configured to predict a current position of the target object;
operation as a searching unit configured to search for the target object in the captured image, and measure the current position of the target object by searching a predetermined region comprising a partial region of the captured image, the partial region comprising the target object and the predicted current position predicted by the predicting unit; and
operation as an outputting unit configured to output a result of the measured current position of the target object measured by the searching unit.

US Pat. No. 10,430,963

IMAGE PROCESSING APPARATUS, IMAGE READING APPARATUS, AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING PROGRAM

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

1. An image processing apparatus comprising:a processor, configured to:
detect a punch hole trace from an input image;
detect a line segment, positioned in a vicinity of the detected punch hole trace, from the input image; and
perform processing on the punch hole trace for making the punch hole trace inconspicuous on the basis of a result of the detection on the line segment.

US Pat. No. 10,430,962

THREE-DIMENSIONAL SHAPE MEASURING APPARATUS, THREE-DIMENSIONAL SHAPE MEASURING METHOD, AND STORAGE MEDIUM THAT CALCULATE A THREE-DIMENSIONAL SHAPE OF AN OBJECT BY CAPTURING IMAGES OF THE OBJECT FROM A PLURALITY OF DIRECTIONS

Canon Kabushiki Kaisha, ...

1. A control apparatus for calculating a three-dimensional shape of an object based on an image, acquired by capturing images of the object from a plurality of directions, the control apparatus comprising:(A) at least one memory that stores instructions; and
(B) at least one processor that executes the instructions stored in the at least one memory to function as:
(a) a first acquiring unit configured to acquire a group of images, including (i) an image acquired by capturing an image of the object irradiated with first pattern light, an amount of the first pattern light changing periodically, in a predetermined direction, and (ii) an image acquired by capturing images of the object irradiated with second pattern light, an amount of the second pattern light changing periodically, in the predetermined direction, and having a phase difference from the first pattern light, by controlling an image capturing unit and a projection unit for each of the plurality of directions;
(b) a second acquiring unit configured to acquire one image acquired by capturing an image of the object irradiated with third pattern light, that provides for identification of a position of at least one period, of a plurality of periods, included in one of the first pattern light and the second pattern light, by controlling the image capturing unit and the projection unit for each of the plurality of directions; and
(c) a calculation unit configured to (i) calculate the three-dimensional shape of the object, based on the group of images and the one image, for each of the plurality of directions.

US Pat. No. 10,430,961

USING SATELLITE IMAGERY TO ENHANCE A 3D SURFACE MODEL OF A REAL WORLD CITYSCAPE

ObjectVideo Labs, LLC, T...

1. A method of enhancing urban surface model with image data, comprising:obtaining a digital surface model (DSM) comprising a plurality of DSM geolocations arranged evenly in a ground plane of the real world, each DSM geolocation representing a surface location of a region of interest in the real world, at least some of the DSM geolocations representing surface locations of buildings within the region of interest;
converting the digital surface model to a three-dimensional (3D) mesh model, the 3D mesh model comprising a plurality of vertices with each vertex of the plurality of vertices being associated with a corresponding location;
obtaining at least a satellite image of at least a portion of the region of interest, the satellite image being associated with metadata, the metadata of the satellite image comprising an estimated geolocation of the satellite at the time of recording the satellite image by the satellite, wherein the estimated geolocation includes a latitude, a longitude, and a height of the satellite at the time of recording;
determining, based on the 3D mesh model and the latitude, the longitude, and the height of the satellite at the time the satellite image was recorded by the satellite, whether a side of a particular building of the buildings in the region of interest was not obstructed by another building from the view from the estimated geolocation of the satellite at the time the satellite image was recorded by the satellite;
in response to determining, based on the 3D mesh model and the estimated geolocation of the satellite at the time the satellite image was recorded by the satellite, that the side of the particular building was not obstructed by another building from the view from the estimated geolocation of the satellite at the time the satellite image was recorded by the satellite, determining geolocations of corners in the 3D mesh model that would be visible from the estimated geolocation of the satellite at the time the satellite image was recorded by the satellite;
identifying pixels in the satellite image based on (i) the geolocations of the corners in the 3D mesh model and (ii) geolocations of the pixels determined based on the estimated geolocation;
extracting a portion of the satellite image with vertices that correspond to the pixels in the satellite image that were identified based on (i) the geolocations of the corners in the 3D mesh model and (ii) the geolocations of the pixels determined based on the estimated geolocation;
storing, in association with the corners in the 3D mesh model, a texture from the portion of the satellite image with the vertices that correspond to the pixels in the satellite image that were identified based on (i) the geolocations of the corners in the 3D mesh model and (ii) the geolocations of the pixels determined based on the estimated geolocation; and
providing a two dimensional (2D) image obtained by mapping at least a portion of the 3D mesh model to an image plane, the 2D image including one or more portions based on the texture from the portion of the satellite image.

US Pat. No. 10,430,960

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus configured to output data indicating a shape of a three-dimensional object including a plurality of bundles each including a plurality of fibers, the image processing apparatus comprising:one or more processors; and
one or more memories storing instructions, when executed by the one or more processors, causing the image processing apparatus to function as:
a first acquisition unit configured to acquire image data acquired by imaging the three-dimensional object;
a second acquisition unit configured to acquire shape data indicating a general uneven shape of the three-dimensional object;
a generation unit configured to generate first region data indicating a region corresponding to a general uneven shape of each of the plurality of bundles included in the three-dimensional object and second region data indicating a region corresponding to an uneven shape of the fibers included in each of the bundles by analyzing the image data; and
an output unit configured to output the shape data after correcting the shape data by adding the general uneven shape of each of the plurality of bundles included in the three-dimensional object to the general uneven shape of the three-dimensional object and adding the uneven shape of the fibers included in each of the bundles on the general uneven shape of each of the plurality of bundles included in the three-dimensional object based on the first region data and the second region data.

US Pat. No. 10,430,959

METHOD AND APPARATUS FOR MATCHING STEREO IMAGES

Samsung Electronics Co., ...

1. A method of matching stereo images having different points of view, the method comprising:initializing a disparity value of a first disparity map corresponding to a first image of the stereo images;
generating, based on a smoothness cost and a data cost, an energy function for matched stereo images according to the first disparity map, the smoothness cost being based on a similarity between a block of the first image and at least one neighboring block of the first image, and the data cost being based on a pixel value difference of matched pixels between the stereo images according to the disparity value;
re-matching pixels between the stereo images to generate the re-matched pixels that reduce a value of the energy function; and
adjusting the first disparity map based on the re-matched pixels,
wherein the re-matching includes,
minimizing the smoothness cost of the energy function with setting variables for the data cost of the energy function as constants,
minimizing the data cost of the energy function with setting variables for the smoothness cost of the energy function as constants, and
verifying whether a condition associated with the energy function is satisfied.

US Pat. No. 10,430,958

ACTIVE ILLUMINATION 3D ZONAL IMAGING SYSTEM

Microsoft Technology Lice...

1. An active illumination range camera operable to determine distances to features in a scene, the range camera comprising:an imaging system characterized by a field of view (FOV) and comprising a photosensor having light sensitive pixels, and an optical system configured to collect light from a scene in the FOV and image the collected light onto pixels of the photosensor;
an illumination system controllable to generate and direct a field of illumination (FOI) to illuminate at least a portion of the FOV; and
a controller operable to:
partition the at least a portion of the FOV into a plurality of zones;
control the illumination system to generate and direct a FOI to sequentially illuminate the zones in turn and thereby features of the scene within the zones;
based at least in part on a given zone being illuminated by light transmitted in the FOI, activate pixels in a corresponding region of the photosensor on which the imaging system images light from the features in the zone to accumulate photocharge responsive to light reflected by the features from the transmitted light, and inactivate pixels on which light from the features is not imaged; and
determine and use data based on the photocharge accumulated by the pixels to determine distances to features in the scene and provide a range image for the scene.

US Pat. No. 10,430,957

ELECTRONIC DEVICE FOR PROCESSING IMAGES OBTAINED USING MULTIPLE IMAGE SENSORS AND METHOD FOR OPERATING THE SAME

Samsung Electronics Co., ...

1. A portable communication device comprising:a touchscreen display;
a first image sensor;
a second image sensor; and
a processor adapted to:
obtain a first image corresponding to one or more external objects using the first image sensor;
generate a preview image corresponding to the first image;
obtain a second image corresponding to the one or more external objects using the second image sensor;
generate depth information corresponding to the one or more external objects based at least in part on the preview image and the second image;
present, via the touchscreen display, the preview image such that an image effect is applied to at least one portion of the preview image based at least in part on the depth information;
receive, via the touchscreen display, a user input to capture a still image while the preview image is presented via the touchscreen display; and
generate the still image based at least in part on applying the image effect to at least one portion of the first image.

US Pat. No. 10,430,956

TIME-OF-FLIGHT (TOF) CAPTURING APPARATUS AND IMAGE PROCESSING METHOD OF REDUCING DISTORTION OF DEPTH CAUSED BY MULTIPLE REFLECTION

SAMSUNG ELECTRONICS CO., ...

1. An image processing method for reducing distortion of a depth image, the image processing method comprising:emitting light beams having different phases from each other to a subject;
obtaining a plurality of original images based on the light beams reflected from the subject;
determining original depth values of original depth images obtained from the plurality of original images, based on phase delays of the reflected light beams, the reflected light beams comprising multi-reflective light beams that distort the original depth values;
determining imaginary intensities of the multi-reflective light beams with respective to each phase of the multi-reflective light beams, based on regions having intensities greater than a predetermined intensity in the original depth images;
correcting the original depth values of the original depth images based on the imaginary intensities of the multi-reflective light beams; and
generating corrected depth images based on the corrected original depth values.

US Pat. No. 10,430,954

TECHNIQUES FOR ACCURATE POSE ESTIMATION

Applied Research Associat...

1. A method of enhancing the accuracy of pose estimation of a display, comprising the steps of:receiving, from a three-axis rate gyroscope, rotation data for the display;
calculating, based at least in part on the rotation data for the display, a magnitude associated with a rotation rate for the display;
adjusting, by a processor, a bandwidth associated with a low-pass filter based on the calculated rotation rate for the display,
wherein the low-pass filter is an exponentially weighted moving average with a parameter based on the calculated rotation rate;
applying, by the processor, the low-pass filter to orientation update data for the display to obtain filtered orientation update data for the display;
updating, by the processor and based on the filtered orientation data, an Extended Kalman Filter-based estimation of an orientation of the display;
predicting, by the processor and based on the Extended Kalman Filter-based estimation of the orientation of the display, a future orientation for the display;
determining, based at least in part on the future orientation for the display, a relative bearing to a point of interest;
displaying, on the display, indicia of the relative bearing to the point of interest.

US Pat. No. 10,430,953

SYSTEMS AND METHODS FOR OBJECT TRACKING AND LOCALIZATION IN VIDEOS WITH ADAPTIVE IMAGE REPRESENTATION

Sportlogiq Inc., Montrea...

1. A method for object tracking in a sequence of images of a scene acquired by an imaging device, the method comprising:generating a representation of an object and its surroundings;
generating a tracking score based on the representation of the object and its surroundings, and a classification scheme;
detecting a peak in the tracking score corresponding to a location of the object in the image;
adjusting the representation of the object and its surroundings and the classification scheme according to one or more new appearances of the object; and
performing an iterative adaptive adjustment to update image representations and classifiers.

US Pat. No. 10,430,952

FOREGROUND-BACKGROUND DIFFERENTIATION IN A VEHICLE

Bayerische Motoren Werke ...

1. A method for determining a pose of a camera movably arranged in or on a vehicle the method comprising the acts of:capturing, by the camera, a sequence of scenes, including a first scene;
determining, by a processor coupled to the camera, a foreground region of the first scene from the sequence of scenes by
determining an optical flow of the first scene on the basis of the sequence of scenes,
determining statistical variables of the optical flow in different portions of the first scene,
determining, on the basis of the statistical variables, a separating line between a foreground region and a background region of the first scene, wherein determining the separating line comprises determining, on the basis of statistical variables, an indicator for whether the optical flow in the background region is attributable to a movement of the vehicle;
detecting, by the processor, a reference point in the foreground region of the first scene; and
determining, by the processor, a pose of the camera on the basis of the detected reference point.

US Pat. No. 10,430,951

METHOD AND DEVICE FOR STRAIGHT LINE DETECTION AND IMAGE PROCESSING

1. A straight line detection method; comprising:obtaining an image to be processed;
dividing a horizontal axis and a vertical axis of a straight line parameter space equally at a predetermined first pitch and a predetermined second pitch, respectively, so as to divide the straight line parameter space into a plurality of parameter areas; wherein the first pitch and the second pitch are both fractions smaller than 1;
voting for the plurality of parameter areas of the straight line parameter space by utilizing a sub-pixel level coordinate of each sample pixel to obtain a vote amount of each of the parameter areas, wherein a coordinate of each sample pixel in the image which is a coordinate consisted of integer numbers, is pre-converted into the sub-pixel level coordinate which is a coordinate consisted of numbers each having a decimal part;
extracting a straight line parameter and the vote amount of each of the parameter areas having the vote amount larger than a voting threshold, and grouping the straight line parameters having a distance within a range of a predetermined distance threshold in the straight line parameter space into a group; and
weighted averaging the straight line parameter and the vote amount of each group respectively to obtain the straight line parameter of a detected straight line;
wherein the straight line in the image is represented by a parameter equation ?=x cos ?+y sin ?, where x denotes a horizontal axis coordinate of the straight line in the image, y denotes a vertical axis coordinate of the straight line in the image, the parameter ? is a distance from the straight line to the origin in the image, the parameter ? is an angle between the straight line and the horizontal axis;
the weighted averaging the straight line parameter of each group and the vote amount respectively to obtain the straight line parameter of the detected straight line comprises:
calculating a voting weight Pi corresponded by the straight line parameters ?i and ?i according to the vote amount mi, corresponded by each of the straight line parameter of the first group, and calculating the straight line parameters ? and ? of the first group based on the voting weight Pi; wherein the first group is any group of the straight line parameters, mi is the vote amount corresponded by the straight line parameter ?i, and ?i of the first group, i=1, . . . , n (n>1);wherein the voting weight Pi is calculated asmmin is the minimum vote amount corresponded by the straight line parameter in the first group, mmax is the maximum vote amount corresponded by the straight line parameter in the first group.

US Pat. No. 10,430,950

SYSTEMS AND METHODS FOR PERFORMING INSTANCE SEGMENTATION

HONDA MOTOR CO., LTD., T...

1. A system comprising:a memory that stores instructions for executing processes for performing instance segmentation; and
a processor configured to execute the instructions, wherein the processes comprise:
generating a learning objective that uses pair-wise relationships between pixels in an input image;
sampling pixels in each object instance to determine whether the sampled pixels are within a same object instance;
training a neural network using the learning objection, wherein the neural network is configured to make pixel-wise predictions and to assign a cluster index to each pixel of the input image, with each pixel cluster being an object instance;
performing a graph coloring to assign a color to each of the object instances, with adjacent object instances having different colors;
performing a connected component extraction to recover each object instance based on the graph coloring; and
generating a rendered image having the assigned color applied to each object instance.

US Pat. No. 10,430,949

AUTOMATIC METHOD AND SYSTEM FOR VESSEL REFINE SEGMENTATION IN BIOMEDICAL IMAGES USING TREE STRUCTURE BASED DEEP LEARNING MODEL

SHENZHEN KEYA MEDICAL TEC...

1. A system for segmenting a biomedical image including at least one tree structure object, comprising:a communication interface configured to receive the biomedical image and a learning model, the biomedical image being acquired by an image acquisition device; and
at least one processor, configured to:
extract a plurality of image patches from the biomedical image; and
apply the learning model to the plurality of image patches to segment the biomedical image, wherein the learning model includes a convolutional network configured to process the plurality of image patches to construct respective feature maps and a tree structure network configured to process the feature maps collectively to obtain a segmentation mask for the tree structure object, wherein the tree structure network models a spatial constraint of the plurality of image patches.

US Pat. No. 10,430,948

METHOD AND SYSTEM FOR PREPARING TEXT IMAGES FOR OPTICAL-CHARACTER RECOGNITION

ABBYY PRODUCTION LLC, Mo...

1. An image-processing subsystem included within a device, appliance, or system that acquires an image containing text with curved text lines and inputs the acquired, text-containing image to the image-processing subsystem to generate a corresponding corrected image in which the text lines are straightened and have a rectilinear organization, the image-processing subsystem comprising:a separate hardware layer or a hardware layer shared with the device, appliance, or system that includes one or more processors, one or more memories; and
computer instructions stored in one or more physical data-storage devices that, when executed by one or more of the one or more processors, control the image-processing subsystem to receive the input text-containing image,
identify a page sub-image within the text-containing image,
correct a vertical perspective of the page sub-image,
generate a text-line-curvature model for the page sub-image that associates inclination angles with pixels in the page sub-image,
generate local displacements, using the text-line-curvature model, for pixels in the page sub-image from the text-line-curvature model, and
transfer pixels from the page sub-image to a corrected page-sub-image using pixel displacements generated from the local displacements to construct a corrected page sub-image in which the text lines are straightened and in which the text characters and symbols have a rectilinear arrangement.

US Pat. No. 10,430,947

CORRESPONDENCE PROBABILITY MAP DRIVEN VISUALIZATION

KONINKLIJKE PHILIPS N.V.,...

1. A method for generating and using a correspondence probability map for visualization of two image datasets, comprising:obtaining the two image datasets;
obtaining an image registration algorithm that includes a correspondence model;
registering the two image datasets to generate a displacement vector field;
generating a correspondence probability map, using the correspondence model, the displacement vector field, and a combined edge map between one of the two image datasets and the other one of the two image datasets deformed with the displacement vector field, based on the two image datasets; and
using the correspondence probability map to visualize the two image datasets.

US Pat. No. 10,430,946

MEDICAL IMAGE SEGMENTATION AND SEVERITY GRADING USING NEURAL NETWORK ARCHITECTURES WITH SEMI-SUPERVISED LEARNING TECHNIQUES

INCEPTION INSTITUTE OF AR...

1. A computer vision system for analyzing medical images comprising:one or more computing devices comprising one or more processors and one or more non-transitory storage devices for storing instructions, wherein execution of the instructions by the one or more processors causes the one or more computing devices to:
receive a set of training images including a first subset of training images comprising pixel-level annotation information and a second subset of training images comprising image-level annotation information;
execute a training procedure that jointly trains a segmentation model to identify medical objects included in medical images and a grading model to assign severity classification labels to the medical images, wherein executing the training procedure includes:
executing a pre-training procedure that uses a fully-supervised training approach to train the segmentation model with the first subset of training images and the grading model with the second subset of training images;
generating, using the segmentation model, predicted masks based on the second subset of training images after the pre-training procedure is performed;
utilizing the predicted masks to train an attention function of the grading model;
generating, using the attention function of the grading model, pseudo masks based on the second subset of training images; and
utilizing the predicted masks and the pseudo masks to further train the segmentation model using a semi-supervised training approach;
receive a medical image; and
generate, using the segmentation model and the grading model, analysis information for the medical image that identifies a severity classification label for the medical image and one or more medical objects included in the medical image.

US Pat. No. 10,430,945

SYSTEMS AND METHODS FOR COLOR DECONVOLUTION

Ventana Medical Systems, ...

1. An image unmixing method, comprising:receiving an image of a biological specimen stained with one or more stains, wherein said image includes a plurality of pixels;
converting an intensity value of each pixel in the plurality of pixels in the image to an optical density value and generating a set of optical density values;
obtaining reference color data (A) for the one or more stains;
determining pixel pairing combinations from the plurality of pixels, wherein a pixel pairing combination is a grouping of two pixels;
generating neighbor data for each pixel pairing combination, said generating neighbor data step comprising determining whether the two pixels of the pixel pairing combination are neighbors, wherein the two pixels are neighbors when the two pixels are less than or equal to a predetermined distance from each other; and
using the reference color data, the set of optical density values, and the neighbor data, simultaneously unmixing each pixel in the plurality of pixels and determining a weight of each of the one or more stains for each pixel in the plurality of pixels by solving a single equation.

US Pat. No. 10,430,944

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM

Sony Corporation, Tokyo ...

1. A medical device, comprising:circuitry configured to
detect, from a standard medical image signal, an area including a subject in a standard medical image represented by the standard medical image signal; and
determine a disparity between the standard medical image and a reference medical image based on:
a result of the detecting of the area,
the standard medical image signal,
a reference medical image signal representing the reference medical image, and
a past medical image signal generated before generating the standard medical image signal,
wherein the standard medical image and the reference medical image have different viewpoint positions.

US Pat. No. 10,430,943

AUTOMATED NUCLEI AREA/NUMBER ESTIMATION FOR IHC IMAGE ANALYSIS

Sony Corporation, Tokyo ...

1. A method programmed in a non-transitory memory of a device comprising:performing nuclei area estimation with the device, the estimation comprising:
receiving a color image;
utilizing stain separation to separate two dominating color components, a first color corresponding to positive stains and a second color corresponding to negative stains;
identifying a user-selected region of interest of the color image; and
applying a Gaussian Mixture Model (GMM) to parameterize the user-selected region of interest's data distribution, and performing clustering for a remaining area of the color image that is not a part of the user-selected region of interest; and
performing nuclei number estimation for detecting abnormal cells with the device,
the nuclei number estimation comprising:
after receiving segmented patches, applying connected component analysis to analyze each local patch's shape; and
voting on the center of each nuclear area, such that the higher a voting score, the more likely to be a real nuclear center.

US Pat. No. 10,430,942

IMAGE ANALYSIS FOR PREDICTING BODY WEIGHT IN HUMANS

University of Kentucky Re...

1. A method for predicting body weight of a human subject, the method comprising:capturing an image of a face of the subject;
receiving an age factor of the subject;
determining a weight factor for the received age factor from an age-based weight prediction model; determining at least three facial feature measurement factors for the face from the captured image, the at least three facial feature measurement factors including a first facial feature measurement factor extending in a first direction, a second facial feature measurement factor extending in a second direction different from the first direction, and a third facial feature measurement factor extending substantially in the same direction as the second facial measurement factor; and applying the weight factor and the at least three facial feature measurement factors to a trained neural network model to predict the weight of the subject human, the trained neural network model trained with parameters corresponding to the at least three facial feature measurement factors and the weight factor obtained from each of a plurality of other human subjects; wherein the face includes a right eye, a left eye, a nose, lips, and a chin, and wherein the facial feature measurement factors include:
the nose to the lips;
the lips to the chin;
a right edge of the face in-line with the lips to a left edge of the face in-line with the lips;
a right edge of the face in-line with the nose to a left edge of the face in-line with the nose;
a right edge of the face in-line with a midpoint between the lips and the chin to a left edge of the face in-line with a midpoint between the lips and the chin;
one half the sum of:
the right eye to the nose, and
the left eye to the nose; and
one half the sum of:
the right eye to the lips, and
the left eye to the lips.

US Pat. No. 10,430,941

IDENTIFYING ABNORMAL TISSUE IN IMAGES OF COMPUTED TOMOGRAPHY

KONINKLIJKE PHILIPS N.V.,...

1. A method, comprisingrecording slice images of a lung through X-ray radiation to produce slice images of the lung, each slice image corresponds to a different position of the lung, where at least one slice image of the slice images includes lung cavity, blood vessels and an abnormal tissue, wherein the lung cavity, the blood vessels and the abnormal tissue are represented through gray-scale values;
segmenting the blood vessels in the slice images of the lung, wherein the gray-scale values of the blood vessels are differentiated from the gray-scale values of the abnormal tissue through eigenvalues of a Hessian matrix;
removing the segmented blood vessels from the slice images of the lung; and
displaying at least one of the slice images of the lung with the removed segmented blood vessels on an output device.

US Pat. No. 10,430,940

INSPECTION SYSTEM AND INSPECTION METHOD

KOH YOUNG TECHNOLOGY INC....

1. An inspection system comprising:a measurement unit configured to irradiate light on an inspection object to acquire an image of the inspection object;
a processing unit configured to detect an outline of the inspection object in the image of the inspection object; and
an output unit configured to overlap and display the outline with reference information,
wherein the processing unit is configured to:
set a height inspection region based on a center of the outline;
determine whether a height of the outline is good or defective based on the reference information within the height inspection region;
set at least one reference point on the outline based on an end point of the outline;
calculate a slope of the at least one reference point;
determine whether the slope of the outline is good or defective based on the reference information; and
perform image processing for visualizing the outline using any one of dots, dashed lines, solid lines, faces or three-dimensional shapes on the outline according to whether the height and the slope of the outline is good or defective.

US Pat. No. 10,430,939

FULL DISPLAY PANEL GRID-BASED VIRTUAL IMAGE DISTANCE TEST SUBSYSTEM FOR EYECUP ASSEMBLIES OF HEAD MOUNTED DISPLAYS

Facebook Technologies, LL...

1. An optical evaluation workstation comprising:an eyecup assembly feeder configured to receive an eyecup assembly of a head mounted display (HMD), the eyecup assembly comprising an optics block and an electronic display panel, and the electronic display panel is presenting one or more test patterns;
a lens assembly positioned at a fixed distance from the eyecup assembly along an alignment axis passing through the optics block and electronic display panel of the eyecup assembly;
an imaging sensor assembly positioned along the alignment axis and configured to capture one or more images of the one or more test patterns presented by the electronic display panel through the optics block and the lens assembly; and
a processor configured to:
instruct the imaging sensor assembly to move along a back focus adjustment path, the back focus adjustment path being a path along the alignment axis from a first position to a second position; and
instruct the imaging sensor assembly to capture a plurality of images when the imaging sensor assembly is at different positions along the back focus adjustment path;
determine, for multiple of the plurality of images captured by the imaging sensor assembly, a level of sharpness for one or more color channels of each image of the multiple images;
select, for each color channel, an image having a highest level of sharpness for that color channel;
determine, for each selected image, a respective position of the imaging sensor assembly associated with the selected image; and
determine one or more virtual image distances for the eyecup assembly based on the determined positions of the imaging sensor assembly for each selected image, a virtual image distance being a distance from a position of the exit pupil of the eyecup assembly to a virtual image of the electronic display panel, as viewed through the optics block.

US Pat. No. 10,430,938

METHOD OF DETECTING DEFECTS IN AN OBJECT

Applied Materials Israel ...

1. A method of detecting one or more defects in an object using a processor operatively connected to a memory, the method comprising:accommodating in the memory an image group comprising a reference image of the object and an image of the object;
generating at least a first set of correction parameters to be applied to a plurality of pixels of an image from the image group,
wherein the first set of correction parameters are determined so as to minimize a value of a combination of: a first factor indicative of variability of the first set of correction parameters, and a second factor indicative of a difference between the image from the image group as enhanced by applying the first set of correction parameters and another image in the image group, wherein the value increases as the first factor and/or the second factor increases, and wherein the first factor indicative of variability of the first set of correction parameters refers to a variation between a correction parameter from the first set of correction parameters and a neighboring correction parameter from the first set of correction parameters;
applying the first set of correction parameters to the image of the image group to obtain a first enhanced image;
generating an optimal difference image between the first enhanced image and the another image from the image group; and
using the optimal difference image for detecting defect candidates.

US Pat. No. 10,430,937

AUTOMATED MATERIAL CHARACTERIZATION SYSTEM INCLUDING CONDITIONAL GENERATIVE ADVERSARIAL NETWORKS

UNITED TECHNOLOGIES CORPO...

1. A material characterization system comprising:an electronic imaging unit configured to generate at least one test input image of a specimen composed of a material;
an electronic material characterization controller configured to determine values of a plurality of functional parameters that specify a functional mapping, to map the at least one test input image of the specimen to at least one output image based on the functional mapping specified by the determined parameters, to predict a presence of at least one target attribute of the specimen in response to applying the functional mapping and analyzing the at least one output image, and to convert the at least one output image to a selected output image format so as to generate a synthetic image including the predicted at least one attribute; and
an electronic imaging unit controller configured to perform a material characterization analysis that characterizes the material of the specimen based on the predicted at least one attribute included in the synthetic image;
wherein
the synthetic image is a fused synthetic image including a plurality of predicted attributes that are different from one another;
the material characterization controller includes a plurality of conditional generative adversarial networks (CGANs) and, each CGAN and among the plurality of CGANs configured to predict the presence of a respective attribute;
the plurality of CGANs includes:
a first CGAN confirmed to predict a presence of at least one grain element in the specimen, and to generate a first synthetic image including the predicted at least one grain element; and
a second CGAN configured to predict an edge location of the least one grain element, and to generate a second synthetic image including the predicted edge location of the at least one grain element
the imaging unit controller includes an electronic image fusing unit that superimposes the second synthetic image with the first synthetic image to generate the fused synthetic image;
the superimposition of predicted edge locations with predicted grain elements identifies at least one individually segmented grain;
the imaging unit controller is configured to perform at least one post-processing operation on the fused synthetic image; and
the material characterization analysis includes characterizing at least one of a strength of the material, a fatigue rate of the material, and fracture growth rate.

US Pat. No. 10,430,936

ACTIVE REAL-TIME CHARACTERIZATION SYSTEM FOR IDENTIFYING SURFACE CONTAMINATION

The Boeing Company, Chic...

1. An active real-time characterization system for identifying the presence of contaminants on an outer surface of an article under test, comprising:an infrared light source for outputting a beam of coherent infrared light, the infrared light source comprising an optical parametric oscillator coupled to an optical parametric amplifier, the infrared light source configured to direct the beam of coherent infrared light at a particular area on the article under test;
a first visible light source for outputting a first beam of coherent visible light, the first visible light source configured to direct the first beam of coherent visible light at the same particular area on the article under test;
a visible light camera and a visible light second harmonic generation camera, the visible light camera and the visible light second harmonic generation camera each configured to receive a first predetermined return beam of light from the particular area on the article under test, each of the visible light camera and the visible light second harmonic generation camera having an associated filter system that passes only light of a predetermined frequency to an associated one of the visible light camera and the visible light second harmonic generation camera;
an infrared camera and an infrared second harmonic generation camera, the infrared camera and the infrared second harmonic generation camera each configured to receive a second predetermined return beam of light from the particular area on the article under test, each of the infrared camera and the infrared second harmonic generation camera having an associated filter system that passes only light of a predetermined frequency to an associated one of the infrared camera and the infrared second harmonic generation camera;
a sum-frequency camera configured to receive a third return beam of light from the particular area on the article under test, the sum-frequency camera having an associated filter system that passes only light of a predetermined frequency to the sum-frequency camera; and
a processor coupled to receive first signals from the visible light camera, the visible light second harmonic generation camera, the infrared camera, the infrared second harmonic generation camera and the sum-frequency camera, the processor configured to process the first signals to determine whether the first signals correspond to a spectral response that is different from a baseline spectral response thereby indicating that contaminants exist on the outer surface of the article under test.

US Pat. No. 10,430,935

IMAGING APPARATUS, IMAGING SYSTEM, MOVABLE BODY, AND CHIP

Canon Kabushiki Kaisha, ...

1. An imaging apparatus, comprising:an imaging unit configured to output an image signal;
a first image processing unit; and
a second image processing unit,
wherein the first image processing unit includes
a first input portion configured to receive the image signal,
a first signal processing unit configured to generate a first image signal from the image signal input to the first input portion, and a second image signal including a smaller number of signals than signals included in the first image signal and corresponding to a first imaging region,
a first output portion configured to output the first image signal to outside of the first image processing unit, and
a second output portion configured to output the second image signal to the outside of the first image processing unit, and
wherein the second image processing unit includes
a second input portion configured to receive the first image signal from the first output portion,
a second signal processing unit configured to generate a third image signal from the first image signal input to the second input portion, the third image signal including a smaller number of signals than the signals included in the first image signal and corresponding to a second imaging region that is a part of the first imaging region, and
a third output portion configured to output the third image signal to outside of the second image processing unit.

US Pat. No. 10,430,934

IMAGE STITCHING METHOD AND IMAGE STITCHING DEVICE

VATICS INC., New Taipei ...

1. An image stitching method comprising:acquiring two images adjacent by each other;
detecting an overlapped region of the two adjacent images;
compiling statistics of image information about the overlapped region of the two adjacent images;
utilizing the image information to compute a compensation factor as a ratio of a predetermined ideal value to one of the two adjacent images; and
adjusting at least one of the two adjacent images in accordance with the compensation factor to make the image information of the two adjacent images into harmony, wherein the compensation factor comprises a plurality of compensation parameters, the image stitching method optionally sets a mean value, a highest value or a lowest value of the plurality of compensation parameters to be an amended weighting of the compensation factor.

US Pat. No. 10,430,933

IMAGING SYSTEMS AND METHODS OF USING THE SAME

1. A shadow optical imaging method comprising:receiving, at a single detector of a lensless optical imaging system, an optical shadow cast thereon by an object that is disposed in immediate proximity to said single detector and that is irradiated with a single diverging monochromatic wavefront of light;
acquiring multiple sets of optical data with said single detector over a period of time, each set of optical data representing a respectively-corresponding first image of said optical shadow formed with said wavefront at a respectively-corresponding point in time within said period,
wherein spatial positions and orientations of said detector, said object, and said light source remain unchanged during said acquiring;
wherein said wavefront has a rate of spatial divergence that remains unchanged in time and an optical axis the spatial orientation of which remains unchanged during said period of time,
wherein said first image is characterized by a first spatial resolution;
from said multiple sets of optical data, forming a second image of said object with a computer processor, said forming including anisotropic filtering of a set of optical data from said multiple sets to correct geometrical information of each first image,
wherein said second image is characterized by second spatial resolution, the second spatial resolution being higher than the first spatial resolution.

US Pat. No. 10,430,932

METHOD AND AN ARRANGEMENT FOR PSEUDO COLORING OF A DIGITAL IMAGE

Axis AB, Lund (SE)

1. A method for pseudo coloring of a digital single-channel image, the method comprising:acquiring a single-channel image having an intensity distribution;
forming a first channel of a multi-channel image by performing a first histogram equalization of the intensity distribution;
forming a second channel of the multi-channel image by performing a second, different, histogram equalization of the intensity distribution; and
creating the multi-channel image with the formed channels, wherein the first channel and the second channel of the multi-channel image represent different components of a color model.

US Pat. No. 10,430,930

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND IMAGE PROCESSING PROGRAM FOR PERFORMING DYNAMIC RANGE COMPRESSION PROCESS

FUJIFILM Corporation, To...

1. An image processing apparatus comprising:a non-transitory storage medium for storing an input image; and
a processor coupled to the non-transitory storage medium and configured at least to:
acquire at least one of a maximum value or a minimum value among pixel values of a subject region included in the input image;
set a specific density region having a preset width density range with respect to the input image; and
perform the dynamic range compression process with respect to the input image, on the basis of a first compression amount for compressing the at least one of the maximum value or the minimum value among the pixel values of the subject region into the specific density region, wherein the minimum value among the pixel values of the subject region is compressed to a minimum value among the pixel values of the specific density region or the maximum value among the pixel values of the subject region is compressed to a maximum value among the pixel values of the specific density region, and a preset second compression amount for compressing at least one of a high-density region or a low-density region in the specific density region, to generate a dynamic range compression image.

US Pat. No. 10,430,928

ITERATED GEOMETRIC HARMONICS FOR DATA IMPUTATION AND RECONSTRUCTION OF MISSING DATA

Cal Poly Corporation, Sa...

1. A method for reconstructing missing data comprising:receiving a dataset having missing entries;
initializing missing values in the dataset with random data;
performing the following actions for multiple iterations:
selecting a column to be updated and removing the selected column from the dataset,
converting the dataset into a Gram matrix using a kernel function,
extracting rows from the Gram matrix for which the selected column does not contain temporary values to form a reduced Gram matrix,
diagonalizing the reduced Gram matrix to find eigendata including eigenvalues and eigenvectors,
constructing geometric harmonics using the eigenvectors to fill in the missing values in the dataset,
filling in the missing values to improve the dataset and create a reconstructed dataset;
providing the reconstructed dataset.

US Pat. No. 10,430,927

IMAGE ANALYZING APPARATUS AND NON-TRANSITORY STORAGE MEDIUM STORING INSTRUCTIONS EXECUTABLE BY THE IMAGE ANALYZING APPARATUS

BROTHER KOGYO KABUSHIKI K...

1. An image analyzing apparatus comprising a processor and a memory, the processor configured to perform:acquiring read image data created by reading of a document;
executing a first analyzing process based on the acquired read image data; and
storing a result of the first analyzing process,
wherein the processor is configured to, in the first analyzing process, perform:
sequentially identifying a plurality of line pixel groups from a first side of the acquired read image data toward a second side of the acquired read image data in a first direction, wherein the plurality of line pixel groups are arranged in the first direction, wherein each of the plurality of line pixel groups comprises a plurality of pixels arranged in a second direction orthogonal to the first direction, wherein each of the plurality of pixels is one of a first-type pixel and a second-type pixel, wherein the first-type pixel is a pixel representing an object different from a background of the document, and the second-type pixel is a pixel representing the background of the document; and
in a case where an identified m1th line pixel group among the plurality of line pixel groups comprises a first subject group constituted by a plurality of first-type pixels contiguous to each other in the second direction, determining, based on first relevant information stored in the memory, whether at least one first-type pixel not contiguous to the plurality of first type pixels of the first subject group is present in a first region surrounding the first subject group, wherein the first relevant information relates to each line pixel group located on a first side of the m1th line pixel group, wherein the determination is performed without using each line pixel group located on a second side of the m1th line pixel group, wherein m1 is an integer greater than or equal to two,
storing a result of the determination in the first analyzing process into the memory,
wherein the processor is configured to execute a second analyzing process based on the acquired read image data,
wherein the processor is configured to, in the second analyzing process, perform:
sequentially identifying the plurality of line pixel groups from the second side of the acquired read image data toward the first side of the acquired read image data in the first direction;
in a case where an identified m2th line pixel group among the plurality of line pixel groups comprises the first subject group being identical to the first subject group used in the first analyzing process, determining, based on second relevant information stored in the memory, whether at least one first-type pixel not contiguous to the plurality of first type pixels of the first subject group is present in a second region surrounding the first subject group, wherein the second relevant information relates to each line pixel group located on the second side of the m2th line pixel group, wherein the determination is performed without using each line pixel group located on the first side of the m2th line pixel group, wherein m2 is an integer greater than or equal to two,
storing a result of the determination in the second analyzing process into the memory, and
wherein, in a case where the processor determines an absence of the at least one first-type pixels in the first region, an absence of the at least one first-type pixels in the second region, and in a case where a size of a particular object that comprises the first subject group in the read image data is less than a first threshold value, the processor is configured to, based on the result of the determination in the first analyzing process stored in the memory and the result of the determination in the second analyzing process stored in the memory, identify the particular object as a noise object and execute a correction process for correcting each pixel of the noise object to a pixel representing a background color of the document, wherein the noise object comprises the first subject group and is constituted by the plurality of first-type pixels contiguous to each other, and wherein correcting each pixel of the noise object comprises assigning a background pixel value to each pixel being corrected.

US Pat. No. 10,430,926

SYSTEMS, MEDIA, AND METHODS FOR IMPROVING RESPONSIVENESS OF SPOTLIGHT TOURS IN A DYNAMIC VIEWPORT ENVIRONMENT

PROMONTECH LLC, Denver, ...

1. A computer-implemented method of improving the responsiveness of a spotlight tour in a dynamic viewport environment comprising:a) maintaining, in a computer storage, configuration data for the spotlight tour, the configuration data comprising a plurality of spotlight tour navigation steps, each navigation step associated with a spotlight tour object, a shape property, and tour controls data;
b) defining, by a computer, a mask element comprising an Scalable Vector Graphics (SVG) rect element with a fill color of white based on a current viewport size;
c) drawing, by the computer, an SVG clip element with a fill color of black for the current navigation step based on the current viewport size, the shape property, and offset coordinates calculated from the spotlight tour object;
d) appending, by the computer, the SVG clip element to the mask element, wherein the SVG clip element is rendered as a transparent region in the mask by alpha blending compositing to create a spotlight effect over the spotlight tour object;
e) rendering, by the computer, tour controls for the navigation step based on the viewport size;
f) positioning, by the computer, the tour controls based on offset coordinates calculated from the tour controls data; and
g) initializing, by the computer, a resize listener for the viewport, wherein the resize listener, upon resize of the viewport, removes and re-draws the mask element and the SVG clip element for the current navigation step by re-executing steps b)-e) without refreshing the viewport environment.

US Pat. No. 10,430,925

SYSTEM, METHOD, AND PROGRAM FOR SYNTHESIZING PANORAMIC IMAGE

OPTIM CORPORATION, Saga-...

1. A system for synthesizing a panoramic image, comprising:a processor that:
combines images taken by a plurality of cameras and produces a panoramic image;
analyzes an object contained in the synthesized panoramic image; and
displays the result of the image analysis on a display device,
wherein the processor produces the panoramic image adjusted to the image that has the most pixels among the images taken by the plurality of cameras.

US Pat. No. 10,430,924

RESIZABLE, OPEN EDITABLE THUMBNAILS IN A COMPUTING DEVICE

QuirkLogic, Inc., Calgar...

1. A non-transitory computer readable medium comprising instructions, which when executed by a processor perform a method for editing thumbnails, the method comprising:detecting an input action to resize a thumbnail associated with a file, wherein the thumbnail is a static image of at least a portion of a snapshot of file content in the file, and the thumbnail is displayed in a file directory on an interactive device;
in response to the detecting, obtaining an expanded thumbnail;
making a first determination that viewport information of the expanded thumbnail does not exceed a first predetermined threshold;
generating, in response to the input action, a frontal transparent writing layer (FTWL) operatively linked with the expanded thumbnail;
capturing, in the FTWL, an annotation made in a thumbnail region of the expanded thumbnail; and
storing the annotation and viewport information for the annotation in the FTWL.

US Pat. No. 10,430,922

METHODS AND SOFTWARE FOR GENERATING A DERIVED 3D OBJECT MODEL FROM A SINGLE 2D IMAGE

Carnegie Mellon Universit...

1. A method of generating a derived 3D object model of an object from an input 2D image containing at least a portion of the object, the method comprising:receiving the input image and storing the input image in computer memory;
receiving a plurality of 2D landmark points on the object within the input 2D image;
executing an estimation algorithm to compute an estimated camera projection matrix for the input 2D image, wherein the estimation algorithm uses an existing 3D object model and is configured to minimize an average reprojection error;
generating a set of derived 3D landmark points by:
executing a camera center algorithm that computes a camera center from the estimated camera projection matrix; and
executing a 3D landmark algorithm that computes, for each of the plurality of 2D landmark points, a corresponding derived 3D landmark point;
warping the existing 3D object model using at least the derived 3D landmark points to generate the derived 3D object model; and
storing the derived 3D object model in the computer memory.

US Pat. No. 10,430,921

MULTI-USER APPLICATION SYSTEM ENVIRONMENT ENGINE

Umajin Inc., Woburn, MA ...

1. A nontransitory storage medium encoded with instructions, for use with a plurality of computer systems, each one of which is in communication in real time over a network with other computer systems of the plurality of computer systems, wherein the instructions, when executed on each of the computer systems, establish, on each computer system, an application system, wherein the application system includes a simulation engine and a virtualized software environment, the simulation engine running on top of the virtualized software environment and enabling creation and editing of a project by a local user and network users, wherein the simulation engine comprises:a declaration processor that linearly processes a first declaration that constitutes a text embodiment of the project, reciting any set of items selected from the group consisting of object, relationship, property, behavior, and combinations thereof, into a declared scene tree of objects;
a scene tree object manager that (a) manages objects, their relationships, properties, and behaviors in the declared scene tree of objects, (b) causes transformation of the declared scene tree of objects so as to be mirrored in a project subnode of an instantiated scene tree of objects, the project subnode constituting an instantiated embodiment of the project, and (c) causes updating of the instantiated scene tree when it is changed;
a persistence processor in communication with the scene tree object manager, that causes mirroring, of the instantiated scene tree of objects, in a second declaration;
a visual editor, the visual editor being a subnode of the instantiated scene tree, that makes user-directed changes to the project subnode of the instantiated scene tree, wherein the project subnode is a subnode of the visual editor;
an editor broadcaster, the editor broadcaster being a subnode of the instantiated scene tree, coupled to the network, that obtains changes from the visual editor and causes the persistence processor to transform a correspondingly changed part of the instantiated scene tree into a change declaration and broadcasts the change declaration embedded in a change message over the network to the other computer systems; and
an editor listener, the editor listener being a subnode of the instantiated scene tree, coupled to the network, that receives and processes any change message, from any other of the computer systems, by causing the declaration processor to transform a declaration embedded in received change message into a corresponding change in the instantiated scene tree;
a rendering processor, coupled to the virtualized software environment, to requisition hardware resources to cause physical manifestation of the instantiated scene tree of objects in a form selected from the group consisting of audio, visual, network communication, storage in a transitory or a nontransitory basis, computational tasks, and combinations thereof, the physical manifestation being optimized by evaluation of hardware resources that are both available and required to be allocated in order to achieve the physical manifestation.

US Pat. No. 10,430,920

CONTENT-CONFORMING STAMP TOOL

Adobe Inc., San Jose, CA...

1. A method implemented by a computing device to reproduce and conform an object at a selected location in a digital image, the method comprising:receiving selection of the object displayed in the digital image;
receiving an indication of the selected location in the digital image where the object is to be reproduced;
computing an edge map of the digital image that includes lines indicative of edges of content in the digital image;
determining a first geometric plane of image content proximate a portion of the digital image from which the object was selected by detecting the lines from the edge map of a first surface that corresponds to the portion of the digital image from which the object was selected and determining a first set of intersections of the lines of the first surface;
determining a second geometric plane of the image content proximate the selected location in the digital image by detecting the lines from the edge map of a second surface that corresponds to the image content proximate the selected location and determining a second set of intersections of the lines of the second surface;
computing adjustments to a shape of the object to conform a reproduction of the object to match the second geometric plane of the image content according to a transformation based on the first and second geometric planes; and
reproducing the object, with the adjustments to the shape applied, at the selected location.

US Pat. No. 10,430,919

DETERMINATION OF PER LINE BUFFER UNIT MEMORY ALLOCATION

Google LLC, Mountain Vie...

1. A non-transitory machine readable storage medium containing program code that when processed by a computing system causes the computing system to perform operations comprising:simulating execution of an image processing application software program having a plurality of kernels, each kernel comprising load instructions that read from a line buffer storing data produced by another kernel, store instructions that write to a line buffer storing data to be consumed by another kernel, or both, wherein simulating the execution of the image processing application software program comprises simulating operations of a plurality of line buffers using a respective plurality of simulated line buffers, including performing operations comprising:
simulating each load instruction occurring in the plurality of kernels including updating a respective read pointer for a respective simulated line buffer that simulates a line buffer referenced by the load instruction,
simulating each write instruction occurring in the plurality of kernels including updating a respective write pointer for a respective simulated line buffer that simulates a line buffer referenced by the store instruction;
computing, for each simulated line buffer, a respective maximum difference encountered during the simulation between the respective read pointer and the respective write pointer of the simulated line buffer; and
generating a respective memory size to allocate to line buffers of an image processor based on the respective maximum differences computed for the simulated line buffers.

US Pat. No. 10,430,918

DISPLAY DRIVER, DISPLAY SYSTEM, AND METHOD OF OPERATING THE DISPLAY DRIVER

SAMSUNG ELECTRONICS CO., ...

1. A display driver, comprising:an interface configured to receive a plurality of pieces of reference image data and a command signal indicating an operation mode of the display driver from a host processor distinct from the display driver;
a first memory configured to store the plurality of pieces of reference image data;
a second memory configured to store second display data provided from the host processor; and
an image generator configured to access the first memory based on display information, and generate first display data based on at least one piece of reference image data corresponding to the display information from among the plurality of pieces of reference image data stored in the first memory, in response to a first operation mode of the command signal,
wherein, in the first operation mode, the interface does not receive any display data from the host processor, and the image generator internally generates the first display data based on the at least one piece of reference image data stored in the first memory,
wherein the at least one piece of reference image data used to internally generate the first display data in the first operation mode is received by the display driver before a display section,
wherein, in a second operation mode, the interface receives the second display data from the host processor,
wherein the second operation mode, when the second display data corresponds to a moving image, the second display data is output for display by bypassing the second memory,
wherein, in the second operation mode, when the second display data corresponds to a still image, the second display data is output for display by storing the second display data in the second memory and subsequently reading the second display data from the second memory.

US Pat. No. 10,430,916

PLACEMENT OPTIMIZATION FOR VIRTUALIZED GRAPHICS PROCESSING

Amazon Technologies, Inc....

1. A system, comprising:one or more processors and memory storing program instructions executable by the one or more processors to:
select in a network, based at least in part on one or more placement criteria, a graphics processing unit (GPU) location of a physical GPU and an instance location for a physical compute instance, wherein the network comprises a plurality of instance locations for physical compute instances and a plurality of GPU locations for physical GPUs; and
provision a virtual compute instance and a virtual GPU attached to the virtual compute instance, wherein the virtual compute instance is implemented using the physical compute instance in the instance location, wherein the virtual GPU is implemented using the physical GPU in the GPU location, and wherein the physical GPU is accessible to the physical compute instance over the network.

US Pat. No. 10,430,915

MULTI-GPU FRAME RENDERING

NVIDIA Corporation, Sant...

1. A computer-implemented method, comprising:receiving, by a first processing unit coupled to a first graphics processing unit (GPU), a notification generated by the first GPU that an access request count has reached a specified threshold, wherein the access request count indicates a number of access requests generated during rendering of a first frame by the first GPU targeting a first page of data residing at a second GPU;
scheduling, by the first processing unit, a copy command to copy the first page of data to a first memory circuit of the first GPU from a second memory circuit of the second GPU before the first GPU accesses the first page of data during rendering of a second frame; and
inserting, by the first processing unit, the copy command within a GPU command stream for rendering the second frame,
wherein the first page of data is copied to the first memory circuit.

US Pat. No. 10,430,914

MULTI-USER MULTI-GPU RENDER SERVER APPARATUS AND METHODS

PME IP PTY LTD, Richmond...

1. A method for rendering images comprising:A) executing a render server program on a server digital data processor;
B) responding to a first interactive render request from a first client digital data processor in communication with the server digital data processor in selecting a data set, where the data set comprises a data volume made up of a plurality of two dimensional (2D) slices;
C) responding to a second interactive render request for a first rendered image of the data set at a first viewing direction and a first resolution from the first client digital data processor in communication with the server digital data processor by performing tasks C)(i) to C)(iii) in order comprising:
(i) dividing the data volume into a plurality of sub volumes;
(ii) executing one or more first render commands at a full resolution of the plurality of sub volumes, where the one or more first render commands comprise a volume rendering to generate a plurality of three dimensional (3D) image data volumes, where the one or more first render commands are processed independently such that processing of a contemporaneous interactive render request from a second client digital data processor in communication with the server digital data processor is undertaken by switching between rendering the first interactive render request interleaved in an alternating fashion with the contemporaneous interactive render request; and
(iii) combining the plurality of 3D image data volumes to generate a first digital 3D image View;
D) further responding to the second interactive render request from the first client digital data processor in communication with the server digital data processor by performing tasks D(i) to D(ii) in order comprising:
(i) generating a second digital 3D image View from the first digital 3D image View at the first viewing direction and the first resolution; and
(ii) sending the second digital 3D image View to the first client digital data processor;
E) storing the first digital 3D image View in a cache;
F) responding to a third interactive render request for a second rendered image of the data set at a second viewing direction and a second resolution from the first client digital data processor in communication with the server digital data processor, where the second resolution is greater than the first resolution, where the second viewing direction is equal to the first viewing direction, where the third interactive render request is a panning of the second digital 3D image View, by generating a third digital 3D image View from the first digital 3D image View stored in the cache containing at least that part of the second digital 3D image View corresponding to the second rendered image at the first viewing direction and the second resolution;
G) further responding to the third interactive render request from the first client digital data processor in communication with the server digital data processor by performing tasks G(i) to G(iii) in order comprising:
(i) generating a delta corresponding to the second rendered image not composed within the first rendered image;
(ii) executing one or more second render commands, where the one or more second render commands comprise a volume rendering to generate a 3D image of the delta at the second resolution; and
(iii) generating a fourth digital 3D image View comprising combining the third digital 3D image View generated in step F) and the 3D image of the delta generated in step G)(ii) based on panning at the first viewing direction at the second resolution; and
H) sending the fourth digital 3D image View to the first client digital data processor.

US Pat. No. 10,430,913

APPROXIMATING IMAGE PROCESSING FUNCTIONS USING CONVOLUTIONAL NEURAL NETWORKS

Intel Corporation, Santa...

1. A method for approximating an image processing operator, the method comprising:performing, by a convolutional neural network (CNN), a sequence of non-linear operations on an input image to generate an output image, the output image approximating the application of a targeted image processing operator to the input image;
wherein the CNN is trained on pairs of training input images and training output images, the training output images generated by application of the targeted image processing operator to the training input images; and
wherein the CNN training generates a set of bias parameters and a set of convolutional kernel parameters to be employed by the CNN for processing of intermediate image layers associated with processing stages between the input image and the output image, each of the processing stages associated with one of the sequence of non-linear operations, the bias and convolutional kernel parameters associated with the targeted image processing operator.

US Pat. No. 10,430,912

DYNAMIC SHADER INSTRUCTION NULLIFICATION FOR GRAPHICS PROCESSING

QUALCOMM Incorporated, S...

1. A method of graphics processing, the method comprising:compiling instructions for a draw call, wherein the compiled instructions include preamble instructions and main instructions, and wherein the draw call is executable in a first warp and a plurality of other warps;
receiving, by a graphics processing unit (GPU), the preamble instructions and the main instructions for the draw call to be executed by the GPU;
loading constants to a constant memory, wherein the constants are used when executing the instructions for the draw call;
executing the preamble instructions once in the first warp of the draw call before executing the main instructions in the plurality of other warps of the draw call, wherein the preamble instructions are configured to:
detect one or more unnecessary instructions from the main instructions for the draw call based on the constants, wherein the one or more unnecessary instructions are instructions that do not alter an output of a particular one of the received main instructions for the draw call, and
nullify the detected one or more unnecessary instructions, wherein nullifying the detected one or more unnecessary instructions comprises one of overwriting the detected one or more unnecessary instructions with a no operation or writing a value to a register associated with the detected one or more unnecessary instructions, wherein the value in the register indicates that the GPU is not to perform the detected one or more unnecessary instructions; and
executing the main instructions in the plurality of other warps of the draw call after executing the preamble instructions.

US Pat. No. 10,430,911

GRAPHICS OVERLAYS WITH VIRTUALIZED GRAPHICS PROCESSING

Amazon Technologies, Inc....

1. A system, comprising:a virtual compute instance, wherein the virtual compute instance is implemented using central processing unit (CPU) resources and memory resources of a physical compute instance, wherein the virtual compute instance is provided by a multi-tenant provider network; and
a virtual graphics processing unit (GPU) attached to the virtual compute instance, wherein the virtual GPU is implemented using a physical GPU accessible to the physical compute instance over a network, wherein the virtual GPU is provided by the multi-tenant provider network; and
wherein the virtual compute instance is configured to execute an application and send, to the virtual GPU for execution by the virtual GPU, one or more graphics instructions associated with the application; and
wherein the virtual GPU is configured to generate graphical output based at least in part on execution of the one or more graphics instructions received from the virtual compute instance, wherein a graphics overlay comprising one or more additional graphical elements is added to the graphical output based at least in part on execution of one or more additional graphics instructions not received from the virtual compute instance, and wherein the one or more additional graphics instructions are determined at a graphics server external to the physical compute instance.

US Pat. No. 10,430,910

GRAPHICS PROCESSING SYSTEMS

Arm Limited, Cambridge (...

1. A method of operating a graphics processing unit that includes a programmable execution unit that executes program instructions to perform graphics shading operations, and a plurality of registers, distributed across at least two register banks, for use by execution threads being executed by the programmable execution unit; and wherein:the graphics processing unit can use at least two different register file mapping configurations for mapping the registers of the register banks to execution threads in a group of execution threads that are being processed in lockstep as a thread group in the programmable execution unit;
the method comprising:
determining for a set of instructions to be executed for a group of threads being processed in lockstep as a thread group in the programmable execution unit of the graphics processing unit, which of the at least two different register file mapping configurations to use for the set of instructions for the group of threads; and
using the registers according to the determined register file mapping configuration when executing the set of instructions for the group of threads being processed in lockstep as a thread group;
wherein the registers of the register banks store a particular size of data value;
wherein a first register file mapping configuration of the at least two different register file mapping configurations is configured for use for that particular size of data value, and such that the first register file mapping maps respective registers from the same bank to each thread of a group of threads that are being processed in lockstep as a thread group in the programmable execution unit;
wherein a second register file mapping configuration of the at least two different register file mapping configurations is configured for use with data values of twice that particular size and such that respective pairs of registers from the same register bank are allocated for use by an execution thread of a group of threads being processed in lockstep as a thread group.

US Pat. No. 10,430,909

IMAGE RETRIEVAL FOR COMPUTING DEVICES

GOOGLE LLC, Mountain Vie...

1. A computer implemented method executable by a communication device, the method comprising:determining one or more new images to update a collection of images stored on a wearable device;
determining, by one or more processors of the communication device, appearance characteristics of a display screen of the wearable device;
automatically editing the one or more new images according to the appearance characteristics;
temporarily storing the edited one or more new images of the collection of images in a repository while waiting for a charging mode of the communication device, wherein the communication device is coupled to a power source when in the charging mode;
detecting that the communication device is in the charging mode;
in response, at least in part, to detecting that the communication device is in the charging mode, automatically establishing a communication channel with the wearable device; and
while the communication device is in the charging mode, transmitting the edited one or more new images from the repository to the wearable device via the communication channel for storage on the wearable device as an update to the collection and for display on the wearable device when the wearable device switches from an inactive mode to an active mode.

US Pat. No. 10,430,908

ADVERTISING MEDIA FOR APPLICATION TO PACKAGING MATERIALS

MPT, Inc., Willoughby, O...

1. A method of advertising comprising:a) soliciting a seller to make available space on its plastic shopping bags for adhesive labels bearing advertisements to be adhered to the seller's plastic shopping bags;
b) accepting from or generating for the seller or a third-party advertiser indicia constituting an advertisement;
c) printing said indicia on a plurality of adhesive labels; and
d) supplying to the seller a plurality of shopping bags respectively having ones of said plurality of adhesive labels adhered thereon, said plurality of adhesive labels being effective so that the seller's customers can view said plurality of adhesive labels and the associated advertisement, and can remove said plurality of adhesive labels from said shopping bags for subsequent use thus leaving substantially no adhesive or other residue on said shopping bags,
said plastic shopping bags being made of polyethylene or polypropylene.

US Pat. No. 10,430,907

SYSTEMS AND METHODS FOR PROCESSING RECORDED DATA FOR STORAGE USING COMPUTER-AIDED DISPATCH INFORMATION

TASER International, Inc....

1. A computer-implemented method of processing recorded data for storage, the method performed by an auditable device, the method comprising:storing a set of recorded data within a data store of the auditable device;
receiving information from a computer-aided dispatch system indicating at least one event, the at least one event includes an event start time and an event stop time;
marking at least one subset of the set of recorded data based on the at least one event received from the computer-aided dispatch system; and
uploading the marked at least one subset of the set of recorded data to an evidence management system, the marked at least one subset of the set of recorded data is less than all of the set of recorded data.

US Pat. No. 10,430,906

FILTERING MEDICAL INFORMATION

MEDICOMP SYSTEMS, INC., ...

1. A system for generating a graphical user interface, the system comprising:a database encoded on a memory device, the database comprising medical findings related to a patient;
a computing device in data communication with the database, wherein the computing device is programmed to:
receive medical data;
determine findings in the database that are associated with the medical data, the determination based on relevance of the findings to the received medical data;
generate a graphical user interface and present the determined findings through the graphical user interface for a user;
present a control on the graphical user interface;
selectively modify the graphical user interface to present one or more filtering bars in response to actuating the control, at least one of the filtering bars corresponding to one type of the determined findings presented through the graphical user interface, the filtering bar graphically representing the number of determined findings presented through the graphical user interface;
receive filtering guidelines upon manipulating modifying one or more filtering bars presented in the graphical user interface, the received filtering guidelines defining a range of values for a non-date related parameter defining a characteristic of at least one of the determined findings, the received filtering guidelines further determining the number of determined findings to present through the graphical user interface, the number of determined findings being the number of determined findings most relevant to the received medical data;
filter the determined findings based on user filtering guidelines input through the one or more filtering bars; and
modify the graphical user interface to display the filtered determined findings.

US Pat. No. 10,430,905

CASE SEARCH DEVICE AND METHOD

FUJIFILM CORPORATION, To...

1. A case search device, comprising:a database which stores case data including image data and text data;
a display device;
a controller comprising a central processing unit, the central processing unit configured to execute:
an image acquiring unit configured to acquire a diagnosis target image;
an area extracting unit configured to extract different areas of interest with different extraction conditions of a same location in areas of interest from the acquired diagnosis target image;
a text data acquiring unit configured to acquire text data relating to the diagnosis target image;
a search device unit configured to perform against the database an image search with the extracted area of interest as an image search condition and a text search with the acquired text data as a text search condition and to extract case data that matches the image search condition and the text search condition;
a search result display unit configured to display the extracted case data on the display device;
a search condition storing unit configured to store image search conditions of respectively different areas of interests regarding a same diagnosis target image with which case data is extracted more than once by the search unit and the text search condition; and
a search history display unit configured to display each of the stored image search conditions and text search conditions as a combination with a single result per combination of the image search condition and the text search condition on the display device in a search result display matrix so as to be specifiable by a user,
wherein when any one of the displayed image search conditions and any one of the displayed text search conditions are specified, the search unit extracts case data that matches the specified image search condition and the specified text search condition,
wherein the search unit:
calculates a feature value regarding the extracted area of interest by:
calculating pixel values including:
an average value, a distribution, a maximum value, a minimum value and a luminance histogram within image data;
positions;
numeric values with respect to shapes including a circularity degree of a profile, a moment, a cross sectional radius, a volume, and an area; and
shape information and texture information on the lesion portion in the area of interest:
compares the calculated feature value with a feature value of image data on an identical region in the case data included in the database to calculate a similarity degree by using one of:
a difference of feature values;
a least square distance on feature quantity space; and
a Mahalanobis' distance; and
performs an image search based on the calculated similarity degree, and
wherein the search result display unit displays a coordinate representing the area of interest that was automatically extracted and the text data inputted into the text data input section.

US Pat. No. 10,430,904

USE OF WEB-BASED SYMPTOM CHECKER DATA TO PREDICT INCIDENCE OF A DISEASE OR DISORDER

BATTELLE MEMORIAL INSTITU...

1. A server computer for predicting the incidence of a disease or disorder, including:at least one processor and associated memory; and
a communication interface configured to receive a plurality of structured symptom datasets generated by an on-line symptom checking diagnostic tool (OLSC-DT) in response to a corresponding plurality of symptom queries initiated by one or more persons inquiring about symptoms of illness from at least one user device over a distributed computer network, the plurality of structured symptom datasets received prior to a change in public interaction with the distributed computer network;
wherein the at least one process is configured to process the plurality of structured symptom datasets using a dataset algorithm
to produce a multivariate dataset representing relevant symptom counts with geographical and temporal characteristics;
wherein the at least one processor is configured to process the multivariate dataset using a feature construction algorithm to create orthogonal symbols representative of at least one illness;
wherein the at least one processor is configured to create a time series model for the at least one illness based on the orthogonal symbols and historical illness incidence data associated with the at least one illness, the historical illness incidence data having been generated by at least one sentinel provider and being accessible to the at least one processor via the communication interface;
wherein the at least one processor is configured to apply the time series model to new illness incidence data associated with the at least one illness to predict a future incidence of the at least one illness, the new illness incidence data having been generated by one or more sentinel providers and being accessible to the at least one processor via the communication interface; and
wherein the at least one processor is configured to output a geographical and temporal alert of the at least one illness in response to the application of the time series model to the new illness incidence data.

US Pat. No. 10,430,903

METHOD FOR IMPROVING DOCUMENT REVIEW PERFORMANCE

1. A method for improving document review performance of at least one user using a review system comprising at least one server and at least one client computer in a network or the internet, the method comprising:assigning or creating at least one review account;
classifying elementary facts into at least one main type, providing at least one data table or individual data tables for storing data records of elementary facts, wherein each of the at least one data table or each of the individual data tables has a keyword field and at least one information field; and
supporting an improved document review operation under each of the at least one review account, the review operation in a review account further comprises the steps of:
loading a document on a client computer as a current document for document review;
searching elementary facts in the at least one data table or any of the individual data tables, or searching elementary facts in the data able or any of the individual data tables on the server plus conducting a search in the current document by the client computer or the server;
selecting coding tags upon user action for the current document and saving the selected coding tags on the server;
adding each identified elementary fact as a data record into the at least one data table or the individual data tables by adding keywords in the keyword field and adding a definition or comment in the information field;
retrieving data records of elementary facts from the at least one data table by a main type, or from one or more of the individual data tables, wherein the retrieved data records are used as a data source for filling a reference table;
upon user action, retrieving data records from the data source as retrieved data records, or retrieving data records from the data source as retrieved data records plus conducting a search by the client computer or the server in the text of the current document using the retrieved data records as search keys to find matched terms in the document and matched data records among the retrieved data records;
displaying the current document on a client computer, optionally with highlights on the matched terms that have been found to match respectively keywords of the matched data records;
generating a reference table as part of a document pane, an independent web pane, a web form, or any suitable web element, wherein the reference table contains retrieved data records and optionally highlights of matched data records; and
rendering the reference table on the client computer, whereby the reference table and the displayed current document can be viewed, wherein elementary facts entered under different review accounts are shown in the reference table in the current review account, or elementary facts entered at times of reviewing other documents are shown in the reference table at the time of reviewing the current document.

US Pat. No. 10,430,902

AUTOMATIC UPDATING OF REAL ESTATE DATABASE

Trulia, LLC, Seattle, WA...

1. A system for updating a real-estate database comprising a computer-readable medium having contents stored thereon that when executed by one or more processors of the system cause the system to:store, at a real estate property database, a set of real estate properties and a set of attributes associated with each real estate property;
receive, at an input interface, image data of a real estate property in the set of real estate properties;
determine, at the one or more processors, from the image data one or more tags associated with the real estate property;
compare, at one or more processors, at least one of the one or more determined tags to attributes in the set of attributes associated with the real estate property; and
when a discrepancy is identified between the at least one of the one or more determined tags and the attributes in the set of attributes associated with the real estate property, update a database entry in the real estate property database, wherein the update comprises modifying at least one attribute in the set of attributes associated with the real estate property based on the one or more tags; and
display, at an output interface, visual information based on at least a portion of the updated database entry.

US Pat. No. 10,430,901

GRAPHICAL USER INTERFACE FOR DISPLAYING CURRENT AND FUTURE DATA

GOOGLE LLC, Mountain Vie...

10. A computer program product, comprising:a non-transitory computer-readable storage device having computer-executable program instructions embodied thereon that when executed by a computer cause the computer to render graphical user interfaces to display current and future data to users, the graphical user interfaces generated in response to search queries, the computer-executable program instructions comprising computer-executable program instructions to:
receive, from one or more travel systems, current flight data and future flight data for each flight of a group of flights;
cache the received current flight data and the future flight data for each flight of the group of flights, wherein the received current flight data and the future flight data are cached in a storage location separate from a storage location associated with the one or more travel systems;
receive from a graphical user interface a flight search request comprising a flight data query;
compare the flight data query with the cached current flight data and the future flight data for each of the group of flights;
identify current flight data for a particular one of the one or more flights of the group of flights of the group of flights that matches one or more features of the flight search query;
determine a reliability that the future flight data is accurate; and
display on the graphical user interface the current flight data and the future flight data, wherein the future flight data is displayed only when the determined reliability exceeds a specified threshold.

US Pat. No. 10,430,900

SYSTEMS AND METHODS FOR GENERATING GRATUITY ANALYTICS FOR ONE OR MORE RESTAURANTS

Mastercard International ...

1. A gratuity analytics computing device for generating gratuity analytics for one or more restaurants, said gratuity analytics computing device being associated with a payment processor configured to process transactions, said gratuity analytics computing device comprising a memory in communication with a processor, said processor programmed to:receive a date range from a client computing device, wherein the data range is input by a user to the client computing device;
receive historical transaction data from at least one of the payment processor and an associated database configured to store the transaction data for transactions occurring within the received date range at the one or more restaurants, the transaction data including an authorization message and a clearing message for each transaction, each authorization message including (i) a transaction identifier, (ii) a manager identifier, (iii) a time stamp, (iv) an employee identifier, and (v) an initial transaction total, and each clearing message including (i) a transaction identifier, and (ii) a final transaction total;
match a plurality of the authorization messages with a respective plurality of the clearing messages based on the respective transaction identifiers included in the authorization messages and the clearing messages;
calculate tip data for the one or more restaurants by determining a difference between the initial transaction total and the final transaction total for each pair of matched messages of the plurality of matched messages;
generate gratuity analytics for the one or more restaurants over the received date range based on the calculated tip data, wherein the generated gratuity analytics include a ranking of the one or more restaurants based on the calculated tip data; and
display on a user interface of the client computing device the generated gratuity analytics.

US Pat. No. 10,430,899

MANAGING SYSTEM FOR MOBILE GAME BASED ON LOCATION

1. A system for managing a mobile game based on the location (hereinafter MGL), characterized by the inclusion ofan MGL management server required to operate an MGL, and;
an MGL execution unit that executes the foretold MGL through a user's mobile device, while installed in the foretold user's mobile device having a mobile operating system and mobile function performing modules, by communicating with the foretold MGL management server, the mobile operating system, and the mobile function performing modules,
wherein the foretold MGL execution unit includes an MGL execution screen processing module, which creates an MGL execution screen indicating the foretold user's mobile device, other users' mobile devices located close to the foretold user's mobile device, and a command menu on a background map corresponding to the place where the foretold user's mobile device is located, and displays the created MGL execution screen through the foretold mobile function performing modules, and;
an MGL operating engine that, in a situation where the foretold MGL execution screen is displayed, processes the interaction, according to a prestored MGL scenario, if the foretold user's game action information is entered through the foretold mobile operating system or mobile function performing modules, in order to interact with another user's mobile device, or if another user's game action information is transmitted via the foretold MGL management server, in order to interact with the foretold user's mobile device, and that, by communicating with the foretold MGL execution screen processing module, displays the situation of the foretold interaction between the foretold another user's mobile device and the user's mobile device, through the foretold MGL execution screen,
and wherein the foretold MGL execution unit or the MGL management server includes a communication speed comparing module, under the situation when another user's mobile device or the user's mobile device, described above, is virtually destroyed by the MGL operating engine, by communicating with the foretold MGL management server, mobile operating system, mobile function performing modules, and MGL operating engine,
that compares the input time and input order of the foretold user's game action information and another user's game action information, and the order of virtual destruction of the foretold user's mobile device or another user's mobile device,
that generates the communication speed comparison information, depending on what mobile device the user has, resulting from the comparing process, and
that displays the created communication speed comparison information, depending on what mobile device the user has, on the foretold MGL execution screen, by communicating with the foretold MGL execution screen processing module.

US Pat. No. 10,430,898

METHOD AND SYSTEM FOR FACILITATING ELECTRICITY SERVICES

NAD GRID CORP, Cupertino...

1. A method for facilitating electricity services, the method comprising:collecting a set of electricity provision parameters from a providing party at a providing party interface associated with a providing party device and configured to communicate with a centralized services system;
collecting a set of electricity request parameters from a receiving party at a receiving party interface associated with a receiving party device and configured to communicate with the centralized services system;
determining, at the centralized services system, a services match between the providing party and the receiving party based on the set of electricity provision parameters, the set of electricity request parameters, and a carbon mitigation parameter associated with a relative carbon benefit corresponding to power provision to the receiving party by the providing party, wherein determining the carbon mitigation parameter comprises:
determining a first specific carbon footprint for grid power provision to the receiving party by an electrical grid;
determining a second specific carbon footprint for the power provision to the receiving party by the providing party; and
determining the carbon mitigation parameter based on the difference between the first and the second specific carbon footprints, wherein the difference is associated with the relative carbon benefit;
processing, with a decentralized network system configured to communicate with the centralized services system, a first electricity services transaction based on the services match between the providing party and the receiving party, wherein the decentralized network system improves security and traceability associated with the electricity services, wherein processing the first electricity services transaction comprises, with the decentralized network system:
recording, at a distributed ledger comprising decentralized nodes of the decentralized network system, a set of electricity services transaction parameters of the first electricity services transaction, wherein the set of electricity services transaction parameters comprises a price parameter, an energy parameter, a providing party identifier, and a receiving party identifier; and
updating, at the decentralized nodes, a providing party balance and a receiving party balance based on the set of electricity services transaction parameters; and
dynamically facilitating the electricity services between the providing party and the receiving party based on the first electricity services transaction.

US Pat. No. 10,430,897

AUTOMATED RIG ACTIVITY REPORT GENERATION

Schlumberger Technology C...

1. A method for automatically generating a rig activity report, the method comprising:(a) receiving sensor measurements from a plurality of surface sensors deployed on a drilling rig;
(b) processing the sensor measurements received in (a) to compute a plurality of rig states;
(c) computing a high resolution temporal listing of the rig states;
(d) calculating a rig state aggregate of the rig states from the high resolution temporal listing of the rig states by applying user defined aggregation rules, wherein calculating the rig state aggregate comprises:
identifying activities in the high resolution temporal listing of the rig states;
determining that the identified activities are members of a category of activities specified in the user defined aggregation rules; and
clustering the identified activities into the rig state aggregate based on the user defined aggregation rules, wherein the rig state aggregate represents a relationship between the identified activities in the high resolution temporal listing; and
(e) generating an activity report based on the rig state aggregate of the rig states and a user defined report configuration.

US Pat. No. 10,430,896

INFORMATION PROCESSING APPARATUS AND METHOD THAT RECEIVES IDENTIFICATION AND INTERACTION INFORMATION VIA NEAR-FIELD COMMUNICATION LINK

SONY CORPORATION, Tokyo ...

1. An information processing server comprising:processing circuitry configured to receive identification information of a second user from a first near-field communication device of the first user that receives the identification information of the second user from a second near-field communication device of the second user via a near-field communication link;
the processing circuitry is further configured to perform as a specification unit that specifies the second user as an individual registered in a predetermined database on the basis of the identification information received by the first near-field communication device of the first user from the second near-field communication device of the second user via the near-field communication link and collected voice information;
the processing circuitry is further configured to perform as an interaction information generation unit that receives interaction information concerning the second user including posture information indicating a posture of the second user from the first near-field communication device of the first user that receives the posture information indicating the posture of the second user from the second near-field communication device of the second user via the near-field communication link; and
after the specification unit specifies the second user as the individual registered in the predetermined database, the processing circuitry performing as the interaction information generation unit is further configured to inform the first user of the posture of the second user received from the second near-field communication device of the second user via the near-field communication link.

US Pat. No. 10,430,895

SOCIAL MEDIA AND REVENUE GENERATION SYSTEM AND METHOD

Hooley LLC, Los Angeles,...

1. A method of allowing guests of events to interact with one another, the method comprising:utilizing an event system with a plurality of users, the event system including a processor and memory;
logging, by a user of the event system, into the event system;
creating, by the user of the event system, a user profile to be utilized in the event system;
creating, by the user of the event system, an event, the event including a geo-fence surrounding a location of the event;
customizing, by the user of the event system, the event to be a public event or a private event, the customizing of the event includes customizing a name of the event, a start time, an end time, and a date of the event;
creating, by the user of the event system, an event poster of the event, the event poster including details of the event, a location of the event, an ability to invite the guests to the event, and an ability to bookmark the event;
inviting, by the user of the event system, at least some of the plurality of users to be the guests of the event;
determining a geo-location of the guests of the event;
allowing the guests of the event to access features of the event when the geo-location of the guests is within the geo-fence of the event, the features of the event include direct messaging, guest profiles, and friend requests;
receiving media content from the guests of the event, the media content including videos, images, and messages;
organizing the media content into galleries for access by the guests of the event;
providing for tickets for the event to be purchased by the guests of the event, each of the tickets having a ticket value for the event; and
charging the user at least one of a plurality of user fees for utilizing the event system, the plurality of user fees including at least one of a percentage of a ticket value purchased by the guests of the event, a flat rate for each ticket sold to the guests of the event, and a service fee based on the ticket value,
and continuing to allow the guests of the event full access or partial access to the features of the event and to the media content from the guests of the event after the guests of the event have left the geo-fence of the event; and allowing the guests of the event partial access to the features of the event and to the media content from the guests when the guests do not enter the geo-fence of the event.

US Pat. No. 10,430,893

SYSTEMS AND METHODS FOR EXTRACTING INFORMATION FROM A TRANSACTION DESCRIPTION

Capital One Services, LLC...

1. A system for extracting location information from a transaction description, comprising:one or more processors; and
one or more memory devices storing:
a merchant database associating merchant identifiers with a plurality of alphanumeric strings comprising known location information;
data indicative of patterns, the patterns comprising a plurality of known formats for location information; and
instructions that, when executed by the one or more processors, cause the one or more processors to execute operations comprising:
receiving a transaction description associated with a completed transaction from a merchant device, the transaction description including a first alphanumeric string;
determining, from the transaction description, a merchant identifier associated with the transaction description;
determining, from the merchant information database, known location information corresponding to the determined merchant identifier;
comparing the known location information from the merchant database with the first alphanumeric string to identify at least one second alphanumeric string comprising data from the first alphanumeric string corresponding to the known location information from the merchant information database;
removing the at least one second alphanumeric string from the first alphanumeric string;
identifying, by comparison to one or more of the stored patterns, additional location information that is not associated with the location information from the merchant information database and that includes a location name from the transaction description; and
removing the additional location information from the first alphanumeric string.

US Pat. No. 10,430,892

OBJECT BASED ENERGY USAGE AND TRACKING

Honeywell International I...

1. A method comprising:receiving a selection of a building via a touchscreen interface;
identifying, responsive to receipt of the building selection, a plurality of rooms based on a stored data record associated with the selected building;
populating, responsive to identification of the plurality of rooms, the touchscreen interface with visual representations of the plurality of rooms of the selected building;
receiving a selection of a room within the plurality of rooms via the touchscreen interface;
identifying a plurality of predefined assets associated with the selected room;
providing a list of the plurality of predefined assets on the touchscreen interface in a manner facilitating selection of an asset for the selected room via the touchscreen interface;
facilitating entry of make and model information of the selected asset via the touchscreen interface; and
retrieving estimated energy usage information based on the make and model information of the selected asset from a database of building assets via a network connection.

US Pat. No. 10,430,891

ACCOUNT MANAGEMENT SYSTEM AND METHOD

TracFone Wireless, Inc., ...

1. A system for managing a financial account comprising:a fund allocation management system that includes a financial management processor, an input/output port, and a network connection configured to provide communication over a network;
the financial management processor being configured to access the financial account over the network connection and determine a balance and financial transactions associated with the financial account;
the financial management processor being further configured to determine an amount of at least one bill that is due in the future based on historical financial transactions associated with the at least one bill;
the financial management processor being further configured to reserve and allocate funds from the financial account to ensure sufficient funds for payment of the at least one bill that is due in the future based on the historical financial transactions associated with the at least one bill;
the financial management processor being further configured to determine available funds that remain after reserving and allocation of funds from the financial account to ensure sufficient funds for payment of the at least one bill that is due in the future;
the financial management processor being further configured to communicate by transmission of a communication over the network via the network connection to a user wireless device, the communication providing the available funds for display on the user wireless device that remain after allocation of funds from the financial account to ensure sufficient funds for the at least one bill that is due in the future based on the historical financial transactions associated with the at least one bill; and
the financial management processor further configured to prevent the allocated funds from being withdrawn from the financial account by the user,
wherein the financial management processor communicates to the user wireless device via a mobile phone application implemented by a processor of the wireless device to provide the available funds for display on the user wireless device that remain after the allocation of funds; and
wherein a display of the user wireless device displays the communication from the financial management processor via the mobile phone application implemented by the processor of the wireless device.

US Pat. No. 10,430,890

IMAGE-BASED PROCESSING FOR PRODUCTS

Allstate Insurance Compan...

1. An image processing system comprising:an imaging device, the imaging device including at least one of a space-based aerial image sensor and an aerial image sensor; and
a ground-based digital image processing device comprising:
a processor; and
memory storing computer readable instructions that, when executed by the processor, cause the ground-based digital image processing device to:
project, by the processor of the ground-based image processing device, an expected position of the imaging device;
determine, by the processor of the ground-based image processing device, and for a specified geographic region corresponding to the expected position of the imaging device, a plurality of real estate properties not currently insured by a specified insurance entity, and for each of the determined real estate properties in the geographic region not currently insured by the specified insurance entity:
determine, by the processor of the ground-based digital image processing device, one or more digital image capture parameters based on at least one of: a weather condition, type of object to be imaged, and property density, the parameters including a type of sensor to use;
instruct the imaging device to capture a digital image specific to a respective one of the determined real estate properties from the imaging device, the instruction including the one or more capture parameters for capturing the digital image;
perform, by the processor of the ground-based digital image processing device, image analysis on the image to determine one or more of: whether a roof pitch is within a predetermined pitch range by performing edge detection, a roof material type and a roof age of the respective one of the determined real estate properties, including applying a contrast filter to determine the roof age and roof material type;
determine, by the processor of the ground-based digital image processing device, whether to target any of the determined real estate properties based on a determined percentage of properties in the geographic region insured by the specified insurance entity; and
in a case where the ground-based image processing device determines that at least one of the determined real estate properties are to be targeted:
selecting, by the processor of the ground-based digital image processing device, the at least one of the determined real estate properties using a combination of the roof type, the roof pitch and the roof age determined through the image analysis performed by the ground-based digital image processing device; and
designating the at least one of the determined real estate properties to receive home insurance information.

US Pat. No. 10,430,889

DETERMINING AN EVENT

Allstate Insurance Compan...

1. A method of improving detection of an abnormal operation condition, comprising:receiving a first signal indicative of an insurance event from a first device located in a first building at a first geographical location, the first signal indicative of an insurance event comprising an abnormal operation condition of the first building;
querying a database for information regarding one or more previous insurance events associated with reception of a second signal indicative of a second insurance event from a second device located at a second building at a second geographical location that is different from the first geographical location;
filtering and identifying, by a computer processor, that at least one of the one or more previous insurance events has an attribute in common with the first signal indicative of the insurance event comprising the abnormal operation condition of the first building;
determining a nature of the insurance event, based at least in part on the identifying that at least one of the one or more previous insurance events has an attribute in common with the first signal indicative of the insurance event comprising the abnormal operation condition of the first building; and
configuring, by the computer processor based on the determined nature of the insurance event, a controller in the first geographical location to control at least one of a mechanical function and electrical function of the first building, wherein the at least one of the mechanical function and electrical function comprises at least one of: locking a door of the first building, unlocking a door of the first building, shutting off water to the first building, initiating an audio alarm device in the first building, turning on a light in the first building, and turning off a light in the first building.

US Pat. No. 10,430,888

SYSTEM FOR ACCESSING AND VALIDATING CLIENT DATA WITH THIRD PARTY SYSTEMS

Hartford Fire Insurance C...

1. A computer system, the system comprising:(a) an insurance processing computer system, comprising:
at least one processor;
a memory coupled to the at least one processor;
and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the at least one processor, the one or more programs including instructions for:
receiving a tuition debt policy request from an individual via a mobile computing device executing an application program configured for display of fields for entry of covered individual information, including name, a school attended by the individual, a major, and a performance characteristic associated with the individual at the school and for transmission of data entered in the displayed fields to the insurance processing computer system, the request being received during an enrollment period prior to a graduation date of the covered individual;
generating pricing information based at least in part on the request data;
providing the pricing information and one or more tuition debt insurance coverage options corresponding to the pricing information to the mobile computing device for display by the application program of the one or more tuition debt insurance coverage options and a user-selectable display element associated with each of the one or more tuition debt insurance coverage options for transmission of a selection of one of the one or more tuition debt insurance coverage options;
receiving the selection of the selected one of the tuition debt insurance coverage options from the mobile computing device;
storing, in a policy record data storage device, a policy record associated with the selected tuition debt insurance coverage option, the policy record including graduation and job search requirements to qualify for claim payments;
transmitting to the mobile computing device an indication of coverage for the individual for the tuition debt coverage option, the coverage being active after the graduation date and job search requirements have been validated; and
performing an audit function, after policy issue, by causing the mobile application to generate a display on the mobile computing device for the user to respond to one or more questions to confirm one or more of: current enrollment school, current enrollment status, current major and current grade point average; receiving from the mobile computing device data responsive to the one or more questions; comparing the received data with stored data relating to the policy; responsive to, based on the comparison, determining that the data is unchanged or within one or more thresholds, determine that there is no premium change and generate a message for display on the mobile computing device stating that there is no premium change; and responsive to, based on the comparison, determining that one or more data items have changed, performing a premium recalculation, and notifying the covered individual of the recalculated premium;
(b) an information server system, in communication with the insurance processing computer system, comprising:
at least one processor;
a memory coupled to the at least one processor;
and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the at least one processor, the one or more programs including instructions for:
during a time period after the enrollment period and after a graduation date, accessing and storing job search data from data sources including job search sites and job agency databases relating to a covered individual, based on data received from the insurance processing computer system;
and
(c) a claims management server system, comprising:
at least one processor;
a memory coupled to the at least one processor;
and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the at least one processor, the one or more programs including instructions for:
receiving information identifying a claim and a tuition debt coverage policy from a user device operated by a covered individual;
retrieving, from a policy database, information associated with the tuition debt coverage policy;
requesting covered individual information related to at least a graduation date and job search data from the information server system;
validating the covered individual information related to the graduation date and job search data, including obtaining data relating to covered individuals connections on a business social media site;
determining a claim payment amount based on the validated covered individual information, the determining based at least in part on a number of the connections of the covered individual data on the business social media site, weighting the connections based on pertinence of field of the connections to a degree of the covered individual; and
issuing claim payment instructions for the determined claim payment amount.

US Pat. No. 10,430,887

DEVICE SENSING

Allstate Insurance Compan...

1. A system comprising:a processing unit comprising a processor; and
a memory unit storing computer-executable instructions, which when executed by the processing unit, cause the system to:
receive first data from signals received from a first sensing device, the first sensing device being in communication with a home device associated with a user and the first data comprising operating characteristics of the home device that are indicative of a performance of the home device and an approximate age of the home device;
receive second data from signals received from a second sensing device, the second sensing device being in communication with a vehicle associated with the user and the second data comprising operational parameters of the vehicle;
receive, from a third sensing device, third data comprising data indicative of a lifestyle habit of the user;
aggregate the first data, the second data, and the third data;
analyze the aggregated first data, second data, and third data to determine an overall risk associated with the user; and
in response to determining a likelihood of failure of the home device, based on the operating characteristics of the home device indicating an atypical performance or the approximate age exceeding an age threshold:
identify, based on the likelihood of failure of the home device and the overall risk associated with the user, an insurance premium for the user which is greater than a current insurance premium for the user;
generate a first offer including an incentive to maintain the current insurance premium upon replacement or repair of the home device;
cause a user device to display a notification of the identified insurance premium and the first offer;
receive additional first data from signals received from the first sensing device, the first sensing device being in communication with a repaired or replaced home device, the additional first data comprising operating characteristics of the repaired or replaced home device that are indicative of a performance and an approximate age of the repaired or replaced home device; and
maintain the current insurance premium for the user, based on a determination that the operating characteristics of the repaired or replaced home device indicate a typical performance or the approximate age does not exceed the age threshold.

US Pat. No. 10,430,886

PROCESSING INSURED ITEMS HOLISTICALLY WITH MOBILE DAMAGE ASSESSMENT AND CLAIMS PROCESSING

Allstate Insurance Compan...

1. A non-transitory computer-readable storage medium having computer-executable program instructions stored thereon that when executed by a processor, cause the processor at least to:transmit, to a mobile device, user instructions to capture images depicting damage to an insured item;
receive, from a software application executing on the mobile device, a first plurality of images depicting a plurality of damaged areas of an insured vehicle;
automatically identify the plurality of damaged areas of the insured vehicle within the first plurality of images by applying an object recognition algorithm to the first plurality of images;
access a database storing a plurality of reference images depicting damaged vehicles;
determine at least one reference image that depicts a damaged vehicle most similar to the insured vehicle and depicts damage most similar to damage in a first damaged area of the plurality of damaged areas of the insured vehicle;
access, within the database, a damage template associated with the at least one reference image and comprising a damage estimate associated with the at least one reference image;
compare three-dimensional coordinates of the first plurality of images to three-dimensional coordinates of the at least one reference image;
generate, based on a result of the comparing and the damage estimate, a modified damage estimate;
generate a second damage estimate for a second damaged area of the plurality of damaged areas;
automatically generate a total damage estimate based on the modified damage estimate and the second damage estimate;
generate at least one interaction term that represents a modified cost associated with collectively repairing the first damaged area and the second damaged area;
automatically generate an effective total damage estimate based on the total damage estimate and the at least one interaction term;
determine a settlement based on the effective total damage estimate;
generate a user interface screen comprising the settlement; and
transmit, to the mobile device, the user interface screen.

US Pat. No. 10,430,885

PROCESSING INSURED ITEMS HOLISTICALLY WITH MOBILE DAMAGE ASSESSMENT AND CLAIMS PROCESSING

Allstate Insurance Compan...

1. A method comprising:executing, by an enhanced claims processing server, an automated claims processing process comprising:
transmitting, by an enhanced claims processing server, instructions to a mobile device to capture image data related to a damage of an insured item;
receiving, by the enhanced claims processing server, from a software application executing on the mobile device, and via a website interface of the enhanced claims processing server, captured image data related to the damage of the insured item;
automatically applying an optical character recognition system to the captured image data to extract data from the captured image data;
automatically determining that the captured image data is acceptable based on the data extracted from captured image data;
automatically identifying one or more edges surrounding a plurality of damaged areas of the insured item by applying one or more edge filters to the captured image data;
automatically extracting the plurality of damaged areas of the insured item from the captured image data based on the one or more edges;
automatically accessing, via a communications link, a database storing a plurality of reference data images related to damaged items similar to the insured item based on the captured image data related to the damage of the insured item;
automatically determining at least one of the plurality of reference data images that depicts a first item most similar to the insured item and that depicts damages most similar to the plurality of damaged areas associated with the insured item, wherein the determining is performed by the enhanced claims processor by using one or more object recognition algorithms to compare the captured image data and the plurality of reference data images;
automatically accessing, within the database, at least one damage template associated with the at least one of the plurality of reference data images, wherein the database stores historical damage estimate data;
automatically retrieving a confidence factor associated with the damage template; and
responsive to a determination that the confidence factor is above a threshold, automatically adjusting, by the enhanced claims processor, at least one damage estimate associated with the at least one damage template to calculate a new damage estimate for the insured item based on a difference between damage to the insured item and damage to the first item.

US Pat. No. 10,430,884

APPARATUS AND METHOD FOR TRADE AGGREGATION OF TRADE ALLOCATIONS AND SETTLEMENTS

Virtu ITG Software Soluti...

1. An automated data tracking system, comprising:a data interface for managing a plurality of electronic orders transmitted to one or more executing brokers, said plurality of electronic orders including at least one wrap block order and at least one institutional block order;
an automated system for receiving data for said plurality of electronic orders and automatically merging the plurality of electronic orders into a single merged block order, apportioning the single merged block order into a plurality of smaller electronic orders, and electronically communicating the plurality of smaller electronic orders to a plurality of order destinations; and
a post-trade aggregation system configured to receive execution data from the plurality of order destinations for individual executions corresponding to the plurality of smaller electronic orders and automatically to compress the individual executions into a single net marked-up step-out for wrap orders and a single average-priced block for institutional orders;
wherein the system for merging is an algorithmic trading and routing server remotely located from data interface;
the plurality of order destinations are electronic destinations that automatically execute matches of electronic orders without human intervention and, for each match, automatically generates and transmits execution data for each individual executions; and
said post-trade aggregation system is further configured to intercept execution data transmitted by the plurality of order destinations to said data interface.

US Pat. No. 10,430,883

DYNAMIC USAGE-BASED POLICIES

Allstate Insurance Compan...

1. A usage-based insurance system, comprising:a telematics computing device located within a vehicle and communicatively coupled to a plurality of sensors associated with the vehicle, the telematics computing device including at least one first processor and at least one first memory storing computer readable instructions that, when executed by the at least one first processor, cause the telematics computing device to:
receive, from the plurality of sensors in near real-time, driving data associated with operation of the vehicle during a first driving trip, the driving data including at least location information captured during the first driving trip, velocity information captured during the first driving trip, and acceleration information captured during the first driving trip, wherein the driving data is received periodically, and wherein time information is associated with the driving data; and
send, to an insurance system server, the driving data; and
the insurance system server including one or more second processors and at least one second memory storing second computer-readable instructions that, when executed by the one or more second processors, cause the insurance system server to:
retrieve, from one or more insurance system databases, insurance information associated with the vehicle or a driver of the vehicle, the insurance information corresponding to a usage-based insurance policy comprising a cost per day and a cost per mile;
determine, based on the insurance information, the cost per day for insuring the vehicle based on the usage-based insurance policy;
determine, based on the insurance information and the usage-based insurance policy, a plurality of rates for calculating the cost per mile for insuring for the vehicle, wherein the cost per mile is calculated based on at least a time duration of a given driving trip, a road type of a road traveled during the given driving trip, and a driving behavior identified from at least the acceleration information;
receive, from a user associated with the vehicle, a predetermined amount of funds for a premium for the usage-based insurance policy; store the predetermined amount of funds in a first account;
receive, from the telematics computing device, the driving data for the first driving trip;
analyze the driving data to determine, for a plurality of segments of the first driving trip, a time of day that the vehicle traveled each of the plurality of segments, a first road type upon which the vehicle traveled during each of the plurality of segments, and whether one or more driving behaviors occurred;
determine, based on the analyzed driving data, a cost of the first driving trip based on a cost calculated for each of the plurality of segments; and
reduce a balance of the premium in the first account by the cost of the first driving trip.

US Pat. No. 10,430,882

DISTRIBUTED DATA PROCESSING

Nasdaq, Inc., New York, ...

1. A computer system comprising:a front end interface configured for data communications over a network;
one or more hardware processors, wherein the one or more hardware processors are configured to implement multiple distributed data processors, wherein the multiple distributed data processors are in communication with the front end interface, and wherein the multiple distributed data processors include a first distributed data processor and a second distributed data processor; and
an information bus in communication with the multiple distributed data processors and to multiple independent consumer modules;
wherein the first distributed data processor is configured to perform operations related to a first security, the operations related to the first security including:
receiving data order messages for the first security;
processing the received data order messages for the first security;
maintaining, in first random access memory, a first order book that stores outstanding orders for the first security; and
wherein the second distributed data processor is configured to perform operations related to a second security that is different from the first security, the operations related to the second security including:
receiving data order messages for the second security;
processing the received data order messages for the second security; and
maintaining, in second random access memory, a second order book that stores outstanding orders for the second security;
wherein the processing by the first distributed data processor of the received data order messages for the first security includes executing a matching process;
wherein the matching process is the only process in the first distributed data processor permitted to access the first order book in the first random access memory; and
wherein one or more other processes are permitted to access the received data order messages for the first security.

US Pat. No. 10,430,881

SYSTEMS AND METHODS FOR ITERATIVE OPTIMIZATION OF RELATED OBJECTS

Chicago Mercantile Exchan...

1. A computer implemented method for reducing or minimizing the number of data sets and/or operations performed when computing settlement in a trading system, the computer implemented method comprising:(i) receiving, by a processor in communication with a memory, a plurality of values for each of a plurality of base objects that represent outright contracts;
(ii) receiving, by the processor, a plurality of values for each of a plurality of composite objects that represent tradable spread instruments, wherein each composite object is associated with at least two of the base objects;
(iii) generating, by the processor, and storing in the memory the solution set including combinations of values of at least two of the base objects whose values have not previously been included in the combinations of values in the solution set;
(iv) for each combination of values in the solution set, generating, by the processor, transaction results by computing transactions between the values of the at least two base objects;
(v) comparing, by the processor, each of the transaction results to a range of values including values of a composite object associated with the at least two outright contract base objects;
(vi) removing, by the processor, from the solution set and from the memory, the combinations of the values of the at least two base objects corresponding to the transaction results that are outside of the range of values;
(vii) repeating steps (iii) to (vi) until the values of all of the base objects have been included in the combinations of values in the solution set;
(viii) determining, by the processor, how many combinations of values of base objects are included in the solution set;
(ix) removing, by the processor, from the memory, after determining that the solution set includes one combination of values of base objects, all the values of each base object other than the values in the one combination of values of base objects; and
(ix) calculating, by the processor, a settlement value using at least values in the combination of values of base objects.

US Pat. No. 10,430,880

MARGIN REQUIREMENT DETERMINATION AND MODELING FOR CLEARED CREDIT

Chicago Mercantile Exchan...

1. A credit default swap (CDS) risk modeling computing system comprising:a data repository storing a risk model for cleared credit (RMCC), the RMCC being reactive to current market conditions and persistent to extreme events and including both a margin model and a stress model, the stress model being an extension of the margin model;
at least one processor; and
one or more non-transitory memory devices communicatively coupled to the at least one processor, the non-transitory memory devices storing instructions that, when executed by the at least one processor, cause the CDS risk modeling computing system to:
retrieve, the RMCC from the data repository;
process, the RMCC based on a statistical analysis of risk factors underlying components of a portfolio;
receive, from a user interface screen via a network, an input identifying whether a stress evaluation is to be performed using the stress model or a margin calculation is to be performed using the margin model;
calculate, using a spread risk factor calculator, a spread risk factor based on the input and an identification of whether the stress evaluation is being performed or the margin calculation is being performed, the spread risk factor corresponding to a value at risk (VaR) associated with a plurality of correlation scenario sets, wherein the correlation scenario sets correspond to characteristics of at least one of a single name credit default swap or an index credit default swap of the portfolio;
calculate, using an idiosyncratic risk factor calculator, an idiosyncratic risk factor corresponding to a jump-to-default (JTD) charge and a jump-to-health (JTH) charge associated with the portfolio;
calculate, using an interest rate risk factor calculator, an interest rate risk factor corresponding to losses associated with the portfolio due to a change in interest rates, wherein the interest rate risk factor corresponds to at least an upshot loss and a down shock loss;
calculate, using a liquidity risk factor calculator, a liquidity risk factor corresponding to a liquidity charge associated with the portfolio;
when the input indicates the margin calculation is being performed, calculate, by a margin calculator, a margin requirement for the portfolio based, at least in part on the spread risk factor, the idiosyncratic risk factor, the interest rate risk factor, and the liquidity risk factor; or
when the input indicates the stress evaluation is being performed, calculate a stress requirement associated with the portfolio based, at least in part on the spread risk factor, the idiosyncratic risk factor, the interest rate risk factor, and the liquidity risk factor; and
present information corresponding to the calculated stress requirement or the calculated margin requirement.

US Pat. No. 10,430,879

SYSTEMS AND METHODS FOR TRADES PRICED RELATIVE TO A REFERENCE BENCHMARK VALUE ASSOCIATED WITH AN UNDERLYING INDEX FUTURE

NYSE MKT LLC, New York, ...

1. A system for efficient data retrieval, comprising:a computer processor;
a communication device that receives an indication of a trade in a first time zone that is to be priced relative to a reference benchmark value associated with multiple time zones, the indication including information associated with the trade and the trade having a basis that is determined at least one day prior to a determination of a final price and quantity of the trade, and that transmits the indication to the computer processor; and
a memory, coupled to the computer processor, storing an interactive application for execution by the computer processor,
wherein the interactive application causes the computer processor to execute specialized program instructions to:
retrieve components of the reference benchmark value associated with the multiple time zones from at least one external data source via an electronic network, wherein each of said components are retrieved according to a specific time associated with a respective one of the multiple time zones, said specific time differing from a closing time of the first time zone;
generate a trade identifier and link the trade identifier with the information associated with the trade, said trade identifier comprising a unique alphanumeric code;
map the trade identifier and the information associated with the trade to predefined fields in a data table;
store the trade identifier and the linked information associated with the trade in the data table until a last of the components of the reference benchmark value associated with the multiple time zones is available, thereby delaying execution of said trade;
upon determining that the last of the components of the reference benchmark value is available, automatically retrieve said last component and determine the reference benchmark value based on all of said components of the reference benchmark value associated with the multiple time zones;
determine the final price and the quantity for the trade based on the automatically determined reference benchmark value associated with the multiple time zones;
retrieve at least a portion of the information associated with the trade by searching for the trade identifier in a predefined field among the predefined fields of the data table, such that retrieval of the trade identifier also retrieves the at least portion of information that is linked to said trade identifier; and
assign the final price and the quantity of the trade to the at least portion of information retrieved from the data table to create an executable trade.

US Pat. No. 10,430,878

MATCHED ORDER FULFILLMENT WITH LINEAR OPTIMIZATION

Chicago Mercantile Exchan...

1. A computer implemented method for matching compound orders, the method comprising:receiving, by a server computer system in communication with a plurality of computer devices via a communication network, compound order data from a group of market participants for a plurality of financial instruments, the compound order data for each market participant of the group of market participants representing a single composite order for multiple financial instruments of the plurality of financial instruments, the compound order data specifying, for at least one of the market participant of the group of market participants, at least one non-listed combination of two or more of the plurality of financial instruments, the compound order data specifying a maximum amount of each financial instrument of the plurality of financial instruments to be bought or sold by each market participant of the group of market participants;
accessing a memory in which price data is stored, the price data indicating a respective price of each financial instrument of the plurality of financial instruments at which the compound orders are to be executed;
implementing, with a processor of the server computer system, a linear solver configured for fulfillment of the compound orders, the fulfillment being via order matching for execution at the respective price of each financial instrument of the plurality of financial instruments; and
transmitting trade data indicative of the order matching for execution of trades among the market participants at the respective price of each financial instrument of the plurality of financial instruments;
wherein implementing the linear solver comprises:
configuring the linear solver via a number of constraints on an integer operant function directed to maximizing the fulfillment for the group of market participants, the number of constraints comprising the maximum amounts specified in the compound order data, a respective maximum net risk exposure level for each market participant, and that a net zero number of positions is created for each financial instrument;
determining net risk exposure levels for each market participant by offsetting, for each market participant, risk exposure values resulting from buy orders with risk exposure values resulting from sell orders; and
optimizing the integer operant function using the linear solver;
wherein each respective maximum net risk exposure level specifies long and short bounds on net risk exposure level that allow each market participant to be allocated an unbalanced portfolio as a result of the fulfillment; and
wherein the compound orders to buy the financial instruments are indicated in the integer operant function via integer numbers of contracts having an opposite sign of the orders to sell the financial instruments.

US Pat. No. 10,430,877

ANONYMOUS TRADING SYSTEM

Chicago Mercantile Exchan...

1. A method for reducing the processing power required to trade an instrument on a computerized trading system, the method comprising:storing information in the computerized trading system which identifies a benchmark fixing time at which a benchmark price for the instrument is set;
the computerized trading system receiving a plurality of orders for the instrument during a fixed matching period which precedes the benchmark fixing time, each of the plurality of received orders being from, and associated with, a respective trading entity, wherein each of the plurality of received orders, at the time it is received, includes a quantity, but not a price, at which the trading entity associated with the respective received order is willing to trade the instrument at the benchmark price;
the computerized trading system receiving instructions to cancel at least one of the plurality of received orders before it is matched with another of the plurality of received orders and before the end of the fixed matching period;
the computerized trading system matching, as a function of credit allocated to each of the respective trading entities, at least some the plurality of received orders which have not been cancelled with other of the plurality of received orders as they are received so as to distribute the process of matching orders over the fixed matching period, thereby resulting in a plurality of pairs of matched orders at the end of the fixed matching period;
the computerized trading system setting the benchmark price for the instrument at or after the benchmark fixing time; and
after the benchmark price has been set by the computerized trading system, the computerized trading system executing the plurality of pairs of matched orders at the benchmark price.

US Pat. No. 10,430,876

IMAGE ANALYSIS AND IDENTIFICATION USING MACHINE LEARNING WITH OUTPUT ESTIMATION

Capital One Services, LLC...

1. A system for processing an image including a vehicle using machine learning, comprising:a processor in communication with a client device; and
a storage medium storing instructions that, when executed, configure the processor to perform operations comprising:
receiving an image of a vehicle from the client device;
inputting the image to an input layer of a first convolutional neural network;
extracting one or more features from an output layer of the first convolutional neural network;
inputting the extracted features to an input layer of a second convolutional neural network;
identifying one or more attributes of the vehicle from an output layer of the second convolutional neural network, wherein the identified one or more attributes of the vehicle include a make, model, year, and trim of the vehicle;
obtaining comparison information based at least in part on the identified attributes of the vehicle;
estimating a quote for the vehicle based on the comparison information; and
transmitting the estimated quote for display on the client device.

US Pat. No. 10,430,875

INTEGRATION AND ENHANCEMENT OF BUSINESS SYSTEMS WITH EXTERNAL SERVICES

1. A system comprising:an accounting system of a business running on a first machine under control of said business;
a system integration tool providing an external service running in conjunction with the accounting system of the business, the system integration tool comprising:
a front-end component configured to remotely access accounts receivable data from the accounting system over a digital network, the accounts receivable data comprising a plurality of prior financial transactions, a plurality of entities associated with the plurality of financial transactions, and a plurality of dates associated with the plurality of transactions;
a back-end component comprising a processor and a network interface communicably coupled to the front-end component, the back-end component comprising a program memory including instructions configured to, when executed on a second machine separate from the first machine, at least:
generate a computer-executable service from merging each particular financial transaction of the plurality of prior financial transactions with a historic credit score of an entity at the date of the particular prior financial transaction, wherein the entity is a business or individual having engaged in the particular financial transaction with the business, such that each of the plurality of prior financial transactions for the entity is merged with each of the respective historic credit scores for each of the respective dates of the respective plurality of prior financial transactions;
embed, through access provided by the front-end component, the computer-executable service as part of the accounting system; and
wherein the accounting system, in response to said embedding, is configured to protect the business against insecure financial transactions violating said computer-executable service by locking said accounting system from user entry of a first set of the insecure financial transactions while entering secure financial transactions in the accounting system.

US Pat. No. 10,430,874

VERIFYING A CUSTOMER ADDRESS BY DEVICE LOCATION PRIOR TO SENDING REPLACEMENT CARD

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

1. A method, comprising:storing, by a card management computing system in an account database, an address associated with an account of a user;
determining, by the card management computing system, a location of a mobile device associated with the user via geolocation monitoring of the mobile device;
determining, by the card management computing system, that a card associated with the user needs to be replaced;
upon determining that the card needs to be replaced, determining, by the card management computing system, an address for the user based on the geolocation monitoring by:
comparing an address frequented by the mobile device to the address associated with the account of the user; and
sending an alert to the mobile device in response to determining that the address frequented by the mobile device does not match the address associated with the account;
selecting one of the address frequented by the mobile device or the address associated with the account based on an indication received from the mobile device indicating that the user has selected the of the address frequented by the mobile device or the address associated with the account; and
sending, by the card management computing system, instructions indicating that a replacement card is being sent to at least one of the address frequented by the mobile device or the address associated with the account.

US Pat. No. 10,430,873

METHOD AND APPARATUS TO EVALUATE AND PROVIDE FUNDS IN ONLINE ENVIRONMENTS

Kabbage, Inc., Atlanta, ...

1. A computer implemented method to approve a transfer of funds, the method comprising:performing the following operations on a server, wherein a user is using a remote computer in a remote location from the server:
receiving access to mandatory information about the user and storing the mandatory information in an electronic computer database;
displaying a window on the remote computer of the user comprising a list of a plurality of levels, each level out of the plurality of levels comprising a different type of optional information;
enabling the user to select selected levels in any combination of the plurality of levels in the list in the window, wherein the list indicates which of the plurality of levels is selected;
displaying at least one or more further separate windows on the remote computer of the user corresponding to each of the selected level which thereby receives optional information from the user corresponding to the selected levels in the further separate windows;
storing the optional information in the electronic computer database;
determining an amount of funds to provide to the user using the mandatory information and the optional information; and
allowing the user to request the amount of funds for transfer to the user, and upon the request, initiating an electronic transfer of funds to an account associated with the user, wherein as a result of entering the optional information the user receives an incentive,
wherein the incentive is the amount of funds is greater when the user provides the optional information than the amount of funds if the user had not provided the optional information.

US Pat. No. 10,430,872

METHOD OF VALUATION OF GEOLOGICAL ASSET OR INFORMATION RELATING THERETO IN THE PRESENCE OF UNCERTAINTIES

SCHLUMBERGER TECHNOLOGY C...

1. A method for exploiting a hydrocarbon reservoir in the presence of private and public sources of uncertainties, the method comprising:a) performing a measurement on the hydrocarbon reservoir to obtain data associated with a physical property of the hydrocarbon reservoir, wherein the measurement is made using at least one of (i) well logging, (ii) a seismic survey, and (iii) an electromagnetic survey;
b) defining a public uncertainty associated with the hydrocarbon reservoir and a private uncertainty associated with the hydrocarbon reservoir, wherein the private uncertainty comprises uncertainty associated with the physical property of the hydrocarbon reservoir;
c) constructing a multi-dimensional lattice incorporating the private uncertainty and the public uncertainty, the lattice having a plurality of time-based nodes;
d) assigning risk neutral probabilities to each public uncertainty;
e) assigning subjective probabilities to each private uncertainty;
f) performing a backward recursion through the multi-dimensional lattice including keeping a tally of delta hedging coefficients at each time-based node resulting from the risk neutral probabilities and the subjective probabilities to obtain a value for the hydrocarbon reservoir, wherein each time-based node represents a potential operation to be performed on the hydrocarbon reservoir;
g) developing an operational map for exploiting the hydrocarbon reservoir using the delta hedging coefficients and the value of the hydrocarbon reservoir; and
h) exploiting the hydrocarbon reservoir by implementing the operational map, wherein exploiting the hydrocarbon reservoir comprises at least one of (i) drilling a well within a formation that contains the hydrocarbon reservoir, (ii) producing hydrocarbons from the hydrocarbon reservoir, and (iii) performing a measurement on the hydrocarbon reservoir to obtain data associated with a physical property of the hydrocarbon reservoir;
wherein processes b) through g) are each performed by a processor.

US Pat. No. 10,430,870

METHOD AND SYSTEM FOR REPURPOSING LEASE ANALYSIS, ACCOUNTING, ADMINISTRATION, AND MARKET DATA COMPARISONS

LeaseCalcs, Inc., Irvine...

1. A system that comprises:at least one processor configured to execute program instructions;
a memory configured to store the program instructions, the program instructions comprising:
a lease administration component configured to:
receive at least one of:
at least one lease analysis output element;
at least one lease accounting output element; or
at least one real estate property lease comparables output element;
wherein the at least one lease analysis output element, the at least one lease accounting output element, or the at least one real estate property lease comparables output element includes lease analysis data, lease accounting data, or lease comparables data related to a first user and lease analysis data, lease accounting data, or lease comparables data related to a second user not affiliated with the first user;
receive one or more lease administration input data elements, wherein the one or more lease administration input data elements includes first data elements related to the first user and second data elements related to the second user;
repurpose the at least one lease analysis output element, the at least one lease accounting output element, and/or the at least one real estate property lease comparables output element using at least one of the one or more lease administration input data elements to generate at least one additional lease administration input element;
generate at least one lease administration output element automatically, based on the one or more lease administration input elements and the at least one additional lease administration input element; and
provide a lease administration report that includes the at least one lease administration output element to the first user via a user interface and to a database from which the second user is enabled to obtain the lease administration report.

US Pat. No. 10,430,869

METHOD AND SYSTEM FOR REPURPOSING LEASE ANALYSIS, ACCOUNTING, ADMINISTRATION, AND MARKET DATA COMPARISONS

LeaseCalcs, Inc., Irvine...

1. A system that comprises:at least one processor configured to execute program instructions;
a memory configured to store the program instructions, the program instructions comprising:
a lease analysis component configured to:
receive at least one lease analysis input data element that includes first analysis information related to a first user and second analysis information related to a second user not affiliated with the first user;
generate at least one lease analysis output element based on the at least one lease analysis input data element; and
provide a lease analysis report including the at least one lease analysis output element to the first user via a first user interface; and
a lease accounting component configured to:
receive the at least one lease analysis output element;
receive one or more lease accounting input data elements that include first accounting information related to the first user or second accounting information related to the second user;
repurpose the at least one lease analysis output element using at least one of the one or more lease accounting input data elements to generate at least one additional lease accounting input element;
generate at least one lease accounting output element automatically, based on the one or more lease accounting input elements and the at least one additional lease accounting input element; and
provide a lease accounting report that includes the at least one lease accounting output element to at least the first user via a second user interface and to a database from which the second user is enabled to obtain the at least one lease accounting output element, the lease accounting report also including a financial reporting analysis of a lease with at least one financial reporting requirement associated with one or more first lease accounting rules of a first lease accounting standard and one or more second lease accounting rules of a second lease accounting standard.

US Pat. No. 10,430,868

CONTENT PURCHASES AND RIGHTS STORAGE AND ENTITLEMENTS

COX COMMUNICATIONS, INC.,...

17. A system for maintaining and allowing access to purchased and rented media content, the system comprising:a media provider server having a processing system, a network interface configured to communicate with a plurality of network-connected devices, and a memory for storing a plurality of media content, a media contents account, and instructions that, when executed by the processing system, cause the media provider server to:
register one or more network-connected devices with the media contents account by automatically capturing a unique identification of the one or more network connected devices upon accessing the media contents account;
receive a request to purchase or rent media content over a first platform, the first platform accessing the media content via a first network;
associate the media content with the media contents account;
provide asset identification and entitlement data associated with the media content, the entitlement data identifying the one or more network-connected devices that are authorized to access the media content associated with the asset identification;
store the asset identification and entitlement data associated with the purchased or rented media content in the media contents account such that the media content purchased or rented over the first platform is available from a second platform, the second platform accessing the media content via a second network, the first network and the second network are each selected from a hybrid fiber-coaxial network or a wireless network, and the second network is different from the first network;
manage network-connected device registration information, asset identification, and entitlement data to enable access to purchased and rented media content from a registered network-connected device;
provide an on demand menu on the second platform, the on demand menu having media content available to view, purchase, or rent from a plurality of content providers;
determine whether any of the media content available in the on demand menu match any of the media content associated with the media contents account;
indicate the matched media content in the on demand menu as available over the second platform via the media contents account according to the stored asset identification and entitlement data; and
when the media content becomes no longer available in the on demand menu:
permit continued access to the media content over the second platform by streaming the media content to an authorized device from which the request was sent according to the stored asset identification and entitlement data.

US Pat. No. 10,430,867

VIRTUAL GARMENT CAROUSEL

SelfieStyler, Inc., San ...

1. Tangible, non-transitory computer-readable media comprising instructions encoded therein, wherein the instructions, when executed by one or more processors, cause a computing system to perform a method comprising:generating a first virtual garment carousel for a user, wherein the first virtual garment carousel comprises a plurality of garment images of a first type of garment, wherein generating the first virtual garment carousel for the user comprises: (i) selecting a set of garments for the first virtual garment carousel from a plurality of candidate garments based at least in part on rules relating to a user's activity data, wherein the user's activity data comprises daily, weekly, and monthly activity, and wherein the rules relating to the user's activity data refresh candidate garments most frequently for users with daily activity, less frequently for users with weekly activity, and least frequently for users with monthly activity and (ii) storing at least one garment image for each garment in the selected set of garments in the first virtual garment carousel;
generating a first composite image of the user wearing a first outfit comprising a first garment and a second garment, wherein the first composite image comprises a user image, a first garment image, and a second garment image, wherein the first garment image is a garment image in the first virtual garment carousel, wherein the second garment image is an image of a second type of garment, and wherein garment fit points in the first and second garment images align with corresponding fit points in the user image;
displaying the first composite image in a graphical user interface;
receiving a garment change command via the graphical user interface to change from the first garment image to a next garment image in the first virtual garment carousel;
in response to receiving the garment change command, generating a second composite image of the user wearing a second outfit comprising the second garment and a third garment, wherein the second composite image comprises the user image, the second garment image, and a third garment image, wherein the third garment image is the next garment image in the first virtual garment carousel, and wherein garment fit points of the second and third garment images align with corresponding fit points in the user image; and
displaying the second composite image in the graphical user interface.

US Pat. No. 10,430,866

PERSONALIZED WEBPAGE GIFTING SYSTEM AND METHOD

Gift Card Impressions, LL...

1. A personalized webpage gifting system comprising:a server in communication with a computing device and comprising at least one processor; and
an application executable by the at least on processor to:
generate a first graphical user interface (GUI) to display a dashboard webpage including a plurality of hypertext links to a corresponding plurality of personalized uniform locators (URLs);
receive a selection of one of the personalized URLs;
responsive to the selection of the one of the personalized URLs, generate a second GUI to display a personalized webpage comprising personalized content for a recipient that has been received from a plurality of participants; and
combine the personalized content into a personalized content structure,
wherein the personalized content comprises information associated with a gift purchased by the participants for the recipient,
wherein the gift is selected by the participants from a group of suggested gifts presented via the second GUI,
wherein the suggested gifts are selected by an analytics management module by analyzing information associated with the recipient,
wherein the information associated with the recipient is continually updated based at least in part on click-throughs performed by at least the recipient;
wherein the personalized content structure comprises individual segments of the personalized content from at least one of the plurality of participants,
wherein the personalized content is provided in the form of a multimedia presentation,
wherein at least a portion of the personalized content structure is received from a peripheral device accessible via the second GUI,
wherein the personalized content structure comprises a celebration video,
wherein the personalized content is added to the celebration video at predetermined placement areas that are marked and tracked within the celebration video.

US Pat. No. 10,430,865

PERSONALIZED WEBPAGE GIFTING SYSTEM

Gift Card Impressions, LL...

1. A personalized webpage gifting system comprising:a server in communication with a computing device and comprising at least one processor; and
an application executable by the at least one processor to:
generate a graphical user interface (GUI) for receiving recipient information associated with a recipient and one or more participants from a host;
create a personal uniform resource locator (URL) based upon at least a portion of the recipient information, wherein text of the personal URL comprises at least a portion of the recipient information;
receive, from the recipient, information associated with a wish list to be used by at least one of the host or participants for selection of at least one of a plurality of stored value cards;
receive a selection of whether the selection of the one of the plurality of stored value cards should be delivered electronically or via physical delivery;
generate a personalized webpage addressed by said personal uniform resource locator, the personalized webpage comprising personalized content received from the host and the one or more participants;
receive an individual video message from each of the host and the one or more participants; and
composite the received individual video messages into a single sequential video message by rendering the individual video messages in one or more pre-defined fields having a specified duration, the sequential video comprising the personalized content,
wherein the host is presented with an option to limit the specified duration of the individual video messages to be received.

US Pat. No. 10,430,864

TRANSACTION BASED LOCATION ASSIGNMENT SYSTEM AND METHOD

1. A method of building a physical location computer database including assigned location for items located in a store, the method comprising:forming a first memory matrix including a plurality of logical columns each comprising an identity of one of a corresponding plurality of checkout stands in a given store, the first memory matrix further including a plurality of logical rows each associated with the plurality of logical columns, each of the plurality of logical rows corresponding to a location within the store where an item may be located;
forming a second memory matrix including a plurality of logical columns corresponding to the plurality of checkout stands in the given store, the second memory matrix further including a plurality of logical rows each associated with the plurality of logical columns, each of the plurality of logical rows corresponding to an item purchased in the store at the corresponding one of the checkout stands in the intersecting one of the plurality of logical columns;
performing a best fit of the second memory matrix with the first memory matrix to produce a distribution of probable ones of probable locations within the store that the purchased item was located;
ranking, with a physical processor, the distribution of probable ones of probable locations of each purchased item, based on point of sale (POS) transaction data;
extracting from the probability memory matrix, a highest ranked probable location for each item; and
storing in a logical row in the physical location computer database, the extracted highest ranked probable location for each of a plurality of items,
wherein the best fit generates the most probable location of the plurality of items based on transaction data obtained from the plurality of checkout stands, and the highest ranked probable location for each of the plurality of items is assigned as the location of the respective one of the plurality of items.

US Pat. No. 10,430,863

VOICE COMMERCE

VB Assets, LLC, Bellevue...

1. A method for providing voice commerce, the method being implemented on a computer system having one or more physical processors programmed with computer program instructions which, when executed, perform the method, the method comprising:receiving, by the computer system, a user input comprising a natural language utterance;
providing, by the computer system, the natural language utterance as an input to a speech recognition engine;
obtaining, by the computer system, one or more words or phrases recognized from the natural language utterance as an output of the speech recognition engine;
identifying, by the computer system, based on the one or more words or phrases, a product or service to be purchased on behalf of a user;
searching, by the computer system, one or more databases based on the identified product or service to be purchased on behalf of the user;
selecting, by the computer system, without further user input after the receipt of the user input, a seller from which to purchase the identified product or service based on the search; and
completing, by the computer system, without further user input after the receipt of the user input, a purchase transaction for the identified product or service from the selected seller.

US Pat. No. 10,430,862

EXPANDED SHOPPING PRODUCT PAGE AND CATALOG LAYOUT

EOScart LLC, Providence,...

1. A method comprising:displaying, on a computing device, a window including a retailer page that displays a set of available products from an online retailer and a transition area that is displayed alongside the retailer page in the window;
receiving a selection of a product from the retailer page,
wherein the selection comprises a movement of the product to the transition area;
responsive to receiving the selection, requesting expanded details of the selected product from the bag management system;
receiving the expanded details of the expanded product from the bag management system;
modifying the window to present the retailer page and an expanded product page in the window, the expanded product page including the expanded details of the selected product;
receiving an addition of the product to a bag;
displaying a bag of products including the product;
receiving a checkout request; and
providing a purchase flow for the bag of products responsive to receiving the checkout request.

US Pat. No. 10,430,861

THREE-DIMENSIONAL BODY SCANNING AND APPAREL RECOMMENDATION

NIKE, Inc., Beaverton, O...

1. A system, comprising:a three-dimensional (3D) scanning element;
an electronic data storage configured to store a database including fields for 3D scan data and activity data;
a processor, coupled to the 3D scanning element and the electronic data storage, configured to:
download first 3D scan data from a first time from the database;
obtain second 3D scan data from a second time different than the first time from the 3D scanning element;
determine changes between the first 3D scan data and the second 3D scan data;
obtain activity information from the database; and
determine a difference between the changes as determined and anticipated changes based on the activity information; and
a user interface, coupled to the processor, configured to present information indicative of the difference between the changes and the anticipated changes.

US Pat. No. 10,430,860

SYSTEMS AND METHODS FOR ENHANCING SHOPPING EXPERIENCE IN PHYSICAL STORES

Conduent Business Service...

12. A method for assisting users by presenting recommendations for shopping at physical stores, the method comprising:receiving at least one persona associated with a user based on one or more of: ethnographic data obtained from the user, demographic data associated with the user, buying behavioral data associated with the user, social networking data associated with the user, and one or more historical activities of the user inside one or more physical stores, wherein the one or more historical activities are sensed using at least one of:
a sensor installed in the one or more physical stores, and
a combination of a smartphone, comprising a camera, and a wearable device;
receiving one or more constraints associated with the user, the constraints being specified by the user and including one or more of: a time constraint, a budget constraint, a distance constraint, an item to buy constraint, and a location constraint;
analyzing the at least one persona, the one or more constraints, and the one or more historical activities, to generate a pre-defined number of personalized recommendations; and
generating a graphical user interface for displaying the personalized recommendations to the user.

US Pat. No. 10,430,859

SYSTEM AND METHOD OF GENERATING A RECOMMENDATION OF A PRODUCT OR SERVICE BASED ON INFERRING A DEMOGRAPHIC CHARACTERISTIC OF A CUSTOMER

NETSUITE INC., San Mateo...

1. A computer-implemented method for generating a recommendation for a product or service to a customer, comprising:determining one or more of a first name, a last name, or a zip code of the customer in response to a customer interaction with a graphical user interface associated with a product or service recommendation tool, wherein the product or service recommendation tool is associated with a computer application running on a computing device comprising a processor for executing instructions from a memory;
based at least in part on the determined data, determining by the processor a probability that the customer has a specific demographic characteristic, wherein the probability that the customer has a specific demographic characteristic is determined at least in part by accessing census data that provides information regarding an ethnicity or ethnic group of a person based on one or more of their first name, last name or zip code;
based at least in part on the determined probability, accessing a database by the processor and retrieving by the processor data regarding one or more products or services expected to be of interest to the customer; and
generating by the processor accessing the database a recommendation of one of the one or more products or services and presenting the recommendation to the customer via the graphical user interface associated with the product or service recommendation tool.

US Pat. No. 10,430,858

E-COMMERCE REPLACEMENT OR REPLENISHMENT OF CONSUMABLE

EBAY INC., San Jose, CA ...

1. A computer-implemented method for replacing a consumable, the method comprising using a processor to:transmit a request from a server to a sensor associated with the consumable, the request configured to cause the sensor to send sensor data, the sensor configured to sense a condition of the consumable;
receive, in response to the request, the sensor data regarding the consumable from the sensor;
analyze the sensor data from the sensor to determine both a state of the consumable and a physical or functional specification of the consumable related to operation of the consumable;
estimate a time for depletion of the consumable based on the sensor data;
responsive to a determination that the state of the consumable indicates that performance of the consumable is below a threshold, determine whether a replacement consumable of a same model as the consumable is available;
responsive to a determination that the replacement consumable of the same model is not available, identify a replacement consumable that has a second physical or functional specification that is within a threshold range of the physical or functional specification of the consumable as determined by the sensor data from the sensor associated with the consumable; and
determine a supplier of the replacement consumable able to deliver the replacement consumable before an expiration of the time for depletion; and
automatically place an order for the replacement consumable that has the second physical or functional specification from the supplier.

US Pat. No. 10,430,856

SYSTEMS AND METHODS FOR MARKETPLACE CATALOGUE POPULATION

PAYMENTUS CORPORATION, C...

1. A system for populating a marketplace catalogue by extracting recommendations from a plurality of heterogeneous sources, the system comprising:a user terminal connected to internet, wherein the user terminal is configured for providing a recommendation request;
a storefront server configured for displaying a marketplace catalogue;
a plurality of heterogeneous recommendation source servers for providing a plurality of product recommendations to the storefront server for populating the marketplace catalogue, wherein at least a portion of the plurality of product recommendations are structured in a plurality of heterogeneous formats; and
a recommendation pipeline comprising a plurality of layers for normalizing the plurality of product recommendations provided by the plurality of recommendation source servers and then refining the normative plurality of product recommendations,
wherein the storefront server or the recommendation pipeline is configured to transform the plurality of product recommendations into a normalized format.

US Pat. No. 10,430,855

SYSTEM, AND METHODS FOR INTERACTION WITH A RETAIL ENVIRONMENT

Hussmann Corporation, Br...

1. A retail system configured to provide interaction between a user and product supported in a retail environment, the retail system comprising:a plurality of merchandisers each defining a product display area in which product is supported, each merchandiser including one or more light sources positioned to illuminate the product;
an access device including a processing system operable to select a light characteristic associated with the light sources in response to user input, the access device having a user interface for selection of a desired product, and the access device programmed to generate one or more signals indicative of the selected light characteristic and the desired product; and
a controller in communication with the light sources and the access device,
wherein, in response to the one or more signals indicative of the selected light characteristic and the desired product, the controller is programmed to control at least one of the light sources associated with the desired product to illuminate at least partially based on the light characteristic to identify a location of the desired product to a user.

US Pat. No. 10,430,854

SYSTEM, METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIA FOR EVALUATING SEARCH RESULTS FOR PERSONALIZED PRODUCT SUBSTITUTIONS

WALMART APOLLO, LLC, Ben...

1. A system comprising:a product database stored on a computer server; one or more processors;
one or more non-transitory memory storage devices storing computer instructions configured to run on the one or more processors and perform:
causing a graphical user interface of a software application (“app”) on a customer device accessible to a customer to permit the customer to place an order online for at least one product of a plurality of products;
receiving, from the software app on the graphical user interface of the customer device, the order for the at least one product of the plurality of products;
determining that the at least one product of the plurality of products is not available for delivery;
responsive to determining that the at least one product is not available for delivery, sending to a search engine a request to locate in the product database at least one substitute product for the at least one product, the search engine being configured to:
initiate a search associated with the request in the product database;
build a co-bought model algorithm by importing transaction data from the product database to compute a co-bought score based on analyzing one or more pairs of the plurality of products comprising an anchor product and a co-bought product, wherein the co-bought model algorithm performs a self-join with the transaction data to calculate the co-bought score of the one or more pairs of the plurality of products;
generate, using the co-bought model algorithm, a list of search results associated with the request, the list of the search results comprising one or more substitute products of a plurality of substitute products; and
assign one or more weights to the one or more substitute products based on at least one substitute preference of the customer;
receiving the list of the search results from the search engine;
ranking the list of the search results with ranks based on the one or more weights assigned to the one or more substitute products; and
causing the graphical user interface of the software app on the customer device to present the one or more substitute products of the list of the search results to the customer based on the ranks.

US Pat. No. 10,430,853

MULTIPLE FORMAT SEARCH RESULT SETS

eBay Inc., San Jose, CA ...

1. A method comprising:receiving, from a first client device, an item listing describing a physical item, the item listing specifying a first time period and a second time period after the first time period;
publishing, via a first application executed by one or more processors of a machine, the item listing on a website in a auction webpage format, the first application configured to update, in a table, numerical value data input from a plurality of users, the first application further configured to receive updates to the numerical value data through the item listing published using the auction webpage format;
in response to determining that the first time period has ended, automatically publishing, via a second application executed by the one or more processors, the item listing on the website in a fixed webpage format, the second application configured to maintain the numerical value data at a fixed numerical value for the second time period;
receiving, via the website, from a second client device, a search request for the physical item described in the item listing, the search request received from the second client device during the second time period while the item listing is on the website in the fixed webpage format; and
in response to the search request, providing, by the one or more processors, to the second client device a user interface comprising an auction search results window that displays a first set of one or more item listings published in the auction webpage format and a fixed search results window that displays a second set of one or more item listings published in the fixed webpage format, wherein the fixed search results window includes the item listing in the fixed webpage format.

US Pat. No. 10,430,852

SOCIAL RESULT ABSTRACTION BASED ON NETWORK ANALYSIS

International Business Ma...

1. A method for aggregating interests across a social network to influence search results by a user, the method comprising:retrieving, by one or more processors, a set of product documents given a rating by social network connections of a user within a social network;
categorizing, by one or more processors, each product document of the set of product documents such that there is at least a first product category;
receiving, by one or more processors, a search request for a product from the user;
determining, by one or more processors, that the product of the search request corresponds to the first product category; and
presenting, by one or more processors, a search result product based on ratings of product documents and the first product category, wherein presenting the search result product based on the ratings of the product documents and the first product category comprises:
presenting a product of the first product category corresponding to a different product than the product document of the first product category based on unfavorable ratings of the product document.

US Pat. No. 10,430,850

SYSTEMS AND METHODS FOR PREVIEWING CUSTOMIZABLE PRODUCTS

PLANETART, LLC, Calabasa...

1. A system comprising:one or more processors; and
one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform:
receiving input from a user, the input comprising one or more user characters, each of the one or more user characters associated with a different character file of one or more character files;
generating a plurality of thumbnails of the one or more user characters on a plurality of customizable products by, for each thumbnail of the plurality of thumbnails:
composing a monogram file comprising the one or more user characters;
adjusting a spacing of a character within each character file of the one or more character files by performing anti-aliasing with the one or more processors to remove jagged or pixelated edges when rendering a low-resolution file associated with the each character file of the one or more character files; and
combining a monogram container file of one or more monogram container files with the monogram file, wherein the one or more monogram container files each comprise a shape, and a monogram of the monogram file is aligned inside the shape of the monogram container file to form a combined image; and
facilitating a display of the plurality of thumbnails to the user in an online user interface.