US Pat. No. 10,170,010

DISPLAY OF TRAFFIC OVERLAID ON AERONAUTICAL CHART

Rockwell Collins, Inc., ...

1. An aircraft system, comprising:a display implemented in a cockpit of an aircraft, the display configured to present images to a pilot;
an avionics server implemented in the aircraft and communicatively coupled to the display, the avionics server comprising at least one processor configured to host at least one application and execute the at least one application; and
an automatic dependent surveillance-broadcast (ADS-B) receiver implemented in the aircraft and communicatively coupled to the avionics server, the ADS-B receiver configured to receive ADS-B In data associated with ADS-B traffic information from other aircraft in a vicinity of the aircraft and output the ADS-B In data to the avionics server;
wherein execution of the at least one application is configured to cause the at least one processor to:
generate geo-referenced aeronautical chart graphics data associated with a selected aeronautical chart;
output the geo-referenced aeronautical chart graphics data to the display;
receive the ADS-B In data from the ADS-B receiver;
generate geo-referenced traffic graphics data based on the received ADS-B In data, the geo-referenced traffic graphics data associated with at least a portion of the ADS-B traffic information of the other aircraft in the vicinity of the aircraft; and
output the geo-referenced traffic graphics data to the display;
wherein the display is configured to:
receive the geo-referenced aeronautical chart graphics data and the geo-referenced traffic graphics data; and
display at least one image of the selected aeronautical chart overlaid with at least a portion of the ADS-B traffic information.

US Pat. No. 10,170,008

SYSTEM AND METHOD FOR OPTIMIZING AN AIRCRAFT TRAJECTORY

Double Black Aviation Tec...

1. A method for automatically determining a plurality of self-spacing flight trajectories for a first aircraft, comprising:providing a traffic avoidance spacing system having at least one electronic device to process instructions for determining a plurality of flight trajectories and providing a flight management system;
providing information regarding a first aircraft moving in space according to a first state vector;
providing information regarding a second aircraft moving in space according to a second state vector, said second aircraft having a standard avoidance interval extending in at least one direction from said second aircraft;
determining, by said at least one electronic device, a first flight trajectory for said first aircraft based on said first state vector of said first aircraft;
comparing, by said at least one electronic device, said first flight trajectory to said second state vector of said second aircraft to determine a miss distance between said first aircraft and said second aircraft;
comparing, by said at least one electronic device, said miss distance between said first aircraft and said second aircraft to said standard avoidance interval of said second aircraft to confirm that said miss distance is greater than said standard avoidance interval of said second aircraft;
providing information regarding a third aircraft moving in space according to a third state vector, said third aircraft having a standard avoidance interval extending in at least one direction from said second aircraft;
comparing, by said at least one electronic device, said first flight trajectory to said third state vector of said third aircraft to determine a miss distance between said first aircraft and said third aircraft;
comparing, by said at least one electronic device, said miss distance between said first aircraft and said third aircraft to said standard avoidance interval of said third aircraft to confirm that said miss distance is greater than said standard avoidance interval of said third aircraft;
determining, by said at least one electronic device, a second flight trajectory for said first aircraft based on said first state vector of said first aircraft, said second flight trajectory being distinct from said first flight trajectory;
receiving and executing, by said flight management system, one of said first and second flight trajectories; and
achieving and maintaining, by said flight management system, a position of said first aircraft between said second and third aircrafts to establish a self-spacing interval.

US Pat. No. 10,170,006

ROUTE PLANNING FOR MULTI-UNMANNED AERIAL VEHICLE-BASED PACKAGE DELIVERY

INTERNATIONAL BUSINESS MA...

1. A method, comprising:receiving, at a computer processor, data for each of a plurality of unmanned aerial vehicles (UAVs), the data including a UAV identifier, current geographic location, and final destination of each UAV;
calculating a plurality of permutations of travel routes for each of the UAVs, the proposed travel routes calculated as a function of the current geographic location of each of the plurality of UAVs and the final destinations of the plurality of UAVs;
applying a selected variable to the plurality of calculated permutations to produce proposed travel routes for the plurality of UAVs, wherein the selected variable is configured to minimize an idle time for the plurality of UAVs, wherein the idle time is time that each of the plurality of UAVs are not actively engaged in a package delivery or pick-up service; and
generating a routing plan from the proposed travel routes, wherein at least one of the proposed travel routes includes an interchange location at which a first UAV of the plurality of UAVs exchanges a package with a second UAV of the plurality of UAVs.

US Pat. No. 10,170,005

VEHICLE CONFLICT DETECTION

Honeywell International I...

1. A device comprising:transceiver circuitry;
conflict detection circuitry coupled to the transceiver circuitry, the conflict detection circuitry to:
receive, from position determination circuitry, a position of a vehicle in a geographical area that is segmented into discrete cells;
determine whether the position is situated in a cell of the cells that includes a polygonal area representing an extended restricted area within the cell, the extended restricted area including a footprint of a restricted area extended in one or more directions, and the extended restricted area completely within the polygonal area;
in response to a determination the position is situated within the polygonal area, determine whether the position is situated within the extended restricted area; and
in response to a determination the position is situated within the extended restricted area, provide one or more signals to the transceiver circuitry to cause the transceiver circuitry to transmit an alert to the vehicle indicating that a conflict exists.

US Pat. No. 10,170,003

DYNAMIC PARKING SPACE DEFINITION

INTERNATIONAL BUSINESS MA...

1. A computer-implement method comprising:performing an automated measurement of at least one dimension of an arriving vehicle arriving at a parking area, the arriving vehicle to be parked in the parking area;
obtaining a skills assessment of a driver of the arriving vehicle, the skills assessment indicating skill level of the driver in performing at least one parking maneuver;
dynamically defining a parking space in an unoccupied area within the parking area for the arriving vehicle based at least on the at least one dimension of the arriving vehicle and the obtained skills assessment, the defining comprising allocating the dynamically defined parking space in the unoccupied area, the allocating comprising choosing dimensions for the dynamically defined parking space;
directing the arriving vehicle to the dynamically defined parking space, the directing comprising providing live parking guidance to facilitate maneuvering the arriving vehicle into position in the dynamically defined parking space, wherein the dynamically defined parking space is an initial parking space to which the arriving vehicle is initially directed;
observing the arriving vehicle in maneuvering into the initial parking space;
determining, based on the observing, that the initial parking space is sub-optimal;
based on determining that the initial parking space is sub-optimal, dynamically defining a different parking space in another unoccupied area within the parking area; and
re-directing the arriving vehicle to the dynamically defined different parking space.

US Pat. No. 10,170,002

IN-VEHICLE LIGHTING APPARATUS HAVING A LIGHTING DEVICE INCLUDING A LIGHT SOURCE IN EACH OF THE DIRECT AND INDIRECT LIGHTING PARTS THEREOF

DENSO CORPORATION, Kariy...

1. An in-vehicle lighting apparatus comprising:a lighting device disposed in an interior compartment of a subject vehicle and attached to a vehicle instrument panel near a lower part of a vehicle A-pillar;
a vehicle information obtainer configured to obtain vehicle information regarding a state of the subject vehicle; and
a light controller configured to control the lighting device based on the vehicle information obtained by the vehicle information obtainer, wherein
the lighting device includes an indirect lighting part that directs light from a light source configured therein onto a surface of the A-pillar.

US Pat. No. 10,170,000

PROXIMITY DETECTION SYSTEM AND METHOD AND COLLISION AVOIDANCE SYSTEM AND METHOD USING PROXIMITY DETECTION

Strata Safety Products, L...

1. A system, comprising:a vehicle;
a field generator positioned at the vehicle that generates a magnetic field and listens for a response signal during at least one time window, the at least one time window including a plurality of time portions;
an alarm device configured to sense the magnetic field and generate a response signal,
wherein the alarm device generates the response signal during a first number of the plurality of time portions for a first strength of the magnetic field and the alarm device generates the response signal during a second number of the plurality of time portions for a second strength of the magnetic field.

US Pat. No. 10,169,999

IDENTIFYING ROADWAY OBSTACLES BASED ON VEHICULAR DATA

Allstate Solutions Privat...

1. A method comprising:activating, by a roadway obstacle and navigation system including a roadway obstacle and navigation application executing on a mobile device associated with the roadway obstacle and navigation system, one or more communication interfaces of the mobile device;
scanning, by the roadway obstacle and navigation system and via the one or more communication interfaces, for one or more of a telematics device and an on-board computer associated with a vehicle;
responsive to detecting, via the scan, one or more of the telematics device and the on-board computer associated with the vehicle, pairing, by the roadway obstacle and navigation system and via the one or more communication interfaces, the mobile device with one or more of the telematics device and the on-board computer associated with the vehicle;
receiving, by the roadway obstacle and navigation system and from one or more of the telematics device and the on-board computer, vehicle operational data of the vehicle;
determining, by the roadway obstacle and navigation system and based on the vehicle operational data, whether a driving event occurred;
responsive to determining that the driving event occurred, compressing, by the roadway obstacle and navigation system, the vehicle operational data corresponding to the driving event;
transmitting, by the roadway obstacle and navigation system, the compressed vehicle operational data to an obstacle identification server;
receiving, by the roadway obstacle and navigation system and from the obstacle identification server, data corresponding to one or more roadway obstacles, wherein the data corresponding to the one or more roadway obstacles includes at least location information of each of the one or more roadway obstacles;
determining, by the roadway obstacle and navigation system, a relative location of the vehicle in relation to the location information of each of the one or more roadway obstacles; and
determining, by the roadway obstacle and navigation system, whether the relative location of the vehicle in relation to at least one of the one or more roadway obstacles is within a predetermined threshold.

US Pat. No. 10,169,998

SYSTEM AND METHOD FOR CONFIGURING LANE NODE TREE

Hyundai Motor Company, S...

1. A system for configuring a lane node tree, the system comprising:a host vehicle; and
a controller disposed in the host vehicle and including a memory configured to store program instructions and a processor configured to execute the stored program instructions, which when executed cause the controller to:
select a driving vehicle detection mode among a plurality of driving vehicle detection modes according to a driving application that is executed by the host vehicle, wherein the plurality of driving vehicle detection modes includes a self-lane mode for detecting a vehicle in a lane in which the host vehicle is present, an opposite lane mode for detecting a vehicle in an opposite lane of the lane in which the host vehicle is present, and a left/right lane mode for detecting a vehicle in a left lane or a right lane with respect to the lane in which the host vehicle is present;
select a lane of a road according to the selected driving vehicle detection mode;
determine whether a neighbor vehicle neighboring the host vehicle is present in the selected lane; and
request a node connection from a neighbor vehicle present in the selected lane when the neighbor vehicle is determined to be present in the selected lane, wherein
when the selected driving vehicle detection mode is the self-lane mode, the controller configures the lane node tree using connection information regarding at least one node received from the neighbor vehicle present in the lane in which the host vehicle is present,
when the selected driving vehicle detection mode is the opposite lane mode, the controller configures the lane node tree using connection information regarding at least one node received from the neighbor vehicle present in the opposite lane of the lane in which the host vehicle is present, and
when the selected driving vehicle detection mode is the left/right lane mode, the controller configures the lane node tree using connection information regarding at least one node received from the neighbor vehicle present in the left lane or the right lane with respect to the lane in which the host vehicle is present.

US Pat. No. 10,169,997

VEHICLE ALERT APPARATUS

Toyota Jidosha Kabushiki ...

1. A vehicle alert method comprising:carrying out vehicle-vehicle communication with another vehicle around a host vehicle to determine an approaching state between the host vehicle and the other vehicle when the host vehicle is going to enter an intersection and, based on the approaching state, detecting another vehicle that may collide with the host vehicle as an alert target vehicle;
operating an alert unit to make a driver pay attention to the target vehicle when the target vehicle is detected;
acquiring intersection information that represents a situation of the intersection where the host vehicle is going to enter;
inhibiting an operation of the alert unit for the target vehicle in at least one of a case in which the target vehicle is approaching the host vehicle from an orientation in which it is estimated that the target vehicle cannot collide with the host vehicle based on the intersection information or a case in which the target vehicle is approaching the host vehicle from an orientation in which it is estimated that the target vehicle will not collide with the host vehicle for regulatory reasons based on the intersection information;
acquiring, as the intersection information, the intersection information that represents a situation of the intersection including a grade separated location where the host vehicle traveling road and another road are grade separated and that can be used to estimate whether the intersection is the grade separated location; and
determining that each of a leftward orientation and a rightward orientation of the host vehicle is an orientation in which the target vehicle cannot collide with the host vehicle and inhibiting the operation of the alert unit for the target vehicle that is approaching the host vehicle from the orientation in which it is determined that the target vehicle cannot collide with the host vehicle, if it is estimated that the intersection is the grade separated location.

US Pat. No. 10,169,996

METHOD AND APPARATUS FOR ESTIMATION OF WAITING TIME TO PARK

HERE Global B.V., Eindho...

1. A method comprising:processing parking data from a parking area to determine a blocking probability that all parking spots in the parking area are occupied;
building a remaining parking duration model for a plurality of cars parked in said all parking spots based on the parking data and at least one of a predetermined probability distribution of parking durations and a predetermined probability distribution of remaining parking duration; and
calculating a conditional waiting time to park in the parking area based on the remaining parking duration model,
wherein a user interface of a device is presented to display the conditional waiting time to park.

US Pat. No. 10,169,995

AUTOMATIC SELECTION OF PARKING SPACES BASED ON PARKING SPACE ATTRIBUTES, DRIVER PREFERENCES, AND VEHICLE INFORMATION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:receiving, by a computing device, vehicle identification information for a vehicle that is entering a parking facility;
identifying, by the computing device, a driver profile and vehicle information based on the vehicle identification information, wherein the driver profile identifies criteria for scoring and selecting a parking space;
determining, by the computing device, attributes of one or more open parking spaces in the parking facility when the vehicle enters the parking facility, wherein the attributes are determined by analyzing image data by applying pixel-based classification to the image data, wherein the image data further identifies at least one selected from the group consisting of:
presence of pedestrians;
objects; and
other vehicles;
scoring, by the computing device, each of the one or more open parking spaces based on the attributes, the driver profile, and the vehicle information, wherein the scoring is further based on a proximity of the one or more open parking spaces to a destination of the driver as identified by activity of the driver;
selecting, by the computing device, a particular one of the one or more parking spaces based on the scoring;
determining, by the computing device, navigation directions from the vehicle to the selected parking space, wherein the navigation directions are based on the image data and navigation directions previously provided to a different vehicle; and
outputting, by the computing device, the navigation directions to a user device or vehicle interface system associated with the driver.

US Pat. No. 10,169,994

VEHICULAR COLLABORATION FOR VEHICULAR PARKING AREA AVAILABILITY DETECTION

INTERNATIONAL BUSINESS MA...

1. A method, by a processor, for using vehicular collaboration for vehicular parking area availability detection, comprising:providing an indication, including displaying a probability, that a vehicle parking area is available for use, the probability determined according to a plurality of factors for obtaining the vehicular parking area upon receiving data capturing one or more vehicular parking areas from one or more devices of at least one of a plurality of collaborative vehicles in substantially close proximity to the one or more vehicular parking areas; wherein the capturing includes capturing the one or more vehicular parking areas from one or more camera or sensor based devices mounted to the at least one of the plurality of collaborative vehicles.

US Pat. No. 10,169,993

FORECASTING WITH MATRIX POWERS

Conduent Business Service...

1. A parking guidance device comprising:an electronic processor; and
a non-transitory storage medium operatively connected with the electronic processor and storing instructions readable and executable by the electronic processor to perform a parking guidance method including:
receiving, at the electronic processor, parking event data acquired by parking sensors of a parking facility;
constructing a current occupancy state i for the parking facility at a time t from the received parking event data wherein the current occupancy state estimates a fraction of parking spaces of the parking facility occupied at the time t;
computing occupancy state probabilities for the parking facility at a future time t+s using the matrix quantity (?)·expm(Q?s) where expm( . . . ) denotes the matrix exponential, Q is a generator matrix, and ? is a random variable;
generating parking guidance information based at least on the computed occupancy state probabilities; and
transmitting the parking guidance information to an electronic device other than the electronic processor.

US Pat. No. 10,169,992

DYNAMICALLY ROUTING MESSAGES IN A PUBLISH/SUBSCRIBE SYSTEM BY CREATING TEMPORAL TOPICS FOR SUBSCRIPTIONS AND PUBLICATIONS

International Business Ma...

1. A system, comprising:a memory unit for storing a computer program for dynamically routing messages in a publish-subscribe system; and
a processor coupled to the memory unit, wherein the processor is configured to execute the program instructions of the computer program comprising:
receiving one or more messages from one or more sensors;
analyzing said one or more messages using data analytics;
correlating one or more of said one or more analyzed messages with an event;
creating a temporal topic in response to said one or more of said one or more analyzed messages being correlated with said event;
creating a temporal publication based on said event;
creating a temporal subscription to subscribe to said created temporal topic;
identifying subscribers, who had not previously registered to receive messages pertaining to said created temporal topic, based on social media to be associated with said temporal subscription; and
publishing said temporal publication to said subscribers associated with said temporal subscription.

US Pat. No. 10,169,991

PROXIMITY AWARENESS SYSTEM FOR MOTOR VEHICLES

Ridar Systems LLC, Palme...

1. A method of enhancing road safety for vehicles traveling on a network of roads, the method comprising:receiving, at an interaction detector, a plurality of monitoring vectors from a plurality of vehicles travelling on the network of roads, the interaction detector being remote from the plurality of vehicles;
determining, from the plurality of monitoring vectors, whether there is an interaction between two of the plurality of vehicles on the network of roads, the interaction determined when the two vehicles are within a predetermined distance of one another such that the two of vehicles have a risk of collision, the interaction being determined without use of prior knowledge of a pre-planned route of either of the two vehicles on the network of roads; and
alerting an occupant of at least one of the two vehicles if an interaction on the network of roads is determined.

US Pat. No. 10,169,989

TRANSPORTATION VEHICLE TRAFFIC MANAGEMENT

International Business Ma...

1. A computer program product for transportation vehicle traffic management, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith the program instructions executable by a processor to cause the processor to perform a method comprising:detecting, by a traffic controller, a first traffic state parameter value for a first lane;
establishing, by the traffic controller in response to detecting the first traffic state parameter value, a first broadcast of a first movement value to indicate a first movement pattern for a first set of vehicles in the first lane;
detecting, by the traffic controller in response to establishing the first broadcast of the first movement value, a second traffic state parameter value for the first lane;
modifying, by the traffic controller in response to detecting the second traffic state parameter value, the first broadcast of the first movement value to indicate a second movement pattern for the first set of vehicles in the first lane;
detecting, by the traffic controller, a third traffic state parameter value for a second lane;
establishing, by the traffic controller in response to detecting the third traffic state parameter value, a second broadcast of a second movement value to indicate a third movement pattern for a second set of vehicles in the second lane;
detecting, by the traffic controller in response to establishing the second broadcast of the second movement value, a fourth traffic state parameter value for the second lane; and
modifying, by the traffic controller in response to detecting the fourth traffic state parameter value, the second broadcast of the second movement value to indicate a fourth movement pattern for the second set of vehicles in the second lane.

US Pat. No. 10,169,988

AERIAL DRONE FOR CORRECTING ERRATIC DRIVING OF A VEHICLE

International Business Ma...

1. A computer-implemented method comprising:receiving, by one or more processors and from at least one sensor associated with a vehicle, sensor readings indicating that the vehicle is being operated by a driver in an erratic manner;
computing, by one or more processors, a risk R associated with the driver operating the vehicle in the erratic manner;
determining, by one or more processors, whether the risk R is above a predefined threshold T;
in response to determining that the risk R is above the predefined threshold T, deploying, by one or more processors, an aerial drone to a current location of the vehicle; and
transmitting, by one or more processors, instructions to the aerial drone to perform an action that causes an amelioration of the erratic manner in which the vehicle is being driven.

US Pat. No. 10,169,987

VEHICLE IDENTIFICATION SYSTEM

RideShare Displays, Inc.,...

1. A vehicle identification system, comprising:a display associated with a vehicle, wherein the display is located to be visible from an exterior of the vehicle by a rider;
a controller communicatively coupled to a network and configured to, in response to receipt of a signal from a user, generate and transmit a first signal representing an indicator via the network to a mobile communication device associated with a driver of the vehicle; and
wherein, in response to receiving the first signal, the mobile communication device associated with the driver of the vehicle generates and transmits a second signal representing the indicator to the display, the indicator identifies the vehicle.

US Pat. No. 10,169,986

INTEGRATION OF PERSONALIZED TRAFFIC INFORMATION

International Business Ma...

1. A method comprising:collecting, by one or more processors, a planned route associated with contextual information for a client device;
receiving, by one or more processors, traffic information based, at least in part, on the planned route, wherein the traffic information is received from one or more broadcast stations to which the traffic information has been mapped based, at least in part, on classification of the traffic information and the planned route;
adjusting, by one or more processors, a number of broadcast stations from the one or more broadcast stations that the client device receives information from based on contextual information for the planned route;
receiving, by one or more processors, traffic information from the adjusted number of broadcast stations;
classifying, by one or more processors, the received traffic information from the adjusted number of broadcast stations into information types;
prioritizing, by one or more processors, the received traffic information based on source of the received traffic information, the classified information type of the received traffic information, position the client device is located when the traffic information from each of the adjusted number of broadcast stations is received;
modifying, by one or more processors, the planned route based on the prioritized traffic information received from the adjusted number of broadcast stations; and
transmitting, by one or more processors, the modified planned route for display on the client device.

US Pat. No. 10,169,985

METHOD AND SYSTEM FOR COORDINATED CONTROL OF MULTIPLE MOBILE COMMUNICATION DEVICES

CUE Audio, LLC, Denver, ...

1. A system comprising:a controller, the controller including one or more processors configured to execute a set of program instructions stored in memory, wherein the set of program instructions cause the one or more processors to generate an inaudible audio signal including one or more audio triggering patterns; and
a speaker unit, wherein the speaker unit is communicatively coupled to the one or more processors of the controller, wherein the speaker unit is configured to output the inaudible audio signal including the one or more audio triggering patterns to one or more mobile devices, wherein the one or more audio triggering patterns correspond with one or more actions executable by the one or more mobile devices.

US Pat. No. 10,169,984

METHOD FOR TRANSMITTING DATA IN WIRELESS SYSTEM

GRAND MATE CO., LTD., Ta...

1. A method for transmitting data in a wireless system, wherein the wireless system comprises a first server, a relay device, and at least one appliance, wherein the first server and the relay device are connected to a local area network respectively; the relay device is wirelessly connected to the at least one appliance, and is adapted to receive and store a state information of the at least one appliance; the method comprising the steps of:A. connecting to the first server by the relay device through the local area network via a signal;
B. determining by the relay device whether the state information sent from the at least one appliance is stored in the relay device;
if the relay device stores the state information sent from the at least one appliance, then the state information is sent to the first server by the relay device;
otherwise, a first interactive command is sent to the first server by the relay device, wherein the first interactive command corresponds to a situation that the relay device does not store any state information of the at least one appliance;
C. sending a second interactive command to the first server by the relay device, and then interrupting a connection between the relay device and the first server, wherein the second interactive command requests the first server to interrupt the connection with the relay device.

US Pat. No. 10,169,983

METHOD OF NOISE SUPPRESSION FOR VOICE BASED INTERACTIVE DEVICES

HONEYWELL INTERNATIONAL I...

1. A method comprising:a security system protecting a secured area;
a volume control processor of the security system operating in a standby mode;
an audio device providing audio entertainment within the secured area, wherein the audio device provides the audio entertainment at a volume having a first level;
a wireless interface providing a communication channel between the security system and the audio device, wherein the audio device transmits a registration message to the security system through the wireless interface when the audio device is activated;
a second processor of the security system detecting a security threat within the secured area or detecting a voice command from a second person proximate a control panel of the security system located within the secured area;
the volume control processor entering an active state in response to the second processor detecting the security threat or the voice command;
the second processor providing a voice connection between the control panel and a remotely located central monitoring station in response to the second processor detecting the security threat, thereby facilitating a first person located at the remotely located central monitoring station conversing with the second person;
when in the active state, the volume control processor automatically transmitting a first automatic notification of activation of the voice connection to the audio device that transmitted the registration message in response to the second processor providing the voice connection;
when in the active state, the volume control processor automatically transmitting a second automatic notification to the audio device that transmitted the registration message in response to the second processor detecting the voice command;
a third processor of the audio device receiving the first automatic notification or the second automatic notification from the volume control processor through the wireless interface and automatically reducing the volume of the audio entertainment from the first level to a second level in response to receiving the first automatic notification or the second automatic notification;
the volume control processor automatically transmitting a call termination message to the audio device in response to the voice connection terminating; and
the third processor receiving the call termination message from the volume control processor through the wireless interface and automatically returning the volume of the audio entertainment to the first level in response to receiving the call termination message.

US Pat. No. 10,169,982

SYSTEMS AND METHODS FOR DELAYING OR ACTIVATING A BLOWOUT DEVICE OR A PURGE DEVICE IN A SAMPLING PIPE NETWORK OF AN ASPIRATED SMOKE DETECTION SYSTEM

HONEYWELL INTERNATIONAL I...

1. A system comprising:an aspirated smoke detector;
a sampling pipe coupled to the aspirated smoke detector;
a blowout device coupled to the sampling pipe; and
a delay device coupled to the blowout device,
wherein, responsive to the aspirated smoke detector detecting a triggering event, the aspirated smoke detector transmits a triggering event signal to the blowout device,
wherein, responsive to the blowout device receiving the triggering event signal, the blowout device transmits a delay signal to the delay device, and
wherein, responsive to the aspirated smoke detector receiving the delay signal, the delay device delays the blowout device from performing a blowout action in the sampling pipe by delaying transmission of an activation signal to the blowout device.

US Pat. No. 10,169,981

PORTABLE ALARM SYSTEM

Hippi, LLC, Clermont, FL...

1. A portable alarm system for identifying an intrusion to a physical premise, comprising:a portable base unit, including an outer housing that encloses a receiver, a power supply and a secondary protective housing, the receiver configured to receive a wireless alarm signal indicative of a physical intrusion from at least one sensor that is physically separate from the portable base unit;
a controller enclosed in the secondary protective housing that is configured to receive primary power from said power supply and to communicate with the wireless receiver;
a cellular modem enclosed in the secondary protective housing that is electrically connected to the controller and that is configured to receive primary power from said power supply; and
an energy storage device enclosed in the secondary protective housing that is configured to maintain a store of energy and that is electrically connected to the controller and the cellular modem to provide a back-up source of power thereto upon detection by the controller that said power supply has been permanently eliminated.

US Pat. No. 10,169,980

PORTABLE SECURITY BIN

USA Technologies, Inc., ...

1. A portable security bin comprising:a closed, lockable enclosure;
a receiving slot in the enclosure that receives secure material;
a contents height sensor that measures a height of the secure material in the enclosure; and
an electronic bin controller, comprising:
a short-range radio;
a long-range radio;
a processor;
non-volatile memory;
a non-volatile bin controller ID; a time-base;
wherein the electronic bin controller:
periodically monitors, at a first time interval, the height of the secure material;
periodically listens, at a second time interval, to receive, via to the short-range radio, a first radio beacon, wherein the first radio beacon comprises a first broadcast radio ID;
determines a first bin-distance, wherein the first bin-distance is a distance between the bin and a first broadcast radio, responsive to the short-range radio;
selects one of three mutually exclusive bin security states: (a) a home state, (b) a caution state, or (c) a warning state; responsive to the first bin-distance;
sends a bin-security message, via the long-range radio, responsive a change in the security state, comprising the bin security state; and
periodically transmits, at a third time interval, a bin-status message, comprising: (a) the bin controller ID, (b) the first broadcast radio ID, and (c) the height of the secure material; and
wherein the bin controller is affixed to the enclosure.

US Pat. No. 10,169,979

COMMUNICATING ALARM TRIGGER STATUS

General Electric Company,...

1. A method comprising:receiving data characterizing an operational state of a machine and an associated timing information;
accessing, based on the operational state, an alarm trigger of a plurality of alarm triggers, the alarm trigger including predefined properties including an alarm threshold value; and
displaying a graphical object representing the alarm trigger, the graphical object displayed in a graphical display space having a first axis and a second axis for displaying a plot over time of an operational parameter associated with the machine, the graphical object having a first visual characteristic indicating the alarm threshold,
wherein the graphical object comprises:
a first triangle; and
a second triangle connected by a line to the first triangle, an edge of the first triangle, an edge of the second triangle and the line oriented parallel to the first axis.

US Pat. No. 10,169,978

WEARABLE COMPUTING DEVICE FOR MONITORING HAZARDS

1. A wearable computing device for monitoring occupational hazards comprising:an apparel item;
a control circuit affixed to the apparel item;
a sensor communicatively coupled to the control circuit and configured to detect or monitor at least one of an aspect of a user of the wearable computing device and an ambient environment of the user;
a communications device communicatively coupled to the control circuit;
an antenna communicatively coupled to the communication device and comprising a component, the component comprising a first conductive composition, the first conductive composition comprising individual sheets of graphene forming a three-dimensional percolated network within the conductive composition;
wherein
the control circuit is configured to generate a notification when sensor data comprises a value above a threshold amount; and
the sensor comprising a second conductive composition, the second conductive composition comprising individual sheets of graphene, the individual sheets of graphene forming a three-dimensional percolated network within the second conductive composition.

US Pat. No. 10,169,977

SERVING UTENSIL PLACEMENT MONITORING SYSTEM

1. A serving utensil placement monitoring system, comprising:a serving utensil storage station configured to store one serving utensil when unused and monitor to ensure that the serving utensil is returned to the same serving utensil storage station within a predetermined time span when the serving utensil is removed from the serving utensil storage station, the serving utensil storage station shaped to present a handle of a serving utensil for gripping by a user, the serving station being located for use at a location proximate to a food serving station;
a microprocessor in communication with a clocking circuit;
a serving utensil proximity sensing device in signal communication with the microprocessor, the serving utensil proximity sensing device being integral with the serving utensil storage station, the serving utensil proximity sensing device being located and configured to identify when the serving utensil is removed from the serving utensil storage station and when the serving utensil is returned to the serving utensil storage station;
at least one alerting component,
a portable power supply providing electrical power to electrically powered components of the serving utensil placement monitoring system; and
a utensil storage monitoring system housing,
wherein the utensil storage monitoring system housing contains at least the microprocessor, the clocking circuit, and the portable power supply therein,
wherein the utensil storage monitoring system housing carries at least the serving utensil proximity sensing device,
wherein, the microprocessor operates in accordance with a set of utensil monitoring instructions, the set of utensil monitoring instructions including:
sensing, using the serving utensil proximity sensing device, when the serving utensil is moved away from a serving utensil storage location,
initiating a clocking of a time span following when the serving utensil is moved away from the serving utensil storage station,
monitoring, using the serving utensil proximity sensing device, when the serving utensil is returned to serving utensil storage station,
resetting the clocked time span to zero upon return of the serving utensil to the same serving utensil storage station, and
activating the at least one alerting component when the clocked time span is at least one of equal to and greater than a predetermined allowable in-use time period.

US Pat. No. 10,169,976

VEHICLE OCCUPANT DETECTION SYSTEM

The Board of Trustees of ...

1. An occupant detection system within a vehicle comprising:an electrical signal sensor;
an accelerometer;
a carbon dioxide sensor; and
a processor in communication with a memory, wherein the processor executes computer-readable instructions stored on the memory, said instructions cause the processor to:
receive a first signal from the electrical signal sensor indicating whether power to the vehicle is on or off, receive a second signal from the accelerometer indicating whether the vehicle is in motion, and receive a third signal from the carbon dioxide sensor associated with a concentration of carbon dioxide in a cabin of the vehicle,
in response to the first signal indicating that the power is on or the second signal indicating that the vehicle is in motion, store data associated with the third signal in the memory at a first time interval periodically,
in response to the first signal indicating that the power is off and the second signal indicating that the vehicle is not in motion, compare a rate of change of the data associated with the third signal with a threshold level of an expected rate of change of carbon dioxide concentration within the cabin of the vehicle and store the data associated with the third signal in the memory at a second time interval periodically, wherein the second time interval is more frequent than the first time interval, and
in response to the rate of change of the data associated with the third signal exceeding the threshold level, generate and communicate an alarm signal.

US Pat. No. 10,169,975

DETECTING LIFE BY MEANS OF CO2 IN AN ENCLOSED VOLUME

VI-ENTERPRISES, LLC, Hun...

1. A method for detecting CO2 in an enclosed volume with a CO2 detection system, the method comprising:triggering the system to awaken from a sleep state;
querying system sensors to determine system parameters, the system sensors comprising a CO2 sensor, the CO2 sensor located within the enclosed volume, and obtaining a current CO2 concentration;
using the current CO2 concentration and calculating moving averages for CO2 decay rate;
determining whether the current CO2 level is greater than an ambient CO2 level;
re-entering the sleep state if the current CO2 level is not greater than the ambient CO2 level;
determining whether the CO2 level is not decaying fast enough;
if the CO2 level is not decaying fast enough, incrementing a first timer, and when the first timer is greater than a stabilization value, determining whether the enclosed volume is currently moving, or is static;
when the enclosed volume is static, determining whether a temperature in the enclosed volume is within an acceptable range;
if the temperature in the enclosed volume is outside of the acceptable range, determining whether this is a first instance of a condition where the CO2 level is not decaying fast enough, and the temperature is outside of the acceptable range, and if it is the first instance of the condition, sending a first alert;
after a predetermined period of time has elapsed after the first alert, sending a second alert;
after a predetermined period of time has elapsed after the second alert, sending a third alert.

US Pat. No. 10,169,974

HOME SECURITY SYSTEM

1. A home security method, comprising:detecting a motion in a monitored room through a motion sensor;
starting data collection through at least one first sensing device and at least one second sensing device;
transmitting said collected data to a computing device comprising a data analysis unit;
detecting a potentially dangerous situation through the data analysis unit by analyzing said collected data;
transmitting a relevant snippet of data of said first sensing device from the computing device to a first randomly selected service center server;
evaluating said snippet of data of said first sensing device through a first service center operator as being related to “definitely a dangerous situation”, “definitely no dangerous situation” or “unclear”;
if “unclear” was chosen by said operator, transmitting the evaluation of the first operator from the first randomly selected service center server to the computing device.

US Pat. No. 10,169,973

DISCONTINUING DISPLAY OF VIRTUAL CONTENT AND PROVIDING ALERTS BASED ON HAZARDOUS PHYSICAL OBSTRUCTIONS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:determining, by a virtual wearable computing device communicating with a cloud computing software network and using a user profile, an anticipated travel path and anticipated user movements of a user wearing the virtual wearable computing device based on virtual content being presented by the virtual wearable computing device;
detecting, by the virtual wearable computing device, a hazardous condition based on monitoring a proximity of the user wearing the virtual wearable computing device to a physical obstruction and based on the anticipated travel path and the anticipated user movements; and
alerting, by the virtual wearable computing device, the user regarding the detection of the hazardous condition.

US Pat. No. 10,169,972

METHOD AND SYSTEM FOR MONITORING THE SAFETY OF FIELD WORKERS

Blackline Safety Corp., ...

1. A worker safety device comprising:a manually actuable device usable by the worker to indicate a need for assistance, wherein the manually actuable device is a retained mechanical lever configured be actuable from a normal position to a help request position only by being moved outward and away from the safety device, and the retained mechanical lever comprises a detent configured to allow a user's finger to flip the mechanical lever outward;
a gas sensor configured to detect gas in the environment of the worker;
a processor programmed to obtain information from said manually actuable device and the gas sensor to determine worker status;
a communication system controlled by the processor for communicating worker status data to a remote server, wherein the worker status data comprises information generated by the gas sensor;
wherein the safety device is configured to wirelessly communicate an emergency alert comprising the worker status data to the remote server when the mechanical lever moved from the normal position to the help request position.

US Pat. No. 10,169,971

METHOD AND APPARATUS FOR MONITORING PERSON AND HOME

Walmaty Apollo, LLC, Ben...

1. An apparatus for monitoring parameters associated with a person and the person's home, the apparatus comprising:one or more sensors, the one or more sensors configured to monitor the parameters associated with the person and the person's home; and
a control circuit, the control circuit communicatively coupled to the one or more sensors and configured to:
receive, from the one or more sensors, values associated with the parameters;
create, based on the values associated with the parameters, an activity profile for the person, wherein the activity profile for the person is an aggregation of a plurality of sub-waves, and wherein each of the plurality sub-waves reflects an event;
create, for the person, a routine experiential base state, wherein the routine experiential base state includes a typical event timeline for the person and is based on past values associated with the parameters received from the one or more sensors;
determine, based on the activity profile for the person and the routine experiential base state, that a combination of the values indicates a deviation in the activity profile for the person from the routine experiential base state;
determine, based on the deviation, an alert; and
cause transmission of the alert.

US Pat. No. 10,169,970

LOCATION TRACKING SYSTEM

FILIP TECHNOLOGIES UK LTD...

1. A location update method implemented by a location tracking device, said location update method comprising:determining a number of location records to be transmitted;
sending a first number of records message to the location server indicating the number of location records to be transmitted from the location tracking device to the location server;
receiving by the location tracking device a second number of records message from the location server; and
sending the location records from the location tracking device to the location server if the first and second number of record messages are equal.

US Pat. No. 10,169,968

MULTI-LAYER STACK WITH EMBEDDED TAMPER-DETECT PROTECTION

INTERNATIONAL BUSINESS MA...

1. A tamper-respondent assembly comprising:a multi-layer stack comprising multiple discrete component layers stacked and electrically connected together via a plurality of electrical contacts in between the component layers;
a tamper-respondent electronic circuit structure embedded within the multi-layer stack, the tamper-respondent electronic circuit structure comprising at least one tamper-respondent sensor embedded, at least in part, within at least one component layer of the multiple discrete component layers of the multi-layer stack, the tamper-respondent electronic circuit structure defining a secure volume within the multi-layer stack; and
wherein the tamper-respondent electronic circuit structure is embedded within the multi-layer stack, and the secure volume resides fully within the multi-layer stack.

US Pat. No. 10,169,966

NETWORKING COMMUNICATION METHOD FOR MULTI-SLAVE CABLE ANTI-THEFT MONITORING SYSTEM

1. A networking communication method for a multi-slave cable anti-theft monitoring system, wherein the cable anti-theft monitoring system using the networking communication protocol is composed of a central office, a master and slaves, and the central office receives a message of a cable status monitoring result, reported by the master, and presents the status of the system to a user through a human-machine interface; the master and the slaves monitor a work status of a cable in real time based on power line carrier communication and data collection, and reports a monitoring result to the central office over a GPRS wireless network; and the slaves receive a cable status data query command from the master and feed a local collection result back to the master;as a timer is arranged at each site of the system, the central office (CO), the master (MA) and the slave Sn perform initialization respectively after the system is powered on, which is characterized in that the execution flow of a networking and communication protocol between communication sites is described as follows:
A1: the master (MA) sends a site registration application message to the central office via a wireless communication module, and starts a registration feedback timer thereof;
A2: after receiving the registration application message from the master (MA), the central office (CO) first determines whether the master has been registered, if the master has been registered, the central office sends a registration confirmation message to the master directly via the wireless communication module; if the master is not registered, the central office writes information on the master to a list of sites in a database, and then replies a registration confirmation message to the master; after the registration confirmation message is sent to the master, the central office starts a site failure timer for the master to be registered;
A3: after receiving the registration confirmation message, the master (MA) turns off the registration feedback timer and verifies the correctness of the message, the registration is successful if the message is correct, the master will change a registration flag REG=1 thereof, then construct a piggybacking slave data request frame, and sends the data request frame via a power carrier communication module to the slave Sn furthest from the master, where the slave Sn is located on a monitored line, n is a positive integer greater than 2, and a slave response timer is turned on;
A4: after receiving the piggybacking data request, the slave Sn first turns off a site failure timer thereof and verifies the correctness of the message, if the message is correct, the slave Sn will collect relevant local data information according to the data request and insert the data information in a piggybacking data request feedback frame, and send the data request feedback frame to the last slave Sn?1 via the power carrier communication module, after sending the data frame, the slave Sn will restart the site failure time to wait for the next data request;
A5: after receiving the piggybacking data request feedback frame with response data from the slave Sn, the slave Sn?1 turns off a site failure timer thereof and verifies the correctness of the message, if the message is correct, the slave Sn?1 will also insert relevant local data information in a piggybacking data request feedback frame, and send the data request feedback frame to the last slave Sn?2 via the power carrier communication module, after sending the data frame, the slave Sn?1 will restart the site failure time;
A6: similar to the slave Sn and the slave Sn?1, after verifying the correctness of the message, a preorder slave inserts local data information in a piggybacking data request feedback frame and sends the data request feedback frame to the last slave until the slave S1 closest to the master (MA) receives the message for processing and sends the processed message back to the master (MA) via the power carrier communication module;
A7: after receiving the piggybacking data request feedback frame from the slave S1, the master (MA) turns off the slave feedback timer and verifies the correctness of the message, if the message is correct, the master constructs a data collection message according to the data request feedback frame and sends the data collection message to the central office (CO); and
A8: after receiving the data collection message reported by the master (MA), the central office (CO) first turns off the corresponding site failure timer and verifies the correctness of the message, if the message is correct, the central office writes the data information to a database, after writing the data information, the central office (CO) will restart the corresponding site failure timer to wait for the next data reporting from the master (MA).

US Pat. No. 10,169,965

PHYSICAL MESH BARRIER FOR PROTECTION OF SERVER RACK

Amazon Technologies, Inc....

1. A method for detecting tampering of a physical access restraint for a rack-mounted datacenter appliance, the method comprising:receiving, at a datacenter, a rack equipped with a detector and a barrier coupled with the detector, the barrier comprising a mesh extending across the rack in an arrangement in which the mesh blocks physical access to an appliance received in the rack; and
accessing the detector coupled with the barrier to obtain information indicating that the barrier has been tampered with between authorized installation of the barrier and receipt of the rack at the datacenter based on a change in an electrical characteristic of a component of the barrier relative to an initial state of the electrical characteristic of the component detected by the detector in association with the authorized installation of the barrier.

US Pat. No. 10,169,964

METHOD OF ACTIVATING A SUPPLEMENTAL VISUAL WARNING SIGNAL BASED ON FREQUENCY EMITTED FROM A GENERATOR OF A PRIMARY AUDIBLE WARNING SIGNAL

International Business Ma...

1. A system to activate supplemental signals in response to primary signals, the system comprising:a plurality of first signal devices for generating the primary signals, each of the first signal devices being associated with one of a plurality of defined areas to generate one of the primary signals to indicate specified events associated with said one of the plurality of defined areas;
a plurality of second signal devices for generating the supplemental signals, each of the second signal devices being associated with one of the defined areas;
a multitude of wireless transceivers, each of the transceivers having a plurality of settable operating frequencies for communicating with at least one of the first signal devices and at least one of the second signal devices; and
a computer for configuring the multitude of wireless transceivers by determining a specified frequency for each of the wireless transceivers to associate each of the defined areas with one of the transceivers; wherein when one of the first signal devices associated with the one of the defined areas generates one of the primary signals to indicate one of the specified events relating to the one of the defined areas, said one of the first signal devices sends an activation signal to the one of the transceivers associated with said one of the areas, and said one of the transceivers is activated by the activation signal, and in response, the one of the transceivers activates one or more of the second signal devices associated with said one of the defined areas to generate one or more of the supplemental signals to confirm that said one of the first signal devices has generated one of the primary signals to indicate the one of the specified events related to said one of the defined areas; and
wherein the computer communicates with a global timing system to provide an automatic alert signal based on a synchronized time.

US Pat. No. 10,169,963

WEARABLE DEVICE THAT WARMS AND/OR COOLS TO NOTIFY A USER

International Business Ma...

1. A computer-implemented method comprising:monitoring for an alert condition being met, the alert condition having a corresponding alert type;
responsive to the alert condition being met, communicating the corresponding alert type by taking a first alert action, the first alert action being selectively applying a temperature change to at least one of a first pre-defined quadrant of a wearable device and a second pre-defined quadrant of the wearable device; and
responsive to the alert condition being met, communicating the corresponding alert type by taking a second alert action, the second alert action being selectively pulsating at least one mechanical bump within one of a plurality of pre-defined quadrants on the wearable device, the mechanical bump protruding from the wearable device and having a size to ensure contact with a portion of the outer surface of the user;
wherein:
the first alert action is generated by a thermocouple;
two pre-defined quadrants of the plurality of pre-defined quadrants are divided by a first edge, a temperature of the first edge being adjustable by the thermocouple according to the first alert action; and
the temperature is distinct from the temperature change of the first pre-defined quadrant of the wearable device and/or the second pre-defined quadrant of the wearable device.

US Pat. No. 10,169,962

OBJECT LOCATION DEVICE AND SYSTEM

1. An alert system in communication with an emergency detection system that detects emergency conditions of a building wherein the alert system directs a first responder to a response location at which a responder aid device that assists the first responder in responding to the emergency condition is located, the alert system comprising:a beacon placed outside wherein the beacon communicates with the emergency detection system wherein the beacon receives an emergency signal from the emergency detection system that identifies the emergency condition;
a communication system that receives the emergency signal from the emergency detection system;
a seal that seals the communication system within the beacon;
an adjustable visual alert generated by the beacon after receiving the emergency signal through the communication system wherein the visual alert adjusts to identify a response location located outdoors to be accessed by the first responder at which the responder aid device is located for usage by the first responder.

US Pat. No. 10,169,961

INSTANT BANK ACCOUNT CREDITING VIA A BILL-VALIDATING DEPOSITING SYSTEM

Peregrin Technologies, In...

1. A method of executing computer instructions on at least one computing device in which the at least one computing device includes at least one processor and at least one memory, comprising:fetching computer instructions from the at least one memory of the at least one computing device for execution on the at least one processor of the at least one computing device;
executing the fetched computer instructions on the at least one processor of the at least one computing device; and
storing in the at least one memory of the at least one computing device any results of having executed the fetched computer instructions on the at least one processor of the at least one computing device;
wherein the computer instructions to be executed comprise instructions for instant bank account crediting via a bill-validating depositing system;
wherein the executing the fetched computer instructions further comprises:
authenticating, via the bill-validating depositing system, a merchant as a legitimate depositor for one or more financial accounts of a financial entity accessible over an electronic network;
receiving, via the bill-validating depositing system, from the authenticated merchant currency as a deposit for a provision of goods and/or services; and
communicating, via the bill-validating depositing system and the electronic network, deposit-related content to a server for obtaining immediate credit for the deposit by the authenticated merchant, wherein the immediate credit allows the authenticated merchant to immediately access one or more financial instruments equal in value to the deposit and to immediately withdraw, via the bill-validating depositing system, the currency equal in value to the deposit; and
wherein the storing in the at least one memory of the at least one computing device any results of having executed the fetched computer instructions on the at least one processor of the at least one computing device comprises: storing immediate credit details in the at least one memory of the at least one computing device, the immediate credit details resulting from the execution of the fetched computer instructions on the at least one processor of the at least one computing device.

US Pat. No. 10,169,960

INTERACTION METHOD BETWEEN AN ATTENDANT COMPUTER AND A SELF-SERVICE COMPUTER

NCR Corporation, Atlanta...

1. A system comprising:an attendant computer including a display for displaying a screen from a self-service computer displayed by the self-service computer during a transaction, wherein the screen from the self-service computer includes selections entered into the self-service computer by a user, wherein the attendant computer and the self-service computer display the screen substantially simultaneously during the transaction through interaction with a screen database that shares screen data from a screen database located on a server between the attendant computer and the self-service computer and wherein the screen data for the screen, and the screen data including: screen objects, screen layout information, instructions for displaying the screen, graphics and multimedia files or links to graphics, and other links to other data associated with the screen, the attendant computer further including an input device for recording attendant selections on the screen, the attendant selections including selections made by the attendant on behalf of the user of the self-service computer during the transaction, and for sending the selections to the self-service computer for substantially simultaneous display by the self-service computer, the attendant selection immediately visible to the user at the self-service computer when made by the attendant, and the screen presented on attendant computer and the self-service computer are synchronized with one another during the transaction, and wherein the attendant computer configured with access rights to access information stored in self-service computer during the transaction and the access rights of the attendant computer is different from self-service computer access rights to that information for the self-service computer during the transaction, and wherein the screen presented on the attendant computer includes a message area that displays messages indicative of a status of the self-service computer, the status including an amount of time that the user has been operating the self-service computer during the transaction.

US Pat. No. 10,169,959

METHOD AND APPARATUS FOR INCREASING POTENTIAL PAYOUT OPPORTUNITIES IN CARD GAMES

1. A gaming apparatus comprising:a video display device having a grid of five playing card positions;
a player interface including at least one button, the button configured to generate a signal in response to being activated;
a wager input device structured to receive physical items associated with currency values;
a memory storing data related to a plurality of playing cards; and
game circuitry operable to:
deal cards from the plurality of cards to the five card positions on the video display device,
determine whether any of the card positions is associated with a multiple card indicia representing multiple cards,
identify a plurality of different five card poker hands from the dealt cards when one of the card positions is associated with a multiple card indicia,
display a best five card poker hand from the identified plurality of different five card poker hands on the video display.

US Pat. No. 10,169,958

CONFIGURING WAGERING GAME MACHINES FOR GAMING EFFECTS

Bally Gaming, Inc., Las ...

1. A method of operating a gaming system, the method comprising:presenting, via an electronic display device of the gaming system, a configuration interface configured to present a plurality of options for configuring a first wagering game machine of a plurality of wagering game machines for a portion of a wagering game effect;
automatically detecting, via user input from the configuration interface, an electronic request to configure the first wagering game machine for presentation of the portion of the wagering game effect, wherein the portion of the wagering game effect has a presentation limit for the presentation of the portion of the wagering game effect amongst the plurality of wagering game machines;
electronically modifying, via an electronic processing unit of the gaming system, an availability of at least one of the plurality of options on the configuration interface in response to automatically detecting, based on electronic evaluation of the electronic request against the presentation limit, whether the presentation of the portion of the wagering game effect associated with the first wagering game machine complies with the presentation limit, wherein modifying an availability of at least one of the plurality of options includes designating one or more of the plurality of options as available options or as unavailable options; and
activating, via the electronic processing unit, the portion of the wagering game effect for presentation in accordance with one of the available options on at least the first wagering game machine.

US Pat. No. 10,169,956

GAMING DEVICE AND METHODS OF ALLOWING A PLAYER TO PLAY A GAMING DEVICE HAVING SELECTABLE AWARDS

KONAMI GAMING, INC., Las...

1. A gaming machine, including:a display device;
an input device which accepts physical media indicating a monetary value to establish a credit balance; and
a controller coupled to the display device and the input device, the controller configured to:
receive a signal from the input device indicating a wager being made the player on a game and adjust the credit balance by an amount of the wager;
provide a feature event, the feature event including a plurality of selectable free game awards, the plurality of free game awards including a first free game award and a second free game award;
establish the first free game award including a first number of free games and a first award multiplier;
dynamically determine the second free game award as a function of the first free game award, the second free game award including a second number of free games and a second award multiplier, the second number of free games being less than the first number of free game and the second award multiplier being greater than the first award multiplier; and,
display a game screen on the display device including computer-generated images of the feature event to allow the player to select one of the first free game award and the second free game award and to provide free games as a function of the selected free game award, the game screen including a first award image associated with the first free game award displaying the first number of free games and the first award multiplier and a second award image associated with the second free game award displaying the second number of free games and the second award multiplier;
wherein the controller is further configured to perform the following steps during the free games if the player selected the first free game award:
in response to a trigger condition, dynamically determine another second free game award as a function of a remaining number of free games in the first free game award, the another second free game award including another second number of free games and another second award multiplier; and,
allow the player to select the another second free game award and responsively to provide free games as a function of the another second free game award.

US Pat. No. 10,169,955

GAME WORLD SERVER DRIVEN TRIGGERING FOR GAMBLING HYBRID GAMING SYSTEM

Gamblit Gaming, LLC, Gle...

1. A gaming system for providing a gambling hybrid game that includes an entertainment game and a gambling game, comprising:a processing device constructed to:
execute the entertainment game, wherein the entertainment game updates a value for each entertainment game variable in a set of entertainment game variables and the set of entertainment game variables represents a state of the entertainment game, including at least one continuous variable;
display a user interface for the entertainment game;
communicate, to a game world server, a signal including a trigger of a wager based upon a comparison of a value of the continuous variable to a threshold value;
communicate, to the game world server, a signal including the value for each entertainment game variable in the set of entertainment game variables;
receive, from the game world server, a signal including a result of the wager;
display the result of the wager via the user interface for the entertainment game;
display an amount of intermediate in-game user resources that may be used to purchase or enable in-game resources based on the result of the wager via the user interface for the entertainment game;
and
receive, from the game world server, a signal including a change in the set of entertainment game variables;
a real world server constructed to:
receive, from the game world server, the signal including the trigger of the wager;
receive, from the game world server, a signal including the value for each entertainment game variable in the set of entertainment game variables;
determine the result of the wager using a random number generator and the signal including the value for each entertainment game variable in the set of entertainment game variables;
communicate, to the game world server, the signal including the result of the wager;
and
communicate, to the game world server, the result of the wager; and
the game world server, connected to the processing device via a network and connected to the real world server via a communication link, constructed to:
continuously monitor the processing device for the signal including the trigger of the wager;
receive, from the processing device, the signal including the trigger of the wager;
receive, from the processing device, the signal including the value for each entertainment game variable in the set of entertainment game variables;
determine the wager is triggered based upon the signal including the value for each entertainment game variable in the set of entertainment game variables;
communicate, to the real world server, the signal including the trigger of the wager;
communicate, to the real world server, the signal including the value for each entertainment game variable in the set of entertainment game variables;
receive, from the real world server, the signal including the result of the wager;
calculate the amount of intermediate in-game user resources that may be used to purchase or enable in-game resources based on the result of the wager;
communicate, to the processing device, the signal including the result of the wager and the amount of intermediate in-game user resources;
determine the change to the set of entertainment game variables based upon the result of the wager; and
communicate, to the processing device, the signal including the change to the set of entertainment game variables.

US Pat. No. 10,169,953

FUNGIBLE OBJECT AWARD INTERLEAVED WAGERING SYSTEM

Gamblit Gaming, LLC, Gle...

1. A fungible object award interleaved wagering system, comprising:a plurality of interactive controllers operatively connected to an application controller by a network, each interactive controller configured to:
provide an interactive application;
distribute, to an application controller, application telemetry;
receive, from the application controller, an object based on the application telemetry; and
generate a visual display of the object within the interactive application;
a wager controller operatively connected to the application controller, the wager controller constructed to:
receive a credit input;
receive, from the application controller, a wager request;
generate a wager outcome based on the wager request using a random number generator; and
distribute, to an object controller, the wager outcome; and
the application controller operatively connected to the plurality of interactive controllers and the wager controller, the application controller constructed to:
receive, from one of the plurality of interactive controllers, the application telemetry;
distribute, to the wager controller, the wager request based on the received application telemetry;
receive, from the object controller, an object, wherein the object is generated by the object controller based on the wager outcome; and
distribute, to the one of the plurality of interactive controllers interactive controller, the object.

US Pat. No. 10,169,952

PROCESSING CREDIT-RELATED EVENTS IN A WAGERING GAME SYSTEM

Bally Gaming, Inc., Las ...

1. A method for presenting changes to a credit balance affected by a plurality of wagering games conducted via a wagering game machine, the wagering game machine including an electronic processing unit and an electronic display, the method comprising:detecting, via the electronic processing unit, a plurality of credit modification events based on wager amounts and win amounts associated with the plurality of wagering games, at least one of which is not visible on the electronic display;
creating, via the electronic processing unit, a queue of graphical identifiers associated with the plurality of credit modification events, each graphical identifier in the queue including a representation of its associated credit modification event and wagering game;
presenting the queue of graphical identifiers on the electronic display, in an order in which the plurality of credit modifications events will modify a displayed credit meter, by presenting, for each of the graphical identifiers, a graphical progression comprising:
a first stage, during which the credit meter is presented on the electronic display,
a second stage, during which the current one of the graphical identifiers is displayed adjacent to the credit meter,
a third stage, during which a graphical sequence animates merging of the graphical identifier of the second stage with the credit meter to present the credit meter as modified by the credit modification event associated with the graphical identifier of the second stage, and
a fourth stage, during which the graphical identifier of the second stage is removed from the electronic display.

US Pat. No. 10,169,951

GAMING MACHINE WITH RUNS OF SYMBOLS

KONAMI GAMING, INC., Las...

1. A gaming machine, comprising:a memory device configured to store data representing a plurality of symbols and a plurality of reels for use during a game, each reel of the plurality of reels including a plurality of symbol containing elements, each symbol containing element configured to display a symbol, the plurality of reels including a first reel and a second reel, each of the first reel and the second reel including a consecutive run of symbol containing elements configured to display an identical symbol;
a display device configured to display a game screen; and
a game controller for executing a play of the game, the game controller including a microprocessor programmed to:
generate the plurality of reels for use during the play of the game by:
generating the first reel including randomly selecting a first identical symbol and inserting the first identical symbol into each symbol containing element of the consecutive run of symbol containing elements of the first reel prior to a spin of the first reel; and
generating the second reel including randomly selecting a second identical symbol and inserting the second identical symbol into each symbol containing element of the consecutive run of symbol containing elements of the second reel prior to a spin of the second reel;
display the plurality of reels on the game screen and spin the plurality of reels including the first reel having the selected first identical symbol in each symbol containing element of the consecutive run of symbol containing elements included in the first reel and the second reel having the selected second identical symbol in each symbol containing element of the consecutive run of symbol containing elements included in the second reel; and
stop the plurality of reels to display an outcome of the play of the game.

US Pat. No. 10,169,949

METHOD AND DEVICE FOR RECEIVING ARTICLE, AND METHOD AND SYSTEM FOR DELIVERING ARTICLE

GUANGZHOU XAIRCRAFT TECHN...

1. A device for receiving an article, comprising:a box body;
a door, arranged on the box body;
a wireless communication module connected with the door and comprising a first hardware processor configured to execute the following program module stored on a first memory: performing unlocking matching with an aircraft, controlling the door to be in an open state after unlocking matching succeeds, and sending a delivery instruction to the aircraft, and
a second hardware processor configured to execute the following program module stored on a second memory: detecting, when an available capacity of the box body is acquired, whether another article is stored in the box body, wherein
when it is detected that another article is stored in the box body, a residual capacity of the box body is calculated according to a total capacity and an occupied capacity of the box body, and the residual capacity serves as the available capacity; and
when it is detected that another article is not stored in the box body, the total capacity of the box body serves as the available capacity.

US Pat. No. 10,169,948

PRIORITIZING STORAGE OPERATION REQUESTS UTILIZING DATA ATTRIBUTES

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for prioritizing storage operation requests, the method comprising:at least one processor creating a storage operation request, the storage operation request originated by an initiator and transmitted to a target; wherein the initiator comprises a host computer and the target comprises a storage controller of a mass data storage system being a separate entity physically located remotely from the host computer and connected thereto via a storage area network (SAN), the storage controller handling input/output (I/O) requests from a plurality of hosts to a plurality of storage devices comprised within the mass data storage system;
at least one processor identifying and assigning, prior to the transmission of the storage operation request to the target, a priority value for the storage operation request, the priority value being associated with a request of the initiator and based upon a user purchased service level agreement (SLA) between the user of the initiator and a business operating the target; wherein the SLA changes according to an SLA priority associated with an account of the user and is determined by checking metadata of the storage operation request to determine a user type of the user, the user type comprising one of a premium user and a non-premium user;
at least one processor receiving the storage operation request at the target, wherein the target selects at least one storage operation request from a plurality of storage operation requests based on a highest priority value; and
at least one processor of the target satisfying the storage operation request having the highest priority value.

US Pat. No. 10,169,947

TRANSACTION DEVICE AND A METHOD OF CURRENCY ITEM REPLENISHMENT IN A TRANSACTION DEVICE

Innovative Technology Lim...

1. A method of managing currency item replenishment in a transaction device configured to accept a plurality m of currency item denominations, the method comprising analyzing transaction history data to produce at least one statistical distribution from which an optimum currency item replenishment period and currency item replenishment levels are determined, wherein the method comprises:monitoring a plurality of monetary transactions executed by said transaction apparatus;
determine for each of the plurality of currency item denominations a net payout per transaction distribution over the plurality of monetary transactions;
determine a probability density function for currency exhaustion after n transactions for each of the m currency item denominations;
determine a global risk function for currency exhaustion of at least one of the plurality of currency item denominations after n transactions based on the m probability density functions;
iteratively adjust the probability density function for each of the m currency item denominations by exchanging currency item quantity allocation q between the m currency item denominations until the number of transactions N at which the global risk function equals a predetermined probability T converges to a stationary value; and
use the stationary value of N to calculate the optimum currency item replenishment period and set q for which N is stationary to be the optimum currency item replenishment level.

US Pat. No. 10,169,946

USER ALERTS BASED ON IMAGE CAPTURING BY A BILL STORAGE DEVICE

Capital One Services, LLC...

1. A method, comprising:monitoring, by a user device, activity associated with a user of a currency bill storage device based on currency bill data received from the currency bill storage device over a period of time;
the currency bill storage device comprising:
a wallet,
a billfold, or
a purse, and
the currency bill storage device including one or more image sensors configured to capture images of currency bills,
the currency bill data being based on the images;
tracking, by the user device, a balance in the currency bill storage device based on the currency bill data;
identifying, by the user device and based on the activity, an upcoming transaction in which the user is expected to utilize a particular quantity of currency bills in the currency bill storage device;
determining, by the user device, whether the balance is sufficient relative to the particular quantity of currency bills; and
performing, by the user device, one or more actions to cause an alert to be provided to the user based on determining whether the balance is sufficient relative to the particular quantity of currency bills.

US Pat. No. 10,169,944

DEVICE FOR OPTIMISING THE FILLING OF BAGS FOR CONTAINING BANKNOTES

CIMA S.P.A., Mirandola (...

1. A device for filling and closing disposable bags for containing banknotes, comprising:a bag made of flexible material intended to be filled with the banknotes,
a plate for the lower support of the bag containing the banknotes, which is vertically movable through a controlled lowering apparatus of said plate and provided with a central slot open at the top and extending vertically through the body of the plate for the insertion of a bottom portion of the bag,
a pushing piston for pushing the banknotes towards said plate and
first sealing elements placed above the plate, wherein the device further comprises:
a container, placed above said plate, having side walls and a bottom for direct support of the banknotes, defining an inner space for the temporary housing of one or more banknotes before their introduction into the bag, said bottom having an opening for the exit of said one or more banknotes from the container when pushed by the piston,
the bag being anchored, at the edges of its mouth, to fixing pins placed in proximity of the opening in the bottom of the container, laterally with respect to the container, and
said first sealing elements being placed between the container and the plate.

US Pat. No. 10,169,943

HAPTIC FEEDBACK APPARATUS AND METHOD FOR AN ELECTION VOTING SYSTEM

Hart InterCivic, Inc., A...

1. An election voting device, comprising:a tactile plate located on, or as part of, a surface of the election voting device, the tactile plate being located in a manner to allow touching by a voter during use of the election voting device; and
a mechanical vibrator located proximate to the tactile plate so that the tactile plate may vibrate in response to vibrations of the mechanical vibrator,
wherein the tactile plate is detachable from the mechanical vibrator or detachable from the election voting device.

US Pat. No. 10,169,942

DOOR LOCK SENSOR AND ALARM

Schlage Lock Company LLC,...

1. A system for generating an alarm associated with acceleration of a door, the system comprising:a door lock mechanism installed with a door panel that includes a lock and permits entry through the door based on a status of the lock;
at least one accelerometer coupled to the door lock mechanism and configured to detect motion of the door; and
a controller configured to:
determine whether an initial acceleration detected by the at least one accelerometer during a first period of time of the door being in motion is less than an acceleration threshold of the door, wherein the acceleration threshold is an acceleration that when exceeded by the door is indicative of a forced entry; and
maintain the alarm associated with the door lock mechanism in a deactivated state when the initial acceleration of the door detected by the at least one accelerometer is less than the acceleration threshold.

US Pat. No. 10,169,941

METHOD FOR DETECTING AN IDENTIFIER FOR STARTING A MOTOR VEHICLE

1. A method for detecting an identifier for starting a motor vehicle, said motor vehicle comprising a first antenna and said identifier comprising a second antenna, said method comprising:transmitting, by said first antenna, a first Bluetooth Low Energy™ signal toward said identifier at a nominal power;
measuring the power of a corresponding Bluetooth Low Energy™ signal received by the second antenna of said identifier;
comparing said measured power with a threshold power corresponding to a threshold distance from said first antenna using a regression curve of power as a function of distance;
determining whether the measured power is greater than or equal to said threshold power;
enabling the starting of the motor vehicle when the measured power is greater than or equal to said threshold power;
positioning said identifier at a reference position; and
adjusting the second antenna of the identifier for use with the first antenna on the first use of the identifier with the motor vehicle, and/or on request;
wherein:
the first antenna is placed at a predefined distance from the reference position of the motor vehicle and the adjustment comprises:
transmitting, by the first antenna, a first calibration signal at the nominal power toward the second antenna,
measuring the power of a corresponding reception signal received by the second antenna, and sending the measured power toward said first antenna,
comparing the measured power with a theoretical power corresponding to said predefined distance, using a regression curve of power as a function of distance,
determining whether there is an offset between said measured power and said theoretical power, and
when the offset exists, modifying the nominal power of the first transmitted Bluetooth Low Energy™ signal as a function of said offset, or modifying the threshold power as a function of said offset,
the threshold distance is smaller than a radius of a circle inscribed in the passenger compartment of the motor vehicle, said circle being centered on said first antenna, and
the regression curve is a substantially exponential decaying curve.

US Pat. No. 10,169,940

ELECTRIC LOCK AND CONTROL METHOD THEREOF

TAIWAN FU HSING INDUSTRIA...

10. An electric lock, comprising:a wireless module;
a storage unit;
a lock unit; and
a processing unit electrically connected to the wireless module, the storage unit and the lock unit;
wherein the processing unit is configured to enter an administrator setting mode after receiving an administrator password, and to generate an authentication code in the administrator setting mode;
wherein when the electric lock wirelessly receives a first input from a portable device, the processing unit is configured to compare the first input with the authentication code;
wherein when the processing unit determines that the first input matches the authentication code, the processing unit controls the wireless module to pair with the portable device, receives an unique identification information of the portable device and controls the storage unit to store the unique identification information of the portable device;
wherein when the processing unit receives a second input and the wireless module senses the portable device having the unique identification information within a predetermined distance, the processing unit controls the lock unit to perform an unlocking operation.

US Pat. No. 10,169,939

IDENTITY RECOGNITION

International Business Ma...

1. A computer-implemented method comprising:receiving, by a user device of a first user, identification data comprising a universally unique identifier (UUID) that is associated with a security database of a second user and a first security token associated with the second user;
verifying, by the user device, the received identification data by utilizing the UUID to access the security database that purportedly issued the UUID and verifying that the first security token matches a second security token generated by the security database;
responsive to verifying the received identification data, disarming a security system associated with the user device for a specified time period;
detecting the presence or absence of the second user;
confirming whether the second user has completed a task associated with the first security token; and
responsive to detecting the absence of the second user and confirming whether the second user has completed the task, automatically re-arming the security system associated with the user device after the specified time period expires.

US Pat. No. 10,169,938

LOW POWER CREDENTIAL DETECTION DEVICE FOR ACCESS CONTROL SYSTEM

Schlage Lock Company LLC,...

1. An access control device, comprising:a credential reader circuit structured to enter a standby mode, awaken from a standby mode, and receive data from a nearby credential; and
a credential detection circuit, including:
a memory configured to store program instructions;
an antenna; and
a processor electrically coupled to the antenna and to the credential reader circuit, the processor configured to execute the stored program instructions to:
transmit an interrogation signal;
receive a reflected interrogation signal with the antenna; and
transmit an activation signal to the credential reader circuit in response to the received reflected interrogation signal; and
wherein the credential is one of a low frequency proximity credential and a contactless smart credential.

US Pat. No. 10,169,937

SYSTEMS AND METHODS FOR MULTIFACTOR PHYSICAL AUTHENTICATION

JPMorgan Chase Bank, N.A....

1. A method for accessing an entitlement at a facility using multifactor physical authentication, comprising:receiving, at a first electronic interface for a physical access controller at a facility that controls physical access to an area within the facility, an individual identifier from an individual;
at least one computer processor presenting an authentication challenge to the individual;
the at least one computer processor receiving, at a second electronic interface for the physical access controller at the facility, a response to the authentication challenge;
the at least one computer processor authenticating the individual based on the individual identifier and the response to the authentication challenge;
the at least one computer processor retrieving at least one authorized facility entitlement that provides access to a resource associated with the facility that is associated with the individual identifier; and
the at least one computer processor activating the facility entitlement at the facility associated with the authorized entitlement.

US Pat. No. 10,169,936

COMBINED MOTION DETECTION AND ACCESS CONTROL SYSTEM AND METHOD

1. A combined motion detection and access control method comprising:receiving an indication of motion detection within a premises and ascertaining an indication of an area of said premises within which said motion was detected;
responsive to said ascertaining said area of said premises within which said motion was detected, broadcasting, within said area within which said motion was detected, an encoded identification of said area within which said motion was detected;
receiving, by a mobile transceiver associated with an individual, said broadcasted encoded area identification of said area within which said motion was detected;
responsive to said receiving said encoded area identification of said area within which said motion was detected, broadcasting, by said mobile transceiver associated with said individual, an encoded identification of said individual together with said encoded area identification of said area within which said motion was detected;
receiving said broadcasted encoded identification of said individual together with said broadcasted encoded area identification of said area within which said motion was detected; and
responsive to said receiving said encoded identification of said individual together with said encoded area identification of said area within which said motion was detected, ascertaining whether said individual is allowed access to said area of said premises encoded in said encoded area identification within which said motion was detected.

US Pat. No. 10,169,935

ELECTRONIC DOOR ACCESS CONTROL SYSTEM

1. An electronic door access control system for restricting access via a door comprising a lock mechanism having a latch bolt, the system comprising:a key comprising a unique coded ID sequence, a key memory and a power source;
a key reader for reading said key;
a latch release mechanism; and
a door control unit comprising a controller, a real time clock, a door control unit memory and a door identifier;
wherein when said key is positioned proximate to said key reader, said power source provides power for operating said key reader, said latch release mechanism and said door control unit and the coded ID sequence is read by said key card reader and relayed to said door control unit and further wherein when the coded ID sequence matches one of said plurality of predetermined allowed coded ID sequences, said door control unit actuates said latch release mechanism, thereby allowing the door to be opened, and further wherein a time stamp and said door identifier is relayed to said key for storage in said key memory and further wherein said power provided by said power source is at a first voltage, wherein said latch release mechanism operates at second voltage greater than said first voltage, and further comprising an electronic circuit for increasing said first voltage to said second voltage wherein said door control unit actuates said latch release mechanism using said second voltage.

US Pat. No. 10,169,934

BUILDING ACCESS AND LAYOUT MAPPING FOR AN AUTONOMOUS VEHICLE BASED TRANSPORTATION SYSTEM

GM GLOBAL TECHNOLOGY OPER...

1. A computer-based system comprising a memory element and a processor device communicatively coupled to the memory element, the memory element having computer-executable instructions stored thereon and configurable to be executed by the processor to cause the computer-based system to:receive a ride request for a vehicle based transportation system, the ride request identifying a passenger, a pickup location, and a destination location;
determine that the passenger requires user-specific security clearance to access a secured area that is outside of the vehicle and at or near the destination location; and
coordinate with a security system associated with the secured area to grant the user-specific security clearance to the passenger.

US Pat. No. 10,169,933

SYSTEM, METHOD, AND APPARATUS FOR REDUCING DRIVING WHILE TEXTING

1. A system for reducing driving while texting, the system comprising:a containment vessel, the containment vessel having at least a partial faraday shield that attenuates at least Bluetooth radio signals and cellular radio signals thereby preventing a user device held within the containment vessel from communicating either by way of cellular service or by way of Bluetooth to a transceiver that is external to the containment vessel;
means for inserting the user device into the containment vessel;
means for detecting the presence of the user device within the containment vessel;
means for detecting movement of a vehicle in which the containment vessel is held;
means for logging at least time periods in which movement is detected by the means for detecting movement and an absence of the user device is detected by the means for detecting the presence of the user device; and
means for reporting the time periods.

US Pat. No. 10,169,931

SERVICE IMPROVEMENT BY BETTER INCOMING DIAGNOSIS DATA, PROBLEM SPECIFIC TRAINING AND TECHNICIAN FEEDBACK

1. A method for failure analysis, the method comprises:sensing sensed vehicle parameters by multiple vehicle sensors that comprise multiple types of sensors;
calculating, by a vehicle monitor, based on the sensed vehicle parameters, parameters of multiple vehicle components; wherein the vehicle monitor is mechanically coupled to the vehicle or installed in the vehicle;
searching, by the vehicle monitor and based on the parameters of the multiple vehicle components, for a vehicle failure that is either a current vehicle failure or an impeding vehicle failure;
receiving, by the vehicle monitor, a notification that the vehicle failure was repaired; and
estimating a success of the repair by the vehicle monitor and based on at least parameters of multiple vehicle components that are calculated from sensed vehicle parameters that are sensed after the repair.

US Pat. No. 10,169,930

VEHICLE LIFT CONFIGURED FOR INTEGRATION WITH VEHICLE DIAGNOSTIC COMPUTING DEVICES

Gray Manufacturing Compan...

1. A vehicle lift comprising:a main housing;
a lift actuator;
a carriage assembly configured to engage a wheel of a vehicle, wherein said lift actuator is configured to vertically shift said carriage assembly relative to said main housing; and
a lift control module configured to control said lift actuator to vertically shift said carriage assembly, wherein said lift control module comprises a graphic display for displaying information related to operation of said vehicle lift;
wherein said vehicle lift is configured to connect with an on-board diagnostic (OBD) system of a vehicle,
wherein said lift control module is configured to obtain vehicle diagnostic information generated by the OBD system of the vehicle and to display, via said graphic display, the vehicle diagnostic information.

US Pat. No. 10,169,927

METHODS AND SYSTEMS FOR MONITORING VEHICLE SYSTEMS USING MOBILE DEVICES

HONEYWELL INTERNATIONAL I...

1. A method of presenting information pertaining to a plurality of mechanical components of a rotorcraft including at least one of a rotor assembly and a drive assembly, the method comprising:initiating, by a client device, an ad hoc wireless connection with a monitoring system onboard the rotorcraft via a wireless network associated with the rotorcraft, wherein the monitoring system onboard the rotorcraft analyzes measurement data obtained during operation of the rotorcraft corresponding to operational characteristics of one or more of the plurality of mechanical components of the rotorcraft and generates a status summary file including status summary data indicative of a health of each respective mechanical component of the plurality of mechanical components based at least in part on the measurement data, the measurement data corresponding to operational characteristics of the one or more mechanical components of the at least one of the rotor assembly and the drive assembly during flight;
requesting, by the client device via the ad hoc wireless connection, the status summary file from the monitoring system;
receiving, by the client device, the status summary file from the monitoring system via the ad hoc wireless connection, the monitoring system providing the status summary file in response to the client device requesting the status summary file;
processing, by the client device, the status summary data of the status summary file to present graphical representations of the health of each respective mechanical component of the at least one of the rotor assembly and the drive assembly of the rotorcraft on the client device; and
providing, on the client device, an indication the rotorcraft is cleared for further operation when the status summary data indicates the plurality of mechanical components are healthy.

US Pat. No. 10,169,926

DRIVER ASSISTANCE SYSTEM FOR VEHICLE

MAGNA ELECTRONICS INC., ...

1. A method for providing backup assistance for a driver of a vehicle, said method comprising:providing a rear backup camera at a vehicle so as to have a field of view at least rearward of the vehicle;
providing a processor at the vehicle;
storing a plurality of sets of overlays in memory, wherein each set of the stored plurality of sets of overlays is associated with a respective vehicle wheelbase configuration of a plurality of different vehicle wheelbase configurations;
providing a wheelbase configuration input to the processor that is representative of the vehicle wheelbase configuration of the vehicle;
selecting, via the processor, and responsive at least in part to the wheelbase configuration input, a particular set of stored overlays from the stored plurality of sets of overlays, wherein the selected set of stored overlays comprises a plurality of individual predicted vehicle trajectory overlays that correspond to respective steering angle ranges for the vehicle wheelbase configuration of the vehicle; and
selecting, via the processor, and responsive at least in part to a steering angle of the vehicle during a reversing maneuver of the vehicle, an individual predicted vehicle trajectory overlay of the selected set of stored overlays for displaying at a display of the vehicle for viewing by a driver of the vehicle during the reversing maneuver of the vehicle.

US Pat. No. 10,169,925

HEAD MOUNTED DISPLAY AND CONTROL METHOD FOR HEAD MOUNTED DISPLAY

Seiko Epson Corporation, ...

1. A display which allows a user to visually recognize a virtual image and external scenery, comprising:an image display unit that forms the virtual image which is visually recognized by the user;
an image acquisition unit that acquires a plurality of images of the external scenery from a plurality of visual field directions of the user according to movement of a head of the user wearing the display;
at least one processor that executes one or more programs to realize one or more functions of:
a superimposition processing unit that generates a plurality of pieces of superimposition information, based on the plurality of images of the external scenery, for superimposing invisible information which is not shown in an outward appearance of an object on the object included in the external scenery and causes the image display unit to repeatedly form the virtual image based on the plurality of pieces of superimposition information; and
a storage unit that stores the invisible information,
wherein the superimposition processing unit
extracts a feature of the object included in the external scenery through image recognition on the plurality of images acquired by the image acquisition unit,
corrects the invisible information having a feature in common with the extracted feature of the object on the basis of the extracted feature, and
generates the plurality of pieces of superimposition information such that, when the virtual image is repeatedly formed, the extracted feature of the object and the feature of the invisible information overlap each other in each of the plurality of visual field directions of the user according to the movement of the head of the user.

US Pat. No. 10,169,924

AUGMENTED REALITY VIRTUAL CONTENT PLATFORM APPARATUSES, METHODS AND SYSTEMS

SNAPS MEDIA INC., New Yo...

1. A system comprising:a memory to store image data; and a processor, operatively coupled to the memory, to:
identify a geo-location of an image captured by a client device, the image is associated with social media feed of social network;
provide, at a display of the client device, a plurality of augmented image stickers based on the geo-location of the image;
receive a selection of at least two of the augmented image stickers to inject into the image;
post the image with the at least two of the augmented image stickers injected into the image to the social network, the posted image is visible in the social media feed during a specified time duration.

US Pat. No. 10,169,923

WEARABLE DISPLAY SYSTEM THAT DISPLAYS A WORKOUT GUIDE

SONY CORPORATION, Tokyo ...

1. A display control device, comprising:circuitry configured to:
acquire position information of a user of the display control device from a first sensor;
determine, based on the acquired position information, whether the user is positioned within a specific area of a real space;
control, when determining that the user is positioned within the specific area, a display unit to superimpose a guidance avatar on the real space at a position within a visual field of the user, the guidance avatar corresponding to the specific area; and
control the display unit to add a predetermined object indicating a position of the guidance avatar instead of the guidance avatar when determining that the guidance avatar is located outside the visual field of the user, wherein
the guidance avatar moves within the specific area independent from movement of the user.

US Pat. No. 10,169,922

REALITY MIXER FOR MIXED REALITY

MICROSOFT TECHNOLOGY LICE...

1. A mixed-reality display device comprising:an input system configured to receive a parameter value, the parameter value being one of a plurality of values of a predetermined range receivable by the input system;
an electronic display configured to display virtual image content that adds an augmentation to a real-world environment viewed by a user of the mixed reality display device, the virtual image content being positioned persistently relative to the real-world environment, the display being configured to superpose the virtual image content on the real-world environment, so as to impart a variable unrealistic quality to the real-world environment; and
a graphics processor coupled operatively to the input system and to the electronic display, the graphics processor being configured to render the virtual image content so as to variably change the augmentation, to variably change a perceived realism of the real world environment in correlation to the parameter value.

US Pat. No. 10,169,921

SYSTEMS AND METHODS FOR AUGMENTED REALITY AWARE CONTENTS

Wipro Limited, Bangalore...

1. A method of rendering augmented reality aware standard digital content, the method comprising:detecting, by a user device, a context sensitive trigger initiated in response to activation of a trigger condition related to a standard digital content;
determining augmented reality content information associated with the context sensitive trigger using augmented reality awareness data;
retrieving based on rendering capability of the user device and augmented reality content information, at least one of augmented reality trigger information, augmented reality digital content associated with the augmented reality trigger information or mixed content experience configuration, wherein the mixed content experience configuration is indicative of what kind and combination of the standard digital content, the augmented reality digital content, and reality data has to be rendered;
activating at least one reality source based on the context sensitive trigger to capture reality data in response to retrieving the augmented reality content information, the augmented reality trigger information, and the mixed content experience configuration;
identifying, by the user device, at least one augmented reality trigger in the at least one reality source, when the rendering capability of the user device comprises ability to identify augmented reality triggers in reality sources;
selectively rendering, by the user device, a particular combination of the at least one portion of the standard digital content, the augmented reality digital content and the reality data captured by the at least one reality source relative to the at least one portion of the standard digital content, based on the rendering capability of the user device and the mixed content experience configuration, wherein based on the rendering capability of the user device, determining one or more decision factors comprising a selection of one or more augmented reality engines, selection of one or more augmentation objects, and selection of quality of augmentation; and
automatically determining, by the user device, an extent of rendering the particular combination of the at least one portion of the standard digital content, the augmented reality digital content and the reality data relative to the at least one portion of the standard digital content on the user device based on the determined one or more decision factors.

US Pat. No. 10,169,920

VIRTUAL GUARD RAILS

Intel Corporation, Santa...

1. A system execute a virtual or augmented reality simulation, the system comprising:a display for displaying simulation content to a user;
memory to store instructions representing the simulation content; and
a controller coupled to the display and the memory to execute the instructions, wherein executing the instructions causes the controller to receive user parameters representing user limitations for the simulation content, monitor execution of the simulation for simulation content that exceeds the user parameters, wherein the monitoring is performed in real-time and prior to presentation of the simulation content on the display, replace the simulation content that exceeds the user parameters with virtual guard rail content that remains within the user parameters, and initiate a graceful termination of the simulation if the simulation content cannot be replaced with virtual guard rail content.

US Pat. No. 10,169,919

HEADSET VISUAL DISPLACEMENT FOR MOTION CORRECTION

Oath Inc., New York, NY ...

1. A headset comprising:a display that presents a visual;
a motion sensor that detects a motion of the headset;
a visual displacer that:
identifies a displacement of the display, opposite the motion, that maintains a physical position of the visual relative to a stationary reference point; and
displaces the physical position of the visual according to the displacement;
a visual generator that incrementally adjusts a perspective of the visual, from an initial perspective to an updated perspective, based upon the motion of the headset; and
a visual generator interface that periodically reports the displacement of the visual to the visual generator.

US Pat. No. 10,169,918

RELATIONAL RENDERING OF HOLOGRAPHIC OBJECTS

Microsoft Technology Lice...

1. A method implemented by a computing system, the method comprising:identifying a hologram object;
identifying a physical object, the physical object being associated with the hologram object according to a defined chemical or thermal relationship existing between the physical object and the hologram object based on one or more chemical or thermal properties assigned to the physical object and the hologram object;
detecting a change to a proximity between the hologram object and the physical object;
generating a new hologram object or a modified hologram object in response to the detected change to the proximity between the hologram object and the physical object and based on the defined chemical or thermal relationship, the new or modified hologram object simulating a chemical or thermal reaction between the hologram object and the physical object based on the defined chemical or thermal relationship, wherein the simulated chemical or thermal reaction is based not only on the proximity between the hologram object and the physical object but also based on a timing duration where the hologram object is within a proximate distance to the physical object such that a degree of a progression or intensity of the simulated chemical or thermal reaction between the hologram object and the physical object is dependent on the timing duration, and wherein the hologram object is configured to react differently according to physical relationships with different physical objects, including the physical object; and
storing a mapping of the new or modified hologram object.

US Pat. No. 10,169,917

AUGMENTED REALITY

MICROSOFT TECHNOLOGY LICE...

1. An augmented reality system comprising:a computer interface configured to receive a plurality of local 3D models of a part of a real-world environment;
a global model generation module configured to combine the local 3D models to generate a global 3D model representing a greater portion of the real-world environment than any of the local 3D models individually, and to-transmit at least part of the global 3D model to a device remote from the real-world environment, thereby allowing the remote device to explore and augment a virtual version of the real-world environment remotely; and
an augmentation sharing module configured to:
receive an augmentation separate from the global 3D model from the remote device, the augmentation including rendering data for use in rendering a 3D virtual object at an augmented reality device in the real-world environment corresponding to a particular location associated with the global 3D model;
transmit at least a portion of the global 3D model to the augmented reality device; and
transmit the augmentation to the augmented reality device when the augmented reality device is located in the real-world environment without modifying the global 3D model to include the augmentation, such that the augmented reality device can utilize the global 3D model to identify the particular location within the real-world environment and render the 3D virtual object at the particular location.

US Pat. No. 10,169,916

IMAGE PROCESSING DEVICE AND IMAGE PROCESSING METHOD

SONY CORPORATION, Tokyo ...

1. An image processing device, comprising:circuitry configured to:
determine first coordinates of corners corresponding to a marker in a captured image;
determine a criteria score, based on the first coordinates of the corners and a criteria corresponding to a shape of the marker,
wherein the criteria score indicates a degree corresponding to a relative location relationship between an imaging device and the marker;
set a filter intensity corresponding to the determined criteria score;
correct a location of the marker based on a filter having the set filter intensity; and
combine a virtual object corresponding to the marker with the captured image at the corrected location based on the filter having the set filter intensity.

US Pat. No. 10,169,912

RECONSTRUCTION OF OBJECT SURFACES FROM A POINT CLOUD BY EMPLOYING REGIONAL LEVEL SETS

Adobe Systems Incorporate...

1. A computer-readable storage medium having instructions stored thereon for reconstructing a surface of an object, which, when executed by a processor of a computing device cause the computing device to perform actions comprising:generating a plurality of data structures based on a plurality of detected photons that were reflected by the surface on the object, wherein each of the plurality of data structures corresponds to a location on the surface of the object;
iteratively generating an object model that segments a space of the plurality of data structures into a plurality of regions, wherein the space is discretized via a plurality of nodes, the object model includes a regional level set (RLS) that includes, for each of the plurality of nodes, an iteratively updated region identification (ID) that corresponds to one of the plurality of regions and an iteratively updated indicator value based on the region ID and the plurality of data structures; and
providing a reconstruction of the surface of the object based on the object model.

US Pat. No. 10,169,910

EFFICIENT RENDERING OF HETEROGENEOUS POLYDISPERSE GRANULAR MEDIA

Disney Enterprises, Inc.,...

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

US Pat. No. 10,169,909

GENERATING A VOLUMETRIC PROJECTION FOR AN OBJECT

Pixar, Emeryville, CA (U...

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

US Pat. No. 10,169,907

MULTI MODE TEXTURE SAMPLER FOR FLEXIBLE FILTERING OF GRAPHICAL TEXTURE DATA

INTEL CORPORATION, Santa...

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

US Pat. No. 10,169,906

HYBRID RENDER WITH DEFERRED PRIMITIVE BATCH BINNING

Advanced Micro Devices, I...

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

US Pat. No. 10,169,905

SYSTEMS AND METHODS FOR ANIMATING MODELS FROM AUDIO DATA

LoomAi, Inc., San Franci...

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

US Pat. No. 10,169,904

SYSTEMS AND METHODS FOR PRESENTING INTERMEDIARIES

SAMSUNG ELECTRONICS CO., ...

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

US Pat. No. 10,169,903

ANIMATION TECHNIQUES FOR MOBILE DEVICES

Apple Inc., Cupertino, C...

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

US Pat. No. 10,169,902

APPLICATION LAUNCHING ANIMATION FOR CONNECTING A TILE AND SURFACE

MICROSOFT TECHNOLOGY LICE...

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

US Pat. No. 10,169,901

STAGGERED ANIMATION SCHEDULING

Microsoft Technology Lice...

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

US Pat. No. 10,169,900

PICTURE PROCESSING METHOD AND APPARATUS

Tencent Technology (Shenz...

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

US Pat. No. 10,169,899

REACTIVE OVERLAYS OF MULTIPLE REPRESENTATIONS USING AUGMENTED REALITY

INTERNATIONAL BUSINESS MA...

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

US Pat. No. 10,169,898

METHOD FOR GENERATING SCREENSHOT IMAGE ON TELEVISION TERMINAL AND ASSOCIATED TELEVISION

HISENSE ELECTRIC CO., LTD...

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

US Pat. No. 10,169,897

SYSTEMS AND METHODS FOR CHARACTER COMPOSITION

Genies, Inc., San Franci...

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

US Pat. No. 10,169,896

REBUILDING IMAGES BASED ON HISTORICAL IMAGE DATA

International Business Ma...

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

US Pat. No. 10,169,895

SURROUNDING RISK DISPLAYING APPARATUS

Subaru Corporation, Toky...

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

US Pat. No. 10,169,894

REBUILDING IMAGES BASED ON HISTORICAL IMAGE DATA

International Business Ma...

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

US Pat. No. 10,169,892

METHOD FOR GENERATING DIGITAL CONTENT BY COMBINING PHOTOGRAPHS AND TEXT MESSAGES

Samsung Electronics Co., ...

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

US Pat. No. 10,169,889

TECHNIQUES FOR VISUALIZING BIG DATA IN A TWO-DIMENSIONAL CHART

SAP SE, Walldorf (DE)

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

US Pat. No. 10,169,885

VEHICLE DISPLAY SYSTEM AND METHOD OF CONTROLLING VEHICLE DISPLAY SYSTEM

Subaru Corporation, Toky...

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

US Pat. No. 10,169,884

IMAGE-BASED DEVICE CONFIGURATION

INTERNATIONAL BUSINESS MA...

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

US Pat. No. 10,169,883

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

3D MED AG, Zug (CH)

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

US Pat. No. 10,169,882

OBJECT SIZE DETECTION WITH MOBILE DEVICE CAPTURED PHOTO

WinguMD, Inc., Half Moon...

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

US Pat. No. 10,169,881

ANALYSIS DEVICE, SYSTEM AND PROGRAM

3M INNOVATIVE PROPERTIES ...

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

US Pat. No. 10,169,880

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM

SONY CORPORATION, Tokyo ...

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

US Pat. No. 10,169,879

DETECTION OF OBSTRUCTIONS

International Business Ma...

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

US Pat. No. 10,169,878

SYSTEM AND METHOD FOR SEGMENTATION OF THREE-DIMENSIONAL MICROSCOPE IMAGES

Molecular Devices, LLC, ...

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

US Pat. No. 10,169,877

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

XEROX CORPORATION, Norwa...

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

US Pat. No. 10,169,876

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

PRODO LABORATORIES, Alis...

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

US Pat. No. 10,169,874

SURFACE-BASED OBJECT IDENTIFICATION

International Business Ma...

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

US Pat. No. 10,169,873

WEAKLY SUPERVISED PROBABILISTIC ATLAS GENERATION THROUGH MULTI-ATLAS LABEL FUSION

International Business Ma...

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

US Pat. No. 10,169,872

CLASSIFICATION OF SEVERITY OF PATHOLOGICAL CONDITION USING HYBRID IMAGE REPRESENTATION

International Business Ma...

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

US Pat. No. 10,169,871

SYSTEMS AND METHODS FOR SEGMENTATION OF INTRA-PATIENT MEDICAL IMAGES

Elekta, Inc., Atlanta, G...

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

US Pat. No. 10,169,870

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

NATIONAL INSTITUTE OF MET...

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

US Pat. No. 10,169,869

IMAGING SEQUENCE CONTROL USING AUTOMATED DETERMINATION OF FINDINGS

Siemens Healthcare GmbH, ...

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

US Pat. No. 10,169,868

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

Toshiba Medical Systems C...

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

US Pat. No. 10,169,867

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

Siemens Healthcare GmbH, ...

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

US Pat. No. 10,169,865

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

Carl Zeiss X-Ray Microsco...

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

US Pat. No. 10,169,864

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

CARL ZEISS MEDITEC, INC.,...

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

US Pat. No. 10,169,863

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

International Business Ma...

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

US Pat. No. 10,169,861

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

FUJIFILM CORPORATION, To...

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

US Pat. No. 10,169,860

GRAYSCALE THERMOGRAPHIC IMAGING

WoundVision, LLC, Indian...

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

US Pat. No. 10,169,859

IMAGE INSPECTION DEVICE AND METHOD

NOPORVIS CO., LTD., Kaoh...

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

US Pat. No. 10,169,858

SYSTEM AND METHOD FOR AUTOMATED COSMETIC INSPECTION OF ELECTRONIC DEVICES

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

US Pat. No. 10,169,856

LASER-ASSISTED IMAGE PROCESSING

United Services Automobil...

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

US Pat. No. 10,169,855

METHOD AND DEVICE FOR DETECTING DEFECTS ON A DISPLAY SUBTRATE

BOE TECHNOLOGY GROUP CO.,...

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

US Pat. No. 10,169,854

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

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

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

US Pat. No. 10,169,853

SCORE WEIGHTS FOR USER INTERFACE (UI) ELEMENTS

ENTIT SOFTWARE LLC, Sunn...

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

US Pat. No. 10,169,851

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

COLOR ENHANCED DETECTION,...

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

US Pat. No. 10,169,850

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

International Business Ma...

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

US Pat. No. 10,169,849

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

INTERNATIONAL BUSINESS MA...

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

US Pat. No. 10,169,848

RESTORATION OF LOW CONTRAST STRUCTURE IN DE-NOISE IMAGE DATA

KONINKLIJKE PHILIPS N.V.,...

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

US Pat. No. 10,169,847

AIR-TO-AIR BACKGROUND ORIENTED SCHLIEREN TECHNIQUE

The United States of Amer...

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

US Pat. No. 10,169,846

SELECTIVE PERIPHERAL VISION FILTERING IN A FOVEATED RENDERING SYSTEM

SONY INTERACTIVE ENTERTAI...

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

US Pat. No. 10,169,845

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

Toshiba Medical Systems C...

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

US Pat. No. 10,169,844

LENS DISTORTION CORRECTION USING A NEUROSYNAPTIC CIRCUIT

International Business Ma...

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

US Pat. No. 10,169,843

TEMPORAL FOVEATED RENDERING USING MOTION ESTIMATION

Advanced Micro Devices, I...

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

US Pat. No. 10,169,842

DYNAMIC CONTENT ADJUSTMENT ON A BENDABLE TRANSPARENT DISPLAY

International Business Ma...

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

US Pat. No. 10,169,841

DYNAMIC INTERFACE SYNCHRONIZATION FOR VIRTUALIZED GRAPHICS PROCESSING

Amazon Technologies, Inc....

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

US Pat. No. 10,169,840

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

CHANNEL ONE HOLDINGS INC....

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

US Pat. No. 10,169,839

METHOD AND APPARATUS FOR EXECUTING GRAPHICS PIPELINE

SAMSUNG ELECTRONICS CO., ...

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

US Pat. No. 10,169,838

MULTIPLE SOURCE WATERMARKING FOR SURVEILLANCE

International Business Ma...

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

US Pat. No. 10,169,837

MOBILE FOOD ORDER IN ADVANCE SYSTEMS

Allstate Insureance Compa...

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

US Pat. No. 10,169,836

ENSURING FAIRNESS IN THE OPERATION OF THERMAL GRIDS

International Business Ma...

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

US Pat. No. 10,169,835

ATTRIBUTE ENERGY CONSUMPTION THROUGH POWER SENSING AND USER LOCALIZATIONS

International Business Ma...

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

US Pat. No. 10,169,834

CONSERVATION DEVICE, SYSTEM AND METHOD

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

US Pat. No. 10,169,833

USING CUSTOMER PREMISES TO PROVIDE ANCILLARY SERVICES FOR A POWER GRID

University of Florida Res...

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

US Pat. No. 10,169,832

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

Instant Access Networks, ...

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

US Pat. No. 10,169,831

ESTABLISHING SOCIAL NETWORK SERVICE RELATIONSHIPS

Alibaba Group Holding Lim...

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

US Pat. No. 10,169,830

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

Adobe Systems Incorporate...

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

US Pat. No. 10,169,829

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

Capital One Services, LLC...

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

US Pat. No. 10,169,824

VIRTUAL COLLABORATION

Allstate Insurance Compan...

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

US Pat. No. 10,169,823

SYSTEMS AND METHODS FOR IMPACT RESISTANT AND PHOTOVOLTAIC WINDOWS

State Farm Mutual Automob...

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

US Pat. No. 10,169,822

INSURANCE RATE OPTIMIZATION THROUGH DRIVER BEHAVIOR MONITORING

Spireon, Inc., Irvine, C...

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

US Pat. No. 10,169,821

SYSTEMS AND METHODS FOR INSURANCE BASED UPON STATUS OF VEHICLE SOFTWARE

Elwha LLC, Bellevue, WA ...

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

US Pat. No. 10,169,820

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

Bank of America Corporati...

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

US Pat. No. 10,169,819

STRATEGY BASED EXIT PLANNING FOR A TRADING SYSTEM

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

US Pat. No. 10,169,818

SYSTEMS AND METHODS FOR ROUTING TRADE ORDERS BASED ON EXCHANGE LATENCY

Trading Technologies Inte...

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

US Pat. No. 10,169,817

DYNAMIC STORAGE BANDWIDTH ALLOCATION

International Business Ma...

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

US Pat. No. 10,169,816

TRADING ANOMALY KILL SWITCH

MORGAN STANLEY SERVICES G...

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

US Pat. No. 10,169,815

DYNAMIC MARKET ORDER EXECUTION VALIDATION MECHANISM

Trading Technologies Inte...

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

US Pat. No. 10,169,814

HIGH SPEED PROCESSING OF FINANCIAL INFORMATION USING FPGA DEVICES

IP RESERVOIR, LLC, St. L...

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

US Pat. No. 10,169,813

CONSOLIDATION PROCESS COMMAND CENTER

International Business Ma...

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

US Pat. No. 10,169,811

AUCTION METHOD AND SERVER

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

US Pat. No. 10,169,810

PRODUCT INFORMATION INCONSISTENCY DETECTION

Twiggle Ltd., Tel-Aviv (...

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

US Pat. No. 10,169,808

RULE BASED CLOSURE OF PURCHASE ORDERS

Oracle International Corp...

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

US Pat. No. 10,169,807

MANUFACTURING ADAPTIVE ORDER LOAD FOR COMPLEX CONFIGURE TO ORDER PRODUCTS

International Business Ma...

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

US Pat. No. 10,169,806

SHARED AGGREGATED E-COMMERCE SHOPPING CART

Amazon Technologies, Inc....

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

US Pat. No. 10,169,805

SYSTEM AND METHOD FOR SELECTIVELY PROVIDING USER DETERMINED OFFERS

SWOOP IP HOLDINGS LLC, W...

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

US Pat. No. 10,169,804

METHODS AND SYSTEMS FOR TRANSPORTATION SERVICE RECOMMENDATION

CONDUENT BUSINESS SERVICE...

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

US Pat. No. 10,169,803

COLOR BASED SOCIAL NETWORKING RECOMMENDATIONS

Amazon Technologies, Inc....

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

US Pat. No. 10,169,802

DATA REFINING ENGINE FOR HIGH PERFORMANCE ANALYSIS SYSTEM AND METHOD

Indix Corporation, Seatt...

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

US Pat. No. 10,169,798

AUTOMATIC SELECTION OF FEATURED PRODUCT GROUPS WITHIN A PRODUCT SEARCH ENGINE

WALMART APOLLO, LLC, Ben...

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

US Pat. No. 10,169,797

IDENTIFICATION OF ENTITIES BASED ON DEVIATIONS IN VALUE

CoStar Realty Information...

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