US Pat. No. 10,395,582

PARALLEL REDUNDANT CHIPLET SYSTEM WITH PRINTED CIRCUITS FOR REDUCED FAULTS

X-Celeprint Limited, Cor...

1. A parallel redundant integrated-circuit system, comprising:a system substrate;
a common input connection, a common output connection, a common power connection, and a common ground connection;
a first active circuit, the first active circuit directly connected to the common power connection, the common ground connection, and the common input connection; and
a second active circuit, the second active circuit directly connected to the common power connection, the common ground connection, and the common input connection, wherein the second active circuit is redundant to the first active circuit with the first active circuit and the second active circuit substantially identically electrically connected to operate in parallel in response to the common input connection, so that the first and second active circuits are substantially identically electrically connected to the common input connection and to the common output connection, and
wherein the first active circuit comprises a separate, distinct, and independent first substrate disposed on the system substrate and the second active circuit comprises a separate, distinct, and independent second substrate disposed on the system substrate,
wherein the first substrate is different from the second substrate,
wherein the first active circuit comprises a first driver circuit electrically connected to a first light emitter, and the second active circuit comprises a second driver circuit electrically connected to a second light emitter,
wherein the first light emitter comprises a separate, distinct, and independent first light emitter substrate and the second light emitter has a separate, distinct, and independent second light emitter substrate, and the system substrate, the first substrate, the second substrate, the first light emitter substrate, and the second light emitter substrate are different from each other.

US Pat. No. 10,395,581

METHOD OF DRIVING DISPLAY DEVICE AND DISPLAY DEVICE FOR PERFORMING THE SAME

SAMSUNG DISPLAY CO., LTD....

1. A display device comprising:a display panel which includes a plurality of pixels, and has an active region in which an image is displayed and an inactive region adjacent to the active region;
an image processor which sets image data of the inactive region to dummy data, and performs a rendering operation for a boundary pixel of the plurality of pixels based on the dummy data to generate output image data, the boundary pixel located in the active region and adjacent to the inactive region; and
a panel driver which provides a driving signal to the display panel to display the image corresponding to the output image data,
wherein the image processor includes;
an image receiver which receives first input image data corresponding to the active region;
a dummy data setter which sets second input image data corresponding to the inactive region based on the dummy data;
an arrangement data storage including a look-up table representing position data of the boundary pixel as pixel arrangement data; and
a dimming processor which performs a dimming operation for the first input image data corresponding to the boundary pixel based on the pixel arrangement data,
wherein the display panel includes a pixel array in which a first pixel of the plurality of pixels including a first sub-pixel and a second sub-pixel and a second pixel of the plurality of pixels including a third sub-pixel and a fourth sub-pixel are alternately arranged,
wherein the first sub-pixel emits a first color light, the third sub-pixel emits a second color light, and the second sub-pixel and the fourth sub-pixel emit a third color light, and
wherein the first through third color lights are different from each other.

US Pat. No. 10,395,579

DISPLAY PANEL, DISPLAY APPARATUS AND SUB-PIXEL RENDERING METHOD

1. A display panel, mainly constituted by repeating pixel groups, the pixel group being composed of a pre-determined number of pixels arranged in a row, and each pixel being constituted by arraying sub-pixels of at least two different primary colours in different orders, wherein adjacent sub-pixels between adjacent pixels in each pixel group or adjacent sub-pixels between adjacent pixel pairs in each pixel group have an identical colour, and the first sub-pixel and the last sub-pixel in the pixel group have an identical colour,wherein, one or more pairs among pairs constituted by the adjacent sub-pixels, having the identical colour, of the adjacent pixels in each pixel group and pairs constituted by the adjacent sub-pixels, having the identical colour, of the adjacent pixels between the pixel groups are combined into a super sub-pixel, there is no black gap in the super sub-pixel obtained as so combined, and the brightness of the super sub-pixel is greater than that of any one of a combined original sub-pixels having the identical colour,
wherein in a case where the display panel is an active light-emitting display panel, an area of the super sub-pixel is the same as that of the other sub-pixel; and
wherein in a case where the display panel is a passive light-emitting display panel, an area of the super sub-pixel obtained as so combined is greater than that of the other sub-pixel.

US Pat. No. 10,395,578

FLAT PANEL DISPLAY DEVICE HAVING DISPLAY AREAS WITH THE APPEARANCE OF ROUNDED CORNERS

Samsung Display Co., Ltd....

1. A display device comprising:a display unit configured to display an image in a display area surrounded by a non-display area; and
a frame covering at least a portion of the non-display area, the frame having a rounded outer corner and an inner corner,
wherein the display unit includes:
a display panel having a first set of pixels disposed directly adjacent to the inner corner of the frame and a second set of pixels disposed in the display area; and
a signal controller configured to receive an input image signal, generate an image data signal in response to the received input image signal, and control the first set of pixels to display the image and the second set of pixels to constantly display a first color to create the appearance of rounded corners in the display area,
wherein the first color is substantially similar to the color of the frame,
wherein the appearance of the rounded corners in the display area is represented by a boundary between the first set of pixels and the second set of pixels directly adjacent to the first set of pixels,
wherein the signal controller comprises:
a memory including a preset database of the second set of pixels corresponding with a level of curvature,
wherein the signal controller is configured to create the appearance of rounded corners to have the curvature in response to the preset database
wherein a processor of the signal controller is configured to extract the second set of pixels corresponding to the level of curvature, and
wherein the display device is configured to receive a user signal from a user, the user signal comprising a corner signal indicating a level of curvature.

US Pat. No. 10,395,576

DISPLAY PANEL UTILIZING SUB-PIXEL RENDERING TECHNOLOGY

Novatek Microelectronics ...

1. A display panel, comprising:a plurality of sub-pixel repeating units repeatedly arranged on the display panel and each comprising first color sub-pixels and second color sub-pixels,
wherein, on the display panel, at least four of the first color sub-pixels adjacent to each other forms a first polygon and four of the second color sub-pixels adjacent to each other forms a second polygon, wherein an area of the first polygon is at least twice as large as an area of the second polygon,
wherein the first color sub-pixels, the second color sub-pixels, third color sub-pixels, and fourth color sub-pixels are arranged to form an array of four columns and four rows, and a first column and a third column of each of the sub-pixel repeating units respectively comprise two second color sub-pixels and two fourth color sub-pixels, wherein a second column and a fourth column of each of the sub-pixel repeating units respectively comprise one first color sub-pixel and three third color sub-pixels,
wherein each of the first color sub-pixels, the second color sub-pixels, the third color sub-pixels, and the fourth color sub-pixels have a single color different from each other.

US Pat. No. 10,395,574

SYSTEM AND METHODS FOR EXTRACTING CORRELATION CURVES FOR AN ORGANIC LIGHT EMITTING DEVICE

Ignis Innovation Inc., W...

1. A method for compensating of aging effects in a display system comprising a plurality of organic light emitting diode (OLED) based pixels configured to display images, the method comprising:storing, in a computer-readable non-transitory memory device, a characterization correlation curve for a stress condition said characterization correlation curve obtained using a reference device;
determining a stress condition on a pixel of the OLED based pixels resulting from operation of the display system;
determining a compensation factor based on the determined stress condition and the characterization correlation curve of the stress condition; and
adjusting a programming of the pixel based on the compensation factor.

US Pat. No. 10,395,571

DYNAMICALLY REFORMING SURFACES TO DELIVER PHYSICALITY IN INTRODUCTORY CHILD EDUCATION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for dynamically reforming a moveable display surface to deliver physicality to a user, wherein the moveable display surface includes a grid comprising a plurality of moveable cells, the method comprising:generating a physical profile of the user to calibrate the moveable display surface, wherein the generating of the physical profile includes receiving at least one measurement of at least one hand of the user and estimating a maximum depth of a palm of the at least one hand when folded, wherein estimating the maximum depth of the palm when folded includes transmitting a control signal to the moveable display surface that causes a subset of cells of the plurality of moveable cells of the grid to increase in height until each cell of the subset of cells touches the folded palm of the user;
generating a query to search a database comprising a plurality of images, wherein each image includes one or more objects, wherein the query is based on a received input;
querying the database based on the generated query and obtaining a search response, wherein the search response comprises at least one image of the plurality of images, the objects of the at least one image, and relative positions of the objects of the at least one image; and
delivering physicality to the user by transmitting a control signal to the moveable display surface that causes the grid of the moveable display surface to render the objects of the at least one image based at least in part on the physical profile and the relative positions of the objects of the at least one image.

US Pat. No. 10,395,570

MARK AND SIGN LIGHTING DEVICE, METHOD AND SYSTEM

1. A mark and sign illuminating device, comprising:a light reflecting layer;
a first frame rim:
a second frame rim located opposite the first frame rim with respect to the light reflecting layer;
a transparent light guide layer disposed on a surface of the light reflecting layer and between the first frame rim and the second frame rim, wherein a first LED illuminating light source LED 1 and a second LED illuminating light source LED2 are provided in the transparent light guide layer;
wherein the first frame rim is packaged inward in a C shape, an inner end face of the first frame rim facing the transparent light guide layer has a first light reflecting coating layer, and an inner end face of the second frame rim facing the transparent light guide layer has a second light reflecting coating layer.

US Pat. No. 10,395,568

SYSTEM AND APPARATUS FOR RELIABLY POWERING A SIGN USING SOLAR POWER

1. A reliable solar powered sign system comprising:i) an electric sign;
ii) a solar array;
iii) a battery unit comprising a first battery bank and a second battery bank;
iv) a control unit, the control unit coupled to the solar array and the battery unit, the control unit comprising a first charge controller coupled to the first battery bank, a second charge controller coupled to the second battery bank, and a logic board, wherein the logic board:
1) monitors an operational state of the first charge controller;
2) monitors an operational state of the second charge controller; and
3) based on the operational state of the first charge controller and second charge controller, couples one of the charge controllers to the electric sign.

US Pat. No. 10,395,566

OFFSET DISPLAY HOLDER WITH C-CHANNEL

K-International, Inc., W...

1. A display device, comprising:an elongated body including
a top plate extending a length of the elongated body, the top plate having a top surface and a bottom surface opposite the top surface;
a first grip portion extending from the top plate, the first grip portion extending the length of the elongated body, the first grip portion being configured for gripping on opposite sides of the first grip portion by a gripper, the first grip portion including a first support web defining a planar portion extending from the bottom surface of the top plate in a direction perpendicular to the top surface of the top plate, the first support web having the opposite sides configured for gripping by the gripper, the first grip portion including a cross web connected to the first support web, the cross web including a portion disposed parallel to the top surface of the top plate, the cross web being spaced from and disposed below the bottom surface of the top plate so that the opposite sides configured for gripping by the gripper are disposed between the cross web and the top plate;
a brace extending from the top plate and spaced from the first grip portion, the brace extending the length of the elongated body;
a second support web extending from the brace at portion of the brace opposite the top plate, the second support web extending the length of the elongated body, the second support web providing a second grip portion, the second grip portion being configured for gripping on opposite sides of the second grip portion by the gripper, the second grip portion being configured for being gripped by the same gripper as the first grip portion, the second grip portion being spaced from the first grip portion; and
a C-channel connected to the second support web, the C-channel defining an interior space, the C-channel defining a gap opening into the interior space, the C-channel extending the length of the elongated body.

US Pat. No. 10,395,560

IMAGING PHANTOM FOR RADIATION BASED EQUIPMENT

Stellenbosch University, ...

1. A versatile phantom for image quality control on multiple different types of medical x-ray imaging equipment comprising a radiolucent housing in which there are located a first series of elements of the same shape and size wherein each element has a different electron density such that grey scale can be evaluated utilizing the series; a second series of elements of the same shape and material but having a range of different sizes for assessing low contrast detectability; at least one position indicating item selected from a central ball within the housing, position indicating lines on the housing and a unique flat peripheral face of the housing; and at least one mammography dedicated item selected from elements representative of mammography fibres and mammography micro-calcifications.

US Pat. No. 10,395,559

SURGICAL TRAINING MODEL FOR TRANSLUMINAL LAPAROSCOPIC PROCEDURES

Applied Medical Resources...

1. A surgical training device, comprising:a body having an outer surface and an inner surface defining an elongate lumen having an open proximal end;
a plurality of eyelets connected to the inner surface of the lumen and distributed along the longitudinal axis; and
an elongate core disposed coaxially inside the lumen and extending longitudinally along the longitudinal axis of the model;
wherein the core obstructs the lumen reducing the accessible area to an annular space that extends longitudinally along the model;
wherein said plurality of eyelets forms at least one pathway for practicing the passing of at least one needle and suture through the eyelets of said at least one pathway.

US Pat. No. 10,395,555

SYSTEM AND METHOD FOR PROVIDING OPTIMAL BRAILLE OUTPUT BASED ON SPOKEN AND SIGN LANGUAGE

1. A system for determining text for an optimal text stream corresponding to a series of words presented in spoken language and sign language, the system comprising:a camera configured to detect image data corresponding to the series of words in sign language;
a microphone configured to detect audio data corresponding to the series of words in spoken language; and
a processor configured to:
determine, for each word in the series of words in sign language, an image-based text word and a confidence value for the image-based text word based on the image data,
determine, for each word in the series of words in spoken language, an audio-based text word and a confidence value for the audio-based text word based on the audio data,
when a corresponding image-based text word and a corresponding audio-based text word do not match, for a particular word in the series of words:
select the image-based text word or the audio-based text word to be included in the optimal text stream based on an image stream confidence value and an audio stream confidence value, the image stream confidence value having an initial value corresponding to a confidence value of a first determined image-based text word, and the audio stream confidence value having an initial value corresponding to a confidence value of a first determined audio-based text word,
update the image stream confidence value by an amount proportional to a confidence value of the corresponding image-based text word and whether the corresponding image-based text word was selected, and
update the audio stream confidence value by an amount proportional to a confidence value of the corresponding audio-based text word and whether the corresponding audio-based text word was selected, and provide the optimal text stream to an output device.

US Pat. No. 10,395,550

PORTABLE COMPUTING DEVICE AND METHOD FOR TRANSMITTING INSTRUCTOR OPERATING STATION (IOS) FILTERED INFORMATION

CAE INC, Saint-Laurent, ...

1. A portable computing device comprising:a display;
a user interface for allowing interactions of a user with the portable computing device;
a communication interface for exchanging data with other entities;
a processing unit for:
receiving Instructor Operating Station (IOS) control and monitoring data from a simulation server via the communication interface, the IOS control and monitoring data allowing the user of the portable computing device to control execution of a simulation in real-time;
receiving simulation session data via the communication interface, the simulation session data comprising destination user access rights and an indication of a destination user that is currently executing the simulation;
displaying the IOS control and monitoring data on the display;
receiving a selection by the user of at least one component of the IOS control and monitoring data displayed on the display via the user interface;
determining IOS filtered information as a subset of information related to the selected at least one component, the determination of the IOS filtered information taking into consideration the destination user access rights of the destination user currently executing the simulation; and
transmitting the IOS filtered information to a destination computing device separate from the portable computing device via the communication interface.

US Pat. No. 10,395,546

ADAPTIVE CONTENT DELIVERY FOR ONLINE EDUCATION

COURSERA, INC., Mountain...

1. A computer-implemented method, comprising:storing an original content of an online education course in a medium of a first type in a database coupled to an online education platform, the original content corresponding to a set of media elements of the medium of the first type;
automatically converting the original content of the online education course stored in the database to a content having different media elements than the original content;
storing the converted content of the online education course in a medium of a second type in the database; and
delivering, by the online education platform, either the original content in the medium of the first type or the converted content of the online education course in the medium of the second type to a student logged in to the online education platform based on a determination of a compatibility of different medium types with limitations of a computing device of the student, a study environment of the student, and/or network conditions.

US Pat. No. 10,395,543

UNMANNED AERIAL VEHICLE MANAGEMENT SYSTEM

ZIPLINE INTERNATIONAL INC...

1. A system for fulfilling a request from a user, comprising a computer server, the computer server configured to:receive a service request from a remote client device operated by the user, the service request specifying a destination site;
select a distribution center based on the destination site; and
send at least a portion of the service request to the distribution center;
wherein, at least one of the computer server and the distribution center generate mission data that is communicated to an unmanned aerial vehicle; and
the mission data configures the unmanned aerial vehicle to navigate to the destination site.

US Pat. No. 10,395,537

VIRTUAL MIRROR TECHNIQUE FOR MEASURING TIME AND FREQUENCY OFFSETS BETWEEN CLOCKS ON MOVING PLATFORMS

THE BOEING COMPANY, Chic...

1. A method comprising:receiving a first optical signal transmitted by a first moving platform, the first optical signal comprising a first plurality of pulses;
adjusting a command signal at a second moving platform such that the received first plurality of pulses overlap a second plurality of pulses generated at the second moving platform;
transmitting a second optical signal comprising the second plurality of pulses from the second moving platform to the first moving platform, wherein each of the second plurality of pulses is transmitted from the second moving platform at the same time each of the first plurality of pulses is received at the second moving platform; and
determining a first time offset between a first clock in the first moving platform and a second clock in the second moving platform based on the second plurality of pulses received at the first moving platform.

US Pat. No. 10,395,535

METHOD AND SYSTEM FOR LEGAL PARKING

OPERR Technologies, Inc.,...

1. A computer-implemented system for identifying potentially available legal parking, the system comprising:a server communicatively coupled to a plurality of remote computing devices associated with a plurality of users via a network, wherein the plurality of remote computing devices include one or more location identifiers configured to generate location data corresponding to one or more locations, and wherein the server includes at least one non-transitory computer-readable storage medium with computer-readable instructions stored therein, a database for storing legal parking related data, and a processor for executing the computer-readable instructions to:
receive from the plurality of remote computing devices, the legal parking related data, wherein the legal parking related data is defined as having a particular data type comprising at least one of: commercial vehicle, non-commercial vehicle, type of vehicle, or type of vehicle plate;
store the legal parking related data in the database;
track a location and a speed of a first of the plurality of remote computing devices associated with a first user of the plurality of users;
identify based on the speed and the location, that the first user is not moving;
determine, by the processor, a period of time that the first user has not been moving;
compare the period of time with a predetermined threshold period of time;
automatically determine that the first user is parked in the location;
preclude the location from identification in the database as one of one or more potentially available legal parking locations;
receive, from a second of the plurality of remote computing devices associated with a second user, user data associated with the second user, the user data comprising an identified location of a second user, a present time of the second user, user related data, or a user type of the second user;
retrieve, from the database, at least a portion of the legal parking related data corresponding to the user data associated with the second user;
identify one or more potentially available legal parking locations for the second user based on at least one of: (i) the user data or (ii) the portion of the legal parking related data; and
transmit, to the second user, real-time parking availability data at one or more locations comprising at least one of: (1) the one or more potentially available legal parking locations, (2) one or more illegal parking locations, or (3) one or more unavailable locations.

US Pat. No. 10,395,534

OPERATION MANAGEMENT DEVICE, OPERATION MANAGEMENT METHOD AND OPERATION MANAGEMENT SYSTEM

ISUZU MOTORS LIMITED, To...

1. An operation management device comprising:a setting information acquisition unit configured to acquire selected vehicle information set in a user terminal and indicating a selected vehicle selected from a plurality of vehicles;
a vehicle information acquisition unit configured to acquire a plurality of pieces of position information and a plurality of pieces of time information at predetermined time intervals, the plurality of the pieces of position information indicating positions of each of the plurality of vehicles, and each of the plurality of the pieces of time information indicating time at which each of the plurality of the pieces of position information is acquired, and
a display control unit configured to display, on the user terminal, a map image and a position image that is overlapped on the map image, the position image indicating a plurality of positions indicated by the plurality of pieces of position information corresponding to the selected vehicle indicated by the selected vehicle information acquired by the setting information acquisition unit, and the position image being displayed in a mode that is determined based on the time indicated by each of plurality of pieces of time information.

US Pat. No. 10,395,533

METHOD FOR ACQUIRING AND PROVIDING A DATABASE WHICH RELATES TO A PREDETERMINED SURROUNDING AREA AND CONTAINS ENVIRONMENTAL DATA

AUDI AG, Ingolstadt (DE)...

1. A method for acquiring and providing a database which relates to a predetermined surrounding area and contains environmental data relating to at least dynamic objects in the predetermined surrounding area, comprising:acquiring the environmental data from sensors of at least one motor vehicle;
providing access to the database by a first motor vehicle, acting as a server in the predetermined surrounding area, the first motor vehicle providing a central data collecting point and communicating with other motor vehicles, including
responding to a request message received from a second motor vehicle by transferring at least a portion of the environmental data in the database to the second motor vehicle,
transmitting an interrogation message and in response receiving transmission of the environmental data relating to at least the dynamic objects to and from the other motor vehicles,
updating the database based on the environmental data relating to at least the dynamic objects obtained by the sensors of the first motor vehicle and the environmental data received by the transmission from the other motor vehicles, and
transferring, when a transfer criterion is satisfied, the database from the first motor vehicle acting as the server to a third motor vehicle which assumes responsibilities of the server.

US Pat. No. 10,395,532

METHOD FOR OPERATING A VEHICLE, AND MOTOR VEHICLE

Audi AG, Ingolstadt (DE)...

1. A method for operating a vehicle, comprising:receiving a subscription from a control device of the vehicle for information associated with a predefined region, wherein the information includes at least one piece of information;
associating, by a control center, the at least one piece of information with the predefined region; and
publishing, by the control center using a publish/subscribe middleware, the at least one piece of information associated with the predefined region based on a geographic position of the vehicle, wherein publishing the at least one piece of information makes the at least one piece of information available for retrieval by one or more receiving devices associated with vehicles that have subscribed to receive information,
wherein the publish/subscribe middleware supports a communication protocol that allows publishing of and subscribing to messages or the information, and
wherein the publish/subscribe middleware is external to the vehicle,
thereby enabling the control center to make the at least one piece of information available for retrieval rather than transmitting the at least one piece of information directly to the one or more receiving devices.

US Pat. No. 10,395,531

CONTROL DEVICE AND METHOD FOR COUPLING A MULTI-STANDARD ANTENNA ASSEMBLY OF A MOTOR VEHICLE TO AT LEAST ONE VEHICLE COMPONENT

Audi AG, Ingolstadt (DE)...

1. A control device for coupling an antenna assembly of a motor vehicle to at least one vehicle component of the motor vehicle for an exchange of messages with vehicle-external objects, comprising:an antenna connection device for connecting the antenna assembly to the at least one vehicle component;
a first radio module for providing a first radio link via the antenna assembly to at least one of the vehicle-external objects using a first radio standard;
a network connection device (PHY) for coupling the control device to the at least one vehicle component;
a second radio module for simultaneously providing a second radio link via the antenna assembly to at least one other of the vehicle-external objects using a second radio standard differing from the first radio standard;
a processor device for receiving at least one of the messages via the first radio link and for receiving at least one other of the messages via the second radio link; and
a receiver device for receiving a time signal of a Global Navigation Satellite System (GNSS), wherein the control device is configured to transmit a portion of the messages with time data and to generate the portion of the messages based on the time signal,
wherein the processor device comprises a synchronization unit configured to:
determine respective time data for each received message of the portion of the messages, wherein the respective time data are generated in the control device through detection of a respective time of receipt of each received message, and
forward each received message in a sequence determined by the respective time data to the at least one vehicle component, and
wherein the processor device is further configured to provide a respective protocol stack for each of the first radio module and the second radio module.

US Pat. No. 10,395,530

SITUATIONAL UNDERSTANDING OF UNKNOWN ROADWAY CONDITIONS THAT ARE AHEAD FOR A CONNECTED VEHICLE

12. A method comprising:analyzing environment data associated with a lead vehicle and driver data associated with a main vehicle to determine whether an event associated with the lead vehicle is relevant to the main vehicle, wherein the environment data describes a first geographic location of the event and the driver data describes a second geographic location of the main vehicle and wherein the event is determined to be relevant to the main vehicle because (1) the main vehicle is travelling on a route that includes the first geographic location and (2) the second geographic location indicates that the main vehicle has not passed the first geographic location;
wherein one or more of the first geographic location and the second geographic location is determined by a Dedicated Short Range Communication (DSRC)-compliant GPS unit that is accurate to within plus or minus 1.5 meters of an actual location of one or more of the lead vehicle and the main vehicle.

US Pat. No. 10,395,529

TRAFFIC SIGNAL CONTROL USING MULTIPLE Q-LEARNING CATEGORIES

FUJITSU LIMITED, Kawasak...

1. A method to control traffic signals at an intersection, the method comprising:clustering historical traffic data into a plurality of traffic pattern clusters;
generating a plurality of Q-learning categories, each Q-learning category of the plurality of Q-learning categories corresponding to a traffic pattern cluster of the plurality of traffic pattern clusters;
determining a first Q-learning category of the plurality of Q-learning categories to use in controlling traffic signals at an intersection based at least in part on a first traffic data of the intersection, the first Q-learning category corresponding to a first traffic pattern cluster, the first traffic data corresponding to the first traffic pattern cluster;
generating a first control action for the traffic signals at the intersection based at least in part on the first Q-learning category;
determining a second traffic data of the intersection;
determining whether to change to a second Q-learning category of the plurality of Q-learning categories to use in controlling traffic signals at the intersection, the second Q-learning category corresponding to a second traffic pattern cluster, the second traffic data corresponding to the second traffic pattern cluster; and
responsive to a determination to change to the second Q-learning category, generating a second control action for the traffic signals at the intersection based at least in part on the second Q-learning category.

US Pat. No. 10,395,528

TRANSPORTATION VEHICLE TRAFFIC MANAGEMENT

International Business Ma...

1. A computer-implemented method for transportation vehicle traffic management, the method comprising:establishing, by a traffic controller in response to detecting a first traffic state parameter value for a first lane, a first broadcast of a first movement value to indicate a first movement pattern for a first set of vehicles in the first lane;
modifying, by the traffic controller in response to detecting a second traffic state parameter value for the first lane, the first broadcast of the first movement value to indicate a second movement pattern for the first set of vehicles in the first lane;
establishing, by the traffic controller in response to detecting a third traffic state parameter value for a second lane, a second broadcast of a second movement value to indicate a third movement pattern for a second set of vehicles in the second lane;
modifying, by the traffic controller in response to detecting a fourth traffic state parameter value for the second lane, the second broadcast of the second movement value to indicate a fourth movement pattern for the second set of vehicles in the second lane;
receiving, by the traffic controller from a transportation vehicle, a triggering communication; and
modifying, in a dynamic fashion by the traffic controller in response to receiving the triggering communication, the first broadcast of the first movement value.

US Pat. No. 10,395,527

METHOD AND CONTROL AND DETECTION DEVICE FOR A PLAUSIBILITY CHECK OF A WRONG-WAY DRIVING INCIDENT OF A MOTOR VEHICLE

Robert Bosch GmbH, Stutt...

12. A control and detection device for providing a plausibility check of a wrong-way driving incident of a motor vehicle at a junction of a unidirectional roadway of a road, comprising:an activating arrangement to activate the plausibility check, configured for recognizing a direction feature of a roadway of the junction, wherein the recognizing includes recognizing at least one road sign as a prohibition sign, wherein the recognizing is performed by an image sensor;
a determining arrangement to determine at least one of (i) whether a current driving direction of the motor vehicle leads in the direction of a roadway having at least one prohibition sign indicating a no entry, and (ii) whether a predicated driving route of the motor vehicle leads in the direction of a roadway having at least one prohibition sign; and
an arrangement for intervening in a steering of the motor vehicle based on a result of the determining arrangement.

US Pat. No. 10,395,526

ROAD SEGMENT RATING BASED ON ROADWAY COMMUNICATION

Allstate Insurance Compan...

1. A road segment evaluation system, comprising:a first plurality of sensors arranged in a road segment, the first plurality of sensors configured to detect conditions of the road segment, wherein a number of sensors in the first plurality of sensors is determined based on features of the road segment;
a road segment evaluation server, including:
at least one processor; and
at least one memory storing computer-executable instructions that, when executed by the at least one processor, cause the road segment evaluation server to:
receive first electronic signals from the first plurality of sensors arranged on the road segment; and
process the first electronic signals to determine a risk rating of the road segment.

US Pat. No. 10,395,525

VEHICLE IDENTIFICATION SYSTEM

RideShare Displays, Inc.,...

1. A vehicle identification system, comprising:a display associated with a front windshield of a vehicle, wherein the display is movable so as to be visible from an exterior of the vehicle by a rider;
a controller communicatively coupled to mobile communication devices, wherein the controller generates a first signal representing an indicator which is transmitted to a mobile communication device associated with a driver of the vehicle and a second signal representing the indicator which is transmitted to a mobile communication device associated with the rider; and
wherein the mobile communication device associated with the driver of the vehicle generates a third signal representing the indicator which is transmitted to the display, the third signal representing the indicator identifies the vehicle.

US Pat. No. 10,395,524

METHOD AND SYSTEM FOR DETECTING AUTONOMOUSLY DRIVEN VEHICLES, FOR DISTANCE MEASUREMENT AND FOR DISTANCE CONTROL

Bayerische Motoren Werke ...

1. A method for detecting autonomously operated vehicles, the method comprising the acts of:sensing a motion trajectory of a first vehicle via a sensor unit located outside the first vehicle;
determining an autonomy characteristic value via a processor as a function of the motion trajectory of a single vehicle, wherein the single vehicle is the first vehicle, the autonomy characteristic value representative of whether the first vehicle is being operated autonomously or non-autonomously; and
controlling a distance of a third vehicle from the first vehicle based on the autonomy characteristic value.

US Pat. No. 10,395,523

METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR INDEXING TRAFFIC LANES FOR SIGNAL CONTROL AND TRAFFIC FLOW MANAGEMENT

HERE Global B.V., Eindho...

1. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least perform:determine a directionality for one or more lanes for each of two or more roadways proximate an intersection, wherein directionality is one of toward the intersection or away from the intersection;
determine a bearing for each lane of the two or more roadways proximate the intersection, where the bearing is informed by the directionality;
identify the lanes using a hierarchy, wherein the hierarchy considers a predetermined order of directionality and bearing;
cause the identification of the lanes to be stored in a memory, wherein the identification of the lanes is associated with the intersection; and
manage at least one of signal phase and timing or traffic planning of the intersection using the identification of the lanes.

US Pat. No. 10,395,522

ADAPTIVE TRAFFIC OPTIMIZATION USING UNMANNED AERIAL VEHICLES

1. A method of adaptive traffic control, the method comprising:receiving traffic data at an intersection;
determining statistics associated with traffic at the intersection based on the traffic data;
detecting an anomaly in the traffic based on the statistics;
utilizing an unmanned aerial vehicle (UAV) to determine a root cause of the anomaly; and
communicating an anomaly rule based on the root cause to a light controller to control traffic at the intersection.

US Pat. No. 10,395,521

TRAFFIC MANAGEMENT BASED ON BASIC SAFETY MESSAGE DATA

1. A method of managing traffic lanes, including a first lane having traffic flowing towards a first heading, a second lane having traffic flowing towards a second heading, and a third lane that is configurable to have traffic flowing towards either the first heading or the second heading, wherein the first heading is different from the second heading, the method comprising:wirelessly receiving, by a dedicated short range communication (“DSRC”) antenna, messages from vehicles traveling on the first lane, the second lane, or the third lane, wherein each message includes data describing a particular lane of travel for a specific vehicle, a speed of travel for the specific vehicle, and a heading of travel for the specific vehicle;
determining, by a processor, based on the messages, that traffic in the first lane flowing towards the first heading and traffic in the second lane flowing towards the second heading are imbalanced; and
controlling, by the DSRC antenna, a traffic light to reconfigure the traffic light to allow traffic in the third lane to change flow towards a different heading from an initial heading.

US Pat. No. 10,395,520

METHOD AND APPARATUS FOR CONSTRUCTING A TRAFFIC MODEL

HERE Global B.V., Eindho...

5. A method for constructing a traffic model, the method comprising:categorizing links of a second traffic model as being either observed or unobserved based upon an evaluation of a first traffic model associated with a point in time prior to the point in time represented by the second traffic model, wherein a link is observed in an instance in which a most likely route through the first traffic model transits over the link and includes at least a predetermined number of probe data points;
separately for an unobserved graph comprised of unobserved links and an observed graph comprised of observed links, determining a fastest path between common nodes that appear in each of the unobserved graph and the observed graph;
in an instance in which the fastest path in the unobserved graph is at least as fast as the fastest path in the observed graph, adding a travel time penalty to a travel time of the unobserved link in the second traffic model, subsequent to the first traffic model;
completing construction of the second traffic model including the travel time penalty added to the travel time of the unobserved link; and
providing the second traffic model to a routing and navigation system in order to construct a route or estimate a time of arrival based thereupon.

US Pat. No. 10,395,518

WIRELESS TRAFFIC SENSOR SYSTEM

1. A wireless traffic sensor system comprising:at least a first wireless traffic sensor (WTS) and a second WIS being installed in ground along a vehicle passing path; and
a battery charging unit located in vicinity of said first and second wireless traffic sensors,
wherein said battery charging unit converts solar power into a plurality of electrical pulses being transmitted to said first and second wireless traffic sensors; and wherein said first and second wireless traffic sensors use said plurality of electrical pulses in charging a rechargeable battery inside said first and second wireless traffic sensors respectively,
wherein information collected by said first and second wireless traffic sensors are relayed through a communication device to a wireless communication tower nearby, said information being related to one or more vehicles that pass by said first and second wireless traffic sensors, and
wherein said communication device is a cell phone being carried by one of said one or more vehicles and is not in use by any person inside said one of said one or more vehicles.

US Pat. No. 10,395,517

SYSTEM AND METHOD FOR MONITORING USER INTERACTIONS WITH A UNIVERSAL CONTROLLING DEVICE

Universal Electronics Inc...

1. A universal controlling device, comprising:a processing device;
a user interface coupled to the processing device; and
a memory device coupled to the processing device, wherein the memory device has stored thereon instructions which instructions, when executed by the processing device, cause the universal controlling device to sense a one of a plurality of operating modes in which the universal controlling device is currently operating, sense a user interaction with the user interface, and store within a memory of the universal controlling device first data indicative of the sensed user interaction correlated to the sensed one of the plurality of operating modes in which the universal controlling device is currently operating whereby the first data, which is available for analysis, serves to indicate that the sensed user interaction with the user interface occurred while the universal controlling device was operating in the sensed one of the plurality of operating modes.

US Pat. No. 10,395,516

SAFETY INSTRUMENTED CONTROL APPARATUS AND METHOD THEREOF, AND SAFETY INSTRUMENTED SYSTEM

YOKOGAWA ELECTRIC CORPORA...

1. A safety instrumented control apparatus comprising:a message transmitter that transmits an alarm message to a display apparatus based on an output from a field device that continues to output an alarm upon detecting an abnormal condition until a reset operation is performed;
a storage that stores a group ID for identifying a group of the field devices;
a reset circuit that counts on a timer until a predetermined amount of time passes after the reset operation;
a diagnosing circuit that, during the count of the timer for any of the field devices belonging to the group ID, adds display suppression information to the alarm message related to the field device belonging to the group ID;
a record storage where the alarm message is saved irrespective of the count of the timer; and
an activation state managing circuit that manages an activation state of the field device, wherein
when any one of the field devices has not returned to a normal state after the end of the count of the timer, the diagnosing circuit retransmits, to the display apparatus, the alarm message during the count of the timer saved in the record storage.

US Pat. No. 10,395,515

SENSOR AGGREGATION AND VIRTUAL SENSORS

Intel Corporation, Santa...

1. A system including an aggregator to aggregate data to be received over at least one data channel from sensors including at least first and second sensors, the sensors including a selected one or more of transitory and fixed sensors, and the sensors may have an associated trust value, the system comprising:the first one of the sensors to provide first sensed data of a first type to the aggregator;
the second one of the sensors to provide second sensed data of a second type to the aggregator;
the aggregator to
receive selected ones of the first and second sensed data from the sensors,
provide at least one virtual sensor corresponding to the selected ones of the first and second sensed data, and
associate a trust value with the virtual sensor, the trust value based at least in part on trust values, if any, associated with either the first or second sensors.

US Pat. No. 10,395,513

RELAYING COMMUNICATIONS IN A WIRELESS SENSOR SYSTEM

Google LLC, Mountain Vie...

1. An audio-enabled wireless device configured to provide an audio output and configured for bidirectional wireless communication in a wireless mesh network, the audio-enabled wireless device comprising:a wireless transceiver;
an audio output element;
a reset element; and
a controller operatively coupled to the wireless transceiver, the audio output element, and the reset element, the controller being configured to:
operate the audio-enabled wireless device in a first power mode;
receive, using the wireless transceiver, a communication packet, the communication packet including a preamble portion, an identification code portion, a data payload portion, and an integrity portion;
after the reception of the communication packet, determine whether a period of time has elapsed; and
in response to determining that the period of time elapsed, transition to a second power mode.

US Pat. No. 10,395,509

METHOD OF PREPARING AND/OR CARRYING OUT A GROUND SURVEY IN A REGION OF INTEREST AND RELATED APPARATUS

TOTAL SA, Courbevoie (FR...

1. A method of preparing and/or carrying out a ground survey in a region of interest, comprising:triggering at least an event of the preparation and/or of the carrying out of the ground survey in a predetermined area of the region of interest;
flying at least a presence detector configured to detect the presence of a human and/or of an animal and/or of civil facilities in the predetermined area of the region of interest;
before triggering the event, detecting presence of a human and/or of an animal and/or of civil facilities in the predetermined area with the presence detector;
controlling the triggering of the event based on the results of the detection of a human and/or of an animal and/or of civil facilities made with the presence detector,
wherein the preparation and/or carrying out of the ground survey includes generating a geophysical stimulus, in particular a seismic signal in the ground with a source located in a predetermined shooting area, the triggering of the event including activating the source to generate the geophysical stimulus, or
wherein the preparation and/or the carrying out of the ground survey includes dropping a plurality of probes intended to partially penetrate into a ground in a predetermined dropping area, to carry out measurements in the around wherein the method comprises flying at least a probe carrier flying vehicle above the dropping area on the ground, the probe carrier flying vehicle carrying probes and a launcher, configured to separate each probe from the probe carrier flying vehicle, wherein the triggering of the event comprises activating the launcher to separate at least one of the probes from the probe carrier flying vehicle above the dropping area; wherein the method further comprising falling of the probe from the probe carrier flying vehicle in the ground of the dropping area, and at least partial penetration of the probe in the ground of the dropping area.

US Pat. No. 10,395,507

EMERGENCY COMMAND DEVICE AND SAFETY SYSTEM WITH AN EMERGENCY COMMAND DEVICE

1. An emergency command device, comprising:first and a second safety inputs connectable to a control and evaluating unit to receive an input voltage during operation of the emergency command device;
first and a second safety outputs connectable to the control and evaluating unit;
a first electrical switching path extending between the first safety input and the first safety output;
a second electrical switching path extending between the second safety input and the second safety output;
an emergency actuating unit comprising: a manually triggerable actuating element; a background element; and first and second mechanically, positively opening switches connected to the actuating element, the first switch being disposed in the first electrical switching path and the second switch being disposed in the second electrical switching path;
a light emitting unit comprising: a set of red light emitting diodes arranged to backlight the actuating element; and a set of yellow light emitting diodes arranged to backlight the background element;
at least one voltage detector comprising a comparator to detect an electrical output voltage at least one of the first and second safety outputs, wherein a drop in the output voltage below a preset or presettable threshold value causes the voltage detector to detect manual triggering of the manually triggerable actuating element; and
a flashing circuit arrangement coupled to the comparator to activate a periodic or non-periodic flashing of the yellow light emitting diodes and/or the red light emitting diodes of the light emitting unit in response to detection by the voltage detector of manual triggering of the manually triggerable actuating element.

US Pat. No. 10,395,506

REMOTE COOKING SYSTEMS AND METHODS

Weber-Stephen Products LL...

1. A method for monitoring a cooking status of at least one food items in a cooking device during a cooking operation, comprising the steps of:a processing unit accepting, storing and displaying user-selectable data including one or more cooking parameters selected by a user;
placing at least one temperature sensing device to detect a temperature of the at least one food item;
sensing at least one temperature with the at least one temperature sensing device operatively connected to the processing unit;
the processing unit receiving and storing the at least one temperature sensed by the at least one temperature sensing device and establishing a wireless connection with at least one second unit;
the processing unit transmitting the at least one temperature and one or more cooking parameters wirelessly to at least one second unit,
downloading an application, via the internet, to the second unit, wherein the application has a user interface and is configured to run on the second unit;
the user interface of the application accepting, storing, and displaying user-selectable data, and associating a suggested correct cooking temperature with the user-selectable data; and
calculating and displaying, on the user interface of the application, an estimated finish time based on the user-selectable data, the suggested correct cooking temperature, and the temperature sensed by the at least one temperature sensing device.

US Pat. No. 10,395,505

COMMUNICATOR, ELECTRIC WORKING MACHINE, AND COMMUNICATION METHOD

MAKITA CORPORATION, Anjo...

1. An electric working machine comprising:a driving device configured to drive a tool,
a communication circuit configured to perform wireless communication, and
a communication controller configured to cyclically transmit operational information via the communication circuit without specifying a recipient in response to an operating mode of the communication controller being set to an operation-transmission mode, the operational information indicating an operational state of the electric working machine.

US Pat. No. 10,395,504

RECORDING ACTIVITY DETECTION

Alarm.com Incorporated, ...

1. A monitoring system that is configured to monitor a property, the monitoring system comprising:a sensor that is configured to generate sensor data;
a failsafe circuit that is configured to:
monitor an electronic signal of the sensor;
based on monitoring the electronic signal of the sensor, determine that the sensor is generating the sensor data; and
generate data indicating that the sensor is generating the sensor data; and
a monitor control unit that is configured to:
receive the data indicating that the sensor is generating the sensor data;
determine that the monitor control unit did not generate a request for the sensor to generate the sensor data or that the monitor control unit is not aware that the sensor is generating sensor data; and
based on receiving the data indicating that the sensor is generating the sensor data and based on determining that the monitor control unit did not generate a request for the sensor to generate the sensor data or that the monitor control unit is not aware that the sensor is generating sensor data, provide, for output, data indicating that the sensor is generating the sensor data.

US Pat. No. 10,395,503

MONITORING SYSTEM FOR USE WITH MOBILE COMMUNICATION DEVICE

1. A monitoring device for monitoring an environment, the monitoring device comprising a housing and operative to generate data in response to the presence of at least one detected chemical in the environment and communicate the data to an associated receiver for processing by the associated receiver for the detection of one or more chemical signatures in the data;wherein the monitoring device includes a detector component, communication circuitry and a power source operatively coupled to the detector component and the communication circuitry for supplying power thereto, and wherein the communication circuitry is configured to transmit data to the associated receiver; and
wherein the power source includes an antenna configured to receive energy wirelessly and directly supply the received energy to at least one of the detector component or the communication circuitry whereby no onboard battery is used for operation of the monitoring device:
wherein the monitoring device is configured to periodically activate to sense for the presence of one or more chemicals regardless of whether the monitoring device is connected to the associated receiver:
wherein the monitoring device transmits past data gathered by the monitoring device when the monitoring device is connected to the associated receiver; and
wherein at least one of the detector component, communication circuitry or power source is part of a removable/replaceable module.

US Pat. No. 10,395,502

SMART MOBILITY ASSISTANCE DEVICE

1. A device comprising:a set of sensors to monitor a surrounding area of a user of a mobility assistance device, wherein the mobility assistance device comprises a wheelchair, a walker, a cane, a crutch, or a prosthetic;
a processor to detect a hazard in the surrounding area, based on data from the set of sensors;
a first set of feedback mechanisms to provide the user with an alert that notifies the user of the hazard; and
a communication device to send a notification to a third party informing the third party of the hazard.

US Pat. No. 10,395,501

MOBILE MONITORING DEVICE

MSA Europe GmbH, Jona (C...

1. A method for operating a mobile monitoring device, comprising:reading a value of a measured gas property of a gas, the gas being in the environment around the mobile monitoring device, and providing a gas measurement signal dependent on the read value of the measured gas property;
reading a value of a measured physical body property of a body of a person wearing the mobile monitoring device and providing a body measurement signal dependent on the read value of the measured body property;
receiving the gas measurement signal and the body measurement signal by a control unit for controlling the mobile monitoring device;
determining a correlation signal dependent on a degree of correlation between a gas signal derived from the gas measurement signal and a body signal derived from the body measurement signal; and
controlling the mobile monitoring device to (1) generate an alarm signal when the correlation signal indicates that the gas signal or body signal exceeds or drops below a first predetermined threshold value and (2) enter an energy-saving mode when the correlation signal drops below a second predetermined threshold value and the gas signal is below a predetermined threshold value.

US Pat. No. 10,395,500

SYNCHRONIZED, WRIST MOUNTED PERIMETER ALARMS

1. A personnel locating and tracking system consisting of: a first transceiver formed of a smartphone operationally adapted with a mobile application for use by a caregiver and operatively connected to a first audible alarm; a second transceiver module adapted to be wrist or ankle mounted on a dependent and operatively connected to a second audible alarm, said second transceiver module further comprising: a bracelet; a locking mechanism; and a switch for generating a signal upon an unlocking of the locking mechanism; a wireless local area network including said first transceiver and said second transceiver and communicating through the mobile application an alarm distance between said first transceiver and said second transceiver; and a first activation circuit in operative communication by the application with said first transceiver module for activating said first audible alarm when said alarm distances has exceeded a predetermined distance; and a second activation circuit in operative communication with said second transceiver module for activating said second audible alarm when said alarm distance has exceeded the predetermined distance or upon activation of the signal from the switch and for identifying a location and an identification of said second transceiver module.

US Pat. No. 10,395,499

SYSTEMS AND METHODS FOR MONITORING USE OF PERSONAL PROTECTIVE EQUIPMENT

Siemens Aktiengesellschaf...

1. A method for local monitoring of personal protective equipment (PPE), comprising:receiving, by a receiver of a wearable user device, a first identifier included in a first Bluetooth wireless signal received directly from a first wireless transmitting device coupled to a workstation equipment in proximity to the user device;
determining a first personal protective equipment (PPE) item type designated as being required for safety compliance to operate the workstation equipment based on the first identifier;
receiving, by the receiver of the wearable user device, a second identifier included in a second Bluetooth wireless signal received directly from a second wireless transmitting device coupled to a first PPE item;
determining that the first PPE item is associated with the first PPE item type;
monitoring a signal strength of the second Bluetooth wireless signal;
on a condition that the signal strength falls below a threshold value that corresponds to a threshold distance from the wearable user device, rendering, via the wearable user device a real-time indication of safety non-compliance for the first PPE item type.

US Pat. No. 10,395,498

FIRE DETECTION APPARATUS UTILIZING A CAMERA

Smoke Detective, LLC, Pi...

1. A fire detection device, comprising:a camera that captures a reference image and a measured image, the measured image and the reference image each comprising a plurality of pixels, wherein each pixel in the reference image has a corresponding pixel in the measured image; and
a processor configured to:
determine an intensity of the reference image defined as a digital numerical quantity indicative of the number of photons of light detected in the reference image;
(ii) determine an intensity of the measured image defined as a digital numerical quantity indicative of the number of photons of light detected in the measured image;
(iii) determine the difference between the intensity of the measured image and the intensity of the reference image;
(iv) determine whether the difference between the intensity of the measured image and the intensity of the reference image exceeds a preselected intensity threshold;
(v) determine a pixel intensity of each individual pixel in the measure image and the reference image when the difference between the intensity of the measured image and the intensity of the reference image exceeds the preselected intensity threshold, wherein the pixel intensity is defined as a digital numerical quantity indicative of the number of photons of light detected in an individual pixel;
(vi) determine whether a preselected threshold percentage of pixels in the measured image have an increased pixel intensity compared to the pixel intensity of the corresponding pixel in the reference image;
(vii) determine the number of contiguous pixels having an increased pixel intensity in the measured image when said preselected threshold percentage of pixels is met;
(viii) when preselected threshold percentage of pixels is not met, repeat steps (ii)-(vii);
(ix) when the number of continuous pixels having an increased pixel intensity in the measured image exceeds a preselected number of pixels, indicate the presence of smoke.

US Pat. No. 10,395,496

ALARM AND SURVEILLANCE SYSTEM AND METHOD

1. An alarm and surveillance system for alerting a designated user of the alarm and surveillance system of an event occurrence, the alarm and surveillance system comprising:an alarm, an image capture device, and a recording device;
a central server including a primary server and a plurality of redundant servers, wherein the primary server is configured to receive a message from the recording device and verify an authenticity of the message, and wherein each of the plurality of redundant servers is also configured to receive the message from the recording device and verify the authenticity of the message, wherein if the primary server deems the message to be authentic and, simultaneously, at least one redundant server of the plurality of the redundant servers deems the message to be inauthentic, then the at least one redundant server takes over as a new primary server and the primary server undergoes an automatic investigation by a remaining plurality of redundant servers;
a receiving system for receiving and translating the message from the central server; and,
a distributing system including at least one device viewable by the designated user.

US Pat. No. 10,395,495

SECURITY SYSTEM FOR RESTRICTING ACCESS TO RECREATIONAL VENUES

1. A security incident broadcast system for restricting recreation venue access of a person who caused an incident at a first recreation venue, the system comprising:a computer processor, of a mobile communications device, operationally coupled to a communications receiver to process incident records received by the receiver, the computer processor is configured to:
identify a plurality of registered users, each user being associated with at least one recreation venue, each recreation venue being associated with at least one location and the mobile communications device;
receive an incident record from the mobile communications device at the at least one recreation venue;
transmit, over a communications security incident broadcast system network, the incident record to one or more mobile communications devices associated with the at least one registered user in association with the recreational venue that is within a predetermined area of the incident wherein the predetermined area is an area within a predetermined distance of at least one of the first recreation venue where the incident occurred and the GPS location of the mobile communication device associated with said person causing the incident; and
determine a notification at the one or more mobile communication devices when the recreational venue that is within a predetermined area of the incident for notifying the associated user of the incident record.

US Pat. No. 10,395,494

SYSTEMS AND METHODS OF HOME-SPECIFIC SOUND EVENT DETECTION

GOOGLE LLC, Mountain Vie...

1. A method comprising:detecting, by a sensor of a home security system, a sound event;
selecting, by a processor of the home security system that is communicatively coupled to the sensor, at least a portion of sound data captured by the sensor that corresponds to at least one sound feature of the detected sound event;
determining, by the processor, whether the at least one sound feature correlates to an unauthorized entry based upon home-specific sound data of the home security system including information regarding at least one feature selected from a list consisting of: a room size, a reverberation, and a distance between the sensor and a source of the at least the portion of sound data captured by the sensor as determined by the processor of the home security system; and
transmitting, by a communications interface coupled to the processor, a notification to a computing device when the at least one sound feature correlates to the unauthorized entry.

US Pat. No. 10,395,491

APPARATUS, SYSTEMS, AND METHODS FOR SIGNAL LOCALIZATION AND DIFFERENTIATION

1. An electronic communication method comprising steps of:A. broadcasting, by each of at least two first signaling devices, a first signal each comprising one or more first configuration element(s) selected by a user of each of said signaling devices operative to distinguish signal(s) of each of said signaling devices from other of said signals without any prior knowledge of which, if any, electronic receiving devices are configured to receive said signals;
B. directly receiving, by at least one first receiving device, said configuration element(s) in each of said at least two first signals;
C. electronically comparing, by said at least one first receiving device, each of said one or more first configuration element(s) with one or more second configuration element(s) selected by a user of each of said at least one first receiving device operative to distinguish signals desired to be received by said at least one first receiving device from other signals; and
D. generating, by said at least one first receiving device, an activation response if and only if at least one of said first configuration element(s) is identical to at least one of said second configuration element(s).

US Pat. No. 10,395,488

SYSTEMS AND METHODS FOR GENERATING HAPTIC EFFECTS ASSOCIATED WITH AN ENVELOPE IN AUDIO SIGNALS

Immersion Corporation, S...

1. A system for synchronizing a haptic track comprising:a processor configured to:
receive an audio signal;
receive data associated with the haptic track;
synchronize the haptic track to the audio signal based in part on an envelope associated with the audio signal;
determine a haptic effect to be output by a haptic output device based in part on the audio signal and the haptic track; and
store the haptic effect in the haptic track on a data store.

US Pat. No. 10,395,483

METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR SPORTS GAME

Casey Alexander Huke, Wa...

1. A computer implemented method for providing a game program, comprising executing on a processor the steps of:retrieving, by a server, first play result information regarding an offensive team from a live action game;
comparing the first play result information, at the server, to a plurality of predetermined factors to determine if first play result information is complete;
determining wagering odds, at the server, based on the first play result information and historical play information related to a plurality of factors in the play result information,
outputting, on a display of a communication device remotely located from the server, at least a portion of the play result information, wallet information stored on server, historical play information for the offensive team, historical play information for a league in which the offensive team plays, two or more wager options, a plurality of odds correlated to the two or more wager options, and at least one wager value;
receiving wager information from at least one of the two or more wager options selected on the communication device;
storing the wager information on the server;
retrieving, by a server, second play result information regarding the offensive team from the live action game;
comparing the second play result information, at the server, to the plurality of predetermined factors to determine if play result information is complete;
comparing the second play result information to the wager information to determine if a wager associated with the wager information was successful; and
outputting, on the display of the communication device, results of the comparison of the second play result information to the wager information.

US Pat. No. 10,395,482

SYSTEMS AND METHODS FOR MODIFYING SELECTIONS AVAILABLE IN A BONUS GAME

Gamesys, Ltd., London (G...

1. A system for facilitating an electronic game, comprising:a game server cluster operable to communicate with a plurality of player gaming devices through a load balancer;
a cloud-based cache cluster operable to store real-time game state data for a plurality of online games and further operable to communicate with the game server cluster;
the game server cluster being operable to serve a plurality of distinct game instances for each of a plurality of different online games to any of the plurality of player gaming devices by serving game outcomes to the plurality of player gaming devices by determining such outcomes using data received from a random number generator, wherein at least one game server of the game server cluster comprises:
a processor; and
a memory storing a program for directing the processor, the processor being operable with the program to:
facilitate play of a distinct online game instance comprising a primary game and a bonus round, wherein outcomes of the primary game may include at least one eliminator symbol which, if won by a player playing the primary game, causes a state of at least one player selectable element of a plurality of player selectable elements comprising the bonus round to be modified, by:
determining that an outcome of the primary game includes at least one eliminator symbol;
determining that the bonus round has been triggered during play of the primary game;
determining a number of eliminator symbols collected by the player during the primary game since a previous bonus round, thus determining a number of player-selectable elements to be eliminated from the plurality of player selectable elements to be made available to the player during the bonus round; and
causing, as a result of the at least one eliminator symbol being included in the outcome of the primary game and for each eliminator symbol collected by the player during the primary game since the previous bonus round, a sub-optimal player selectable element of the plurality of player selectable elements to be eliminated, prior to selection by the player of any of the plurality of player selectable elements, as a choice from the plurality of player selectable elements during the bonus round.

US Pat. No. 10,395,480

GAMING MACHINE WITH SYMBOL ACCUMULATION

Pridefield Limited, Doug...

1. A computer-implemented method for symbol replacement in a reel-based game, wherein the reel-based game is executed by a gaming machine on behalf of a client machine, wherein the reel-based game includes a base game and a bonus game, both involving spinning a plurality of reels to determine outcome events, and wherein a memory stores respective pluralities of symbols for the reels, the method comprising:selecting, by one or more processors and from the memory, a set of symbols associated with respective positions of each of the reels as a base outcome event of the base game;
determining, by the one or more processors, that the base outcome event includes a trigger event that causes execution of the bonus game;
selecting, by the one or more processors and from the memory, a first bonus set of symbols associated with respective positions of each of the reels as a first bonus outcome event of the bonus game;
incrementing, by the one or more processors, a bonus counter by a number of instances of a predetermined symbol, in the first bonus set of symbols, that do not contribute to any winning combination of symbols in the first bonus set of symbols based on a table of winning combinations for the bonus game;
determining, by the one or more processors, that the bonus counter is at least equal to a threshold number; and
selecting, by the one or more processors and from the memory, a second bonus set of symbols associated with respective positions of each of the reels as a second bonus outcome event of the bonus game, wherein the second bonus set of symbols includes at least the threshold number of instances of the predetermined symbol, and wherein the second bonus set of symbols includes a winning combination.

US Pat. No. 10,395,477

SYSTEMS AND METHODS FOR TRACKING OF NON-WAGERING ACCOUNT ASSOCIATED WITH GAMING ENVIRONMENT

Sightline Interactive LLC...

1. A computer-based method of player tracking, the method performed by one or more computing devices comprising instructions stored in a memory, which when executed by one or more processors of the one or more computing devices, cause the one or more computing devices to perform the method comprising:associating in computer memory of the one or more computing devices, a financial account of a player with a player identifier of a gaming environment, wherein the financial account holds funds maintained by an issuer processor computing system one a bankcard network, wherein the funds are accessible to the player for payment transactions at any of a plurality of merchants associated with the bank card network through the use of a payment vehicle;
subsequent to the use of the payment vehicle for one or more payment transactions, receiving transaction-related information associated with the use of the payment vehicle for payment transactions at one or more of the plurality of merchants;
generating a player intelligence report for the player based at least partially on the transaction-related information received from the issuer processor computing system via the closed communications, wherein the player intelligence report identifies the one or more of the plurality of merchants, and
providing the player intelligence report to a casino computing system associated with the gaming environment, and wherein the player intelligence report comprises the player identifier and comprises at least some of the transaction-related information.

US Pat. No. 10,395,473

FRAUD DETECTION SYSTEM IN A CASINO

ANGEL PLAYING CARDS CO., ...

1. A fraud detection system in a casino having a plurality of tables on which a table game is played, comprising:a control device that detects fraud practiced on the table, wherein the control device:
recognizes a position, type, and number of chips wagered by each player;
recognizes a total amount of chips in a chip tray of a dealer of the table;
performs an addition/subtraction calculation of an increased/decreased amount of
the chips in the game, which is calculated from the position, type, and number of the chips wagered by the players in the game and a result of the game, to/from the total amount of the chips in the chip tray before settlement of the game; and
compares a correct total amount of the chips in the chip tray after end of the game and the settlement and an actual total amount of the chips in the chip tray at the time of the end of the game to determine whether or not there is difference between the correct total amount and the actual total amount; and
a game recording apparatus that records a progress of the game played on the table as an image by a camera, wherein the game recording apparatus is configured to record the image so that, when the control device determines that there is a difference, the game where the difference occurs can be seen.

US Pat. No. 10,395,461

ANTI-COUNTERFEITING FEATURES AND METHODS OF FABRICATION AND DETECTION

METAMATERIAL TECHNOLOGIES...

17. A method of fabricating an anti-counterfeiting device, the method comprising:forming a structure over a substrate, wherein the structure has an anti-counterfeiting pattern, wherein the anti-counterfeiting pattern comprises variations of sheet resistance, wherein the anti-counterfeiting pattern is identifiable as anti-counterfeiting features by sheet resistance mapping metrology.

US Pat. No. 10,395,455

SYSTEM FOR REMOTELY CONTROLLING THE POSITION OF A LAND VEHICLE DOOR WHEREIN HAND-HELD AND MOBILE COMMUNICATION DEVICES OF THE SYSTEM COMMUNICATE VIA INDUCTIVE COUPLING

JVIS-USA, LLC, Sterling ...

1. A system for remotely controlling the position of a land vehicle door which is capable of moving between a closed position in which the door covers a vehicle opening and an opened position in which the door uncovers the opening to provide access to the opening, the system comprising:a mobile communication device supported on the vehicle for movement therewith and operative to produce, without prompting, a continuous excitation signal in the form of a first electromagnetic field within a first range of the mobile device;
a dual-mode hand-held communication device, operative to function in a passive mode in which the hand-held device is powered by electromagnetic energy from the first electromagnetic field, to produce a response signal in the form of a second electromagnetic field when the hand-held device is located within the first range wherein the devices wirelessly communicate via inductive coupling, the mobile device being operative to remove identification data from the response signal, the identification data identifying the hand-held device; and
control logic coupled to the devices, wherein the hand-held communication device is operative to function in an active mode in which the hand-held device is powered from an energy storage device of the hand-held device and interacts with the mobile communication device such that the devices are capable of wirelessly transmitting and receiving, respectively, command signals as long as a pedestrian carrying the hand-held device is within a second range of the mobile device, the second range being greater than the first range, the command signals contain the identification data and command data which identifies a pedestrian command for the vehicle to automatically perform an operation, the mobile device being operative to remove the identification data and command data from the command signals, the control logic of the mobile communication device being operative to determine if the hand-held device is an authorized hand-held device based on the identification data, the hand-held device including a sensor to receive a query signal from the mobile device and respond with a signal informing of its proximity to the mobile communication device, and control logic of the mobile communication device being operative to detect when a pedestrian carrying an authorized hand-held device is located within the first range and to generate a door-opening command signal when the authorized device is located within the first range.

US Pat. No. 10,395,447

DATA COLLECTION DEVICE, WORKING MACHINE HAVING DATA COLLECTION DEVICE, AND SYSTEM USING DATA COLLECTION DEVICE

KUBOTA CORPORATION, Osak...

1. A data collection device of a working machine, the data collection device being connected to an in-vehicle network of the working machine and being configured to obtain data outputted from an electric component, the electric component being connected to the in-vehicle network, comprising:a definition storage part configured to store a data group showing a relation between a group preliminarily determined relating to data to be outputted from the electric component and the data to be outputted from the electric component belonging to the group;
a first obtaining part configured to obtain, in group units, the data belonging to the group shown in the data group;
a second obtaining part configured to separate, into individual units, the data of the group units obtained by the first obtaining part, and to obtain the data separated into individual units;
an input-output part configured to output, to the outside: the data of the group units obtained by the first obtaining part; and the data of the individual units obtained by the second obtaining part;
an information storage part configured to store the data obtained by the first obtaining part and the second obtaining part; and
a calculation part configured to calculate individual data that is the data of the individual units,
wherein the definition storage part stores a definition file including a calculation condition under which the individual data is calculated, the definition file relating first identification information, second identification information, and an individual calculation condition to each other, the first identification information being provided for identifying the group, the second identification information being provided for identifying individual data that is the data of individual units, the individual calculation condition being a condition to save the individual data, resulting from a calculated parameter, in the information storage part,
the first obtaining part stores, in group units, the data of the group units to the information storage part after obtaining the data of the group units,
the second obtaining part divides the data of the group units obtained by the first obtaining part into the data of the individual units after the first obtaining part obtains the data of the group units, extracts the individual calculation condition of the individual data based on: the first identification information of the group of the divided individual data; the second identification information of the individual data; and the definition file, and saves the individual data to the information storage part in isolation from the data of the group units, the individual data, resulting from the calculated parameter, being calculated based on the extracted individual calculation condition in the information storage part based on the extracted individual calculation condition,
the calculation part calculates a time length where the individual data meets a value within a first specified range, a time length where the individual data meets a value within a second specified range, a time length where the individual data meets a value within a third specified range, and a time length where the individual data meets a value within a fourth specified range, under a state where the second obtaining part continuously obtains the individual data, and
the information storage part stores a calculation result of the individual data calculated by the calculation part.

US Pat. No. 10,395,436

SYSTEMS AND METHODS FOR VIRTUAL APPLICATION OF MAKEUP EFFECTS WITH ADJUSTABLE ORIENTATION VIEW

PERFECT CORP., New Taipe...

1. A method implemented in a computing device, comprising:recording and storing a video of a user's head;
retrieving a plurality of target orientation views;
extracting digital images of a face of the user from the video at each of the plurality of target orientation views;
displaying a user interface and obtaining a selection of a makeup effect;
performing virtual application of the selected makeup effect onto a digital image of the user's face;
obtaining an orientation view and displaying the user's face at the obtained orientation view with the selected makeup effect applied to the user's face; and
displaying prompts to direct the user to orient the user's head at different angles while recording the video.

US Pat. No. 10,395,433

TRAFFIC SITUATION AWARENESS FOR AN AUTONOMOUS VEHICLE

8. A system of a vehicle, the system comprising:an onboard vehicle computer system including a non-transitory memory storing computer code which, when executed by the onboard vehicle computer system causes the onboard vehicle computer system to:
analyze external sensor data recorded by one or more external sensors to identify a traffic situation;
determine, based on internal sensor data, view type data describing a view type;
generate graphical data describing visual feedback that visually depicts information describing the traffic situation;
generate position data describing a position where the visual feedback is displayed in an electronic display of an interface device based on the view type; and
provide, by a processor of the vehicle, the position data and the graphical data to the interface device to cause the interface device to display the visual feedback at the position described by the position data.

US Pat. No. 10,395,425

SYSTEM, METHOD AND RECORDING MEDIUM FOR MANNEQUIN POSE CONTROL

INTERNATIONAL BUSINESS MA...

1. A computer-implemented mannequin pose control method, the method comprising:reading clothing data of an article of clothing on a mannequin;
determining a pose for the mannequin by associating the clothing data with a record in a database that includes the pose for the mannequin for posing with the article of clothing to attract attention, the clothing data dictating the pose for the mannequin; and
changing a current pose of the mannequin to match the pose for the mannequin based on the record in the database.

US Pat. No. 10,395,410

SYSTEM AND METHOD FOR REAL-TIME POSE-BASED DEFORMATION OF CHARACTER MODELS

TAKE-TWO INTERACTIVE SOFT...

1. A system for animating a graphic character, comprising:a modeling component of a hardware implemented memory device configured to provide a character model associated with controls for animating the character model and to create a directed graph which contains nodes representing operations that responsive to the controls, act on the character model, and connections each of which represents data flow from a source end to a destination end;
a dependency solver of the hardware implemented memory device component configured to determine the order of operations recursively based on a dependency count for each node of the directed graph, the dependency count representing a number of dependencies that need to be resolved for a selected node; and
a graph compiler component of the hardware implemented memory device configured to compile the directed graph into a sequence of instructions that perform the operations represented by the nodes.

US Pat. No. 10,395,407

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

Canon Kabushiki Kaisha, ...

16. An image processing method, comprising:acquiring a plurality of images;
executing an analyzing process including recognizing objects included in the images;
causing a display to display a screen including a setting section; and
executing a layout process for generating a layout image based on the analyzing process and a user's input on the setting section,
wherein a first face image of a first object and a second face image of a second object are displayed on the setting section, the first object and the second object having been recognized in the analyzing process, so that a user is able to set, on the setting section, a first priority in the layout process to the first object and able to set a second priority lower than the first priority in the layout process to the second object, while the first face image and the second face image are displayed on the setting section, and
wherein the layout process is executed based on a result of setting the first priority and the second priority on the setting section.

US Pat. No. 10,395,403

CYLINDRICAL PANORAMA

Altia Systems, Inc., Cup...

1. A method for generating a panoramic image, comprising:capturing images simultaneously from each of multiple camera sensors aligned horizontally along an arc and having an overlapping field of view;
performing a cylindrical projection to project each of the captured images from the multiple camera sensors to cylindrical images; and
aligning overlapping regions of the cylindrical images corresponding to the overlapping field of view based on absolute difference of luminance, wherein the cylindrical projection is performed by adjusting radius for the cylindrical projection, wherein the adjusting the radius is based on a scale factor and wherein the scale factor is calculated based on a rigid transform.

US Pat. No. 10,395,402

APPARATUS, SYSTEM AND METHOD FOR EMBEDDING DATA IN AN IMAGE FILE

CANON INFORMATION AND IMA...

1. An image processing device comprising:a user interface that receives from a user;
a scanner;
one or more processors; and
a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to
cause the scanner to scan at least one physical document having at least one page;
generate an electronic document including data representative of the at least one physical document having the at least one page scanned by the scanner, the electronic document being generated for incorporation into a document project, managed by a document management system, having a previously stored electronic document different from the generated electronic document;
acquire, based on input received from a user via the user interface an end document identifier that identifies an entirety of a last page of the previously stored electronic document included in the document project managed by the document management system;
determine, from the acquired end document identifier, a unique document identifier value to identify an entirety of the at least one page of the generated electronic document to be added to the document project;
generate an annotated electronic document, different from the generated electronic document, modifying the generated electronic document to embed data representing the determined unique document identifier within the at least one page of the generated electronic document such that the embedded data representing the unique identifier is visible when viewing the annotated electronic document;
generate, based on the input received from the user at the user interface an information file including at least one characteristic associated with the annotated electronic document and used to update one or more data fields of the document project managed by the document management system; and
communicate the information file and the annotated electronic document to the document management system for incorporation into the document project stored therein such that the document project includes the annotated electronic document, the associated information file and the previously stored electronic document,
wherein the document project is automatically updated to include the at least one characteristic and the end identifier of the document project is updated to be a unique identifier on a last page of the annotated electronic document from which subsequent unique document identifiers are determined.

US Pat. No. 10,395,399

METHOD FOR IMPROVING THE PRINT QUALITY OF GRAPHIC ELEMENTS

Heidelberger Druckmaschin...

1. A method for improving the print quality of graphic elements in the form of letter graphics in PDF documents of a prepress stage of a printing process by using a computer, the method comprising the following steps:using the computer to analyze page content of the PDF document and saving the page content in a data structure;
using the computer to search the data structure for graphic elements in the form of letter graphics fulfilling preselected criteria relating to an evaluation of a height and width of graphic paths of the graphic elements being present in the PDF document;
in response to the search for graphic elements in the form of letter graphics fulfilling preselected criteria relating to the evaluation, selecting graphic elements not exceeding a predefined height or width of the graphic paths of the graphic elements being present in the PDF document;
converting the selected graphic elements into image masks by rendering the selected graphic elements on the computer;
using the computer to substitute the image masks for the selected graphic elements in the PDF document; and
printing the PDF document with the image masks on a printing machine.

US Pat. No. 10,395,398

APPARTUS AND METHOD FOR VISUALIZING DIGITAL BREAST TOMOSYNTHESIS AND OTHER VOLUMETRIC IMAGES

PME IP PTY LTD, Richmond...

1. A method comprising the steps of:providing a computer including a graphics processing unit and a first memory, where the computer:
a) receives a 3-D volumetric image reconstructed from a plurality of measured 2-D projection images;
b) computes a first 2-D projection image based on a first viewing direction, where the first 2-D projection image is generated from a first position toward an object, where the first viewing direction is conicident with a first line between the first position and the object;
c) computes a second generated 2-D projection image based on a second viewing direction, where the second 2-D projection image is generated from a second position toward the object, where the second position is not the first position, where the second viewing direction is conicident with a second line between the second position and the object;
d) computes a third generated 2-D projection image based on a third viewing direction, where the third 2-D projection image is generated from a third position toward the object, where the third position is not the first position, where the third position is not the second position, where the third viewing direction is conicident with a third line between the third position and the object; and
e) sends the first generated 2-D projection image, the second generated 2-D projection image and the third generated 2-D projection image with viewing instructions to a remote device which includes a graphics display unit, where the viewing instructions determine that the first generated 2-D projection image, the second generated 2-D projection image and the third generated 2-D projection image are displayed sequentially on the graphics display unit.

US Pat. No. 10,395,394

ENCODING AND DECODING ARRAYS OF DATA ELEMENTS

Arm Limited, Cambridge (...

1. A method of encoding an array of data elements and determining a data value for a data element of an encoded block of an array of data elements in a graphics processing system, the method comprising:for a block of an array of data elements, determining whether a data size for an encoded version of the block provided when encoding the block using a first encoding scheme is less than or greater than a threshold size;
when the data size for the encoded version of the block is determined to be less than the threshold size, writing out an encoded version of the block that has been encoded using the first encoding scheme;
when the data size for the encoded version of the block is determined to be greater than the threshold size, writing out an encoded version of the block that has been encoded using a second encoding scheme;
wherein:
the first encoding scheme provides encoded blocks of non-fixed data size, wherein the second encoding scheme provides encoded blocks of fixed data size, and wherein the second encoding scheme comprises converting the data elements of the block to a different data format;
the method further comprising:
reading in data for an encoded block of an array of data elements;
determining whether the encoded block was encoded using the first encoding scheme or was encoded using the second encoding scheme;
when the encoded block is determined to have been encoded using the first encoding scheme, using a first decoding scheme that corresponds to the first encoding scheme to determine a data value for a data element of the block, and converting the data value for the data element of the block that is determined using the first decoding scheme to the different data format using the second encoding scheme; and when the encoded block is determined to have been encoded using the second encoding scheme, using a second scheme that corresponds to the second encoding scheme to determine the data value for the data element of the block.

US Pat. No. 10,395,393

METHOD FOR ASSESSING THE QUALITY OF AN IMAGE OF A DOCUMENT

I.R.I.S., Mont-Saint-Gui...

1. A computer-implemented quality assessment method for assessing the quality of a document image to be processed in an OCR system prior to OCR processing, the method comprising the steps of, performed in a computerized system:a) processing the document image to a text image comprising a number of text blobs, each text blob comprising a region of connected pixels having the same value;
b) classifying the text blobs in the text image in a first and second type of text blobs based on a calculation as to whether they will belong to a foreground layer in OCR processing or to a background layer in OCR processing; and
c) generating a quality value for the document image prior to OCR processing based on the classified text blobs;
wherein step b) further comprises:
b1) calculating a text compression cost and a picture compression cost for each text blob;
b2) calculating a ratio of the text compression cost and the picture compression cost for each text blob;
b3) comparing said ratio to a predetermined threshold to determine if said ratio is less than the predetermined threshold;
b4) classifying said text blob as a second type blob if the ratio is less than the predetermined threshold; and
b5) classifying said text blob as a first type blob if the ratio is not less than the predetermined threshold.

US Pat. No. 10,395,380

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus, comprising:at least one processor coupled to at least one memory, the at least one processor being programmed to implement operations comprising:
acquiring a corresponding point group between a first image and a second image, wherein the corresponding point group includes a plurality of corresponding point pairs each of which is a pair of a point in the first image and a point in the second image associated with the point in the first image;
calculating a first displacement field between the first image and the second image using the corresponding point group, and calculating a second displacement field between the first image and the second image using a remaining corresponding point group excluding a corresponding point pair selected from the corresponding point group;
calculating a matching degree of the corresponding point pair with respect to the remaining corresponding point group based on the first displacement field and the second displacement field; and
repeating the calculation of the first displacement field using the corresponding point group, and the second displacement field using the remaining corresponding point group excluding the corresponding point pair selected from the corresponding point group, and the calculation of the matching degree, until all the corresponding point pairs from the corresponding point group are selected.

US Pat. No. 10,395,375

DEVICE AND METHOD FOR MOTION ESTIMATION AND COMPENSATION

Entropic Communications, ...

1. A system for motion estimation, comprising:a memory operable to store a plurality of candidate motion vectors associated with a temporal distance; and
a processor comprising hardware, wherein the processor is operable to:
receive a current image and a previous image;
determine a motion vector between the current image and the previous image;
generate an estimated motion vector and an estimated temporal distance according to the previous image and a temporal distance history,
increase the magnitude of a candidate motion vector in the plurality of candidate motion vectors by a scale factor to produce a scaled candidate motion vector, the scale factor being a non-integer determined according a comparison between the temporal distance and the estimated temporal distance,
select an updated motion vector according to a match error between the scaled candidate motion vector and the estimated motion vector,
decrease the magnitude of the updated motion vector by the scale factor, and
store the updated motion vector with a decreased magnitude as a candidate motion vector in the plurality of candidate motion vectors.

US Pat. No. 10,395,374

SURVEILLANCE VIDEO BASED VIDEO FOREGROUND EXTRACTION METHOD

PEKING UNIVERSITY SHENZHE...

1. A surveillance video based video foreground extraction method which adjusts a size of a block to adapt to different video resolutions extracts a foreground object in a moving state, the method comprising the following steps:step 1: representing each frame of an image I in the surveillance video as the block and representing the image I as a matrix block I?;
step 2: initializing for a first frame of the image I a temporary background ? and a background B with the image I, wherein a temporary foreground is represented with a zero matrix ? with the size of P*Q, a foreground is represented with a matrix F and initialized with the zero matrix, a block background A and a temporary block background ? are initialized with a matrix I?, a background block weight is represented with a zero matrix ? with the size of m*n, a foreground block weight is represented with ? and initialized with the zero matrix, and a foreground block end is represented with ? and initialized with the zero matrix;
step 3: setting an s and a t to represent respective rows and columns of a matrix block, comparing an element bs,tI?i in a matrix block I?i in a next frame of the image I with a corresponding element bs,tI?i-1 in a previous frame of the image I to obtain a difference |bs,tI?i?bs,tI?i-1|, and setting a threshold ?1, wherein if |bs,tI?i?bs,tI?i-1| step 4: representing a duration that a block stream remains unchanged with a set threshold ?2, wherein if the value of a block background image weight exceeds the threshold ?2, the block background is updated with the temporary block background, and the background is updated with the temporary background;
step 5: when the difference between a current block and a background block exceeds the threshold ?1 or the background block weight is 0, executing step 6; otherwise, executing step 3;
step 6: comparing pixels in the current block with pixels in a block corresponding to a background frame, wherein if a pixel difference exceeds a number of pixels of a threshold ?3, that is, half of the number of pixels in the block, executing step 7; otherwise, executing step 3;
step 7: saving the difference between a pixel value in the image I and the pixel value corresponding to the background B as a foreground F, wherein if the foreground block is continuous and the difference between current and previous foreground blocks is less than the threshold ?1, the foreground block weight is auto-increased by 1 and the foreground blocks are weighted and averaged;
step 8: if the value of a block foreground image weight exceeds the threshold ?2, updating the background B, the block background A, and the temporary block background ? with the temporary foreground, resetting the block background weight to be the threshold ?2, and setting the temporary foreground ? as 0;
step 9: binarizing the foreground F obtained in step 7 to obtain a final foreground result, and saving a current frame number as a foreground end ?s,t; and
step 10: repeating steps 3-9 until all frames of the image I in the video are processed so as to obtain a video foreground through extraction.

US Pat. No. 10,395,373

IMAGE FEATURE DETECTION

Pinterest, Inc., San Fra...

1. A computer-implemented method, as implemented on a computer user's computing device, for identifying an interesting feature of an image, the method comprising:receiving an instruction from the computer user to capture an image of content presented on the computing device;
capturing an image of content presented on the computing device according to the received instruction, wherein the captured image comprises a plurality of pixels at a pixel resolution;
reducing the pixel resolution of the captured image and storing the results as a working image of the captured image;
identifying a first set of colors of the working image, the first set of colors comprising one or more colors of the working image that occur most frequently in the working image;
for each pixel in the working image of a color identified in the first set of colors, converting the pixel to a background pixel, and wherein each pixel in the working image that is not a background pixel is a foreground pixel;
selecting a foreground artifact of the working image as an identified feature of the working image, the foreground artifact comprising one or more contiguous foreground pixels in the working image;
determining a bounding box of the selected foreground artifact;
mapping the bounding box of the selected foreground artifact to a sub-image of the captured image as the identified feature of the captured image; and
submitting the sub-image of the captured image as a request for related images of the identified feature.

US Pat. No. 10,395,371

SYSTEMS AND METHODS FOR ADAPTIVE HISTOPATHOLOGY IMAGE UNMIXING

Ventana Medical Systems, ...

1. A non-transitory computer-readable medium for storing computer-executable instructions that are executed by a processor to perform operations comprising:utilizing a reference matrix comprising an initial reference vector to unmix a first region of an image comprising a mixture of signals, and generating an unmixed first region of the image;
estimating updated reference spectra for the unmixed first region and generating an updated reference vector for the unmixed first region, wherein the updated reference vector is estimated from a plurality of structures detected within the unmixed first region of the image, and wherein the plurality of structures are detected via a combination of radial symmetric voting and segmentation between a plurality of nuclei and a plurality of tissue cells; and
updating the reference matrix with the updated reference vector, wherein the updated reference vector is used in a subsequent unmixing operation.

US Pat. No. 10,395,366

METHOD AND SYSTEM FOR ASSESSING VESSEL OBSTRUCTION BASED ON MACHINE LEARNING

Pie Medical Imaging B.V.,...

1. A method for assessing a severity of vessel obstruction, comprising:a) obtaining a contrast enhanced volume image dataset for a target organ that includes at least one of a myocardium or a coronary artery, wherein at least a portion of the volume image data set is segmented into data segments;
b) obtaining features indicative of a characteristic experienced by the data segments of the target organ;
c) obtaining a feature-perfusion classification (FPC) model derived from a training set of perfused organs, wherein the FPC model includes a relationship between training features and a reference fluid dynamic parameter for corresponding data segments of the training set of perfused organs, wherein the reference fluid dynamic parameter comprises i) an invasive fractional flow reserve measurement, ii) an index of microcirculatory resistance, iii) an instantaneous wave-free ratio measurement, or iv) a coronary flow reserve measurement;
d) classifying of the data segments based on the features obtained and based on the FPC model; and
e) providing an output related to vessel obstruction based on the classification of the data segments.

US Pat. No. 10,395,364

NUCLEAR MEDICAL IMAGE ANALYSIS TECHNIQUE

Nihon Medi-Physics Co., L...

1. A non-transitory computer readable medium having a stored computer program for automatically extracting a tumor contour from three-dimensional nuclear medicine image data, the computer program comprising a first program instruction group that is configured, when executed by at least one processor of a system, to cause the system to execute:setting a reference point in a region including a tumor on the nuclear medicine image data;
scanning pixels radially and three-dimensionally from the reference point, and creating a pixel value profile in each scanning direction;
creating a gradient strength profile for the pixel value profile or for the pixel value profile to which smoothing has been applied;
setting a range for identifying contour in the pixel value profile or in the pixel value profile to which smoothing has been applied; and
determining a tumor contour point in the pixel value profile within the range for identifying contour, based on a peak having the largest kurtosis in the corresponding gradient strength profile or in the corresponding gradient strength profile to which smoothing has been applied,
wherein the kurtosis is a cosine of an angle between two vectors extending from an extreme point giving a maximal value to respective adjacent extreme points giving minimal values, in the gradient strength profile or in the gradient strength profile to which smoothing has been applied.

US Pat. No. 10,395,352

AUTOMATIC COMPENSATION FOR THE LIGHT ATTENUATION DUE TO EPIDERMAL MELANIN IN SKIN IMAGES

KENT IMAGING, Calgary, A...

1. A method for compensating for melanin absorption during near-infrared imaging, visible imaging or near-infrared and visible imaging of concentration and distribution of biomolecules of interest in a tissue portion comprising:determining skin color of the tissue portion, wherein the skin color is determined by measuring light reflected from the tissue portion at two or more wavelengths and using reflectance to calculate the skin color of the tissue portion;
determining a melanin correction factor from the skin color, wherein the correction for melanin absorption comprises multiplying absorption at each wavelength by the melanin correction factor and subtracting said absorption at each wavelength so as to subtract absorption due to melanin from the image; and
correcting for melanin absorption at each wavelength used for imaging the tissue portion, thereby providing a corrected image of the tissue portion and the biomolecules of interest within the tissue portion, and
displaying the corrected image of the tissue portion.

US Pat. No. 10,395,349

DISPLAY SYSTEM WITH TUNABLE LENS DISTORTION COMPENSATION

Apple Inc., Cupertino, C...

1. An electronic device, comprising:tunable lenses;
control circuitry that is configured to tune the tunable lenses to a series of different focal lengths, wherein the tunable lenses exhibit a different respective amount of lens distortion at each of the focal lengths;
a graphics processing unit that is configured to provide undistorted image frames each of which is associated with a respective one of the different focal lengths;
first circuitry configured to predistort the undistorted image frames to produce predistorted image frames for each different focal length that have been predistorted by an amount that compensates for the lens distortion at that focal length; and
a display that displays the predistorted image frames, wherein the predistorted image frames are undistorted when viewed through the tunable lenses, wherein the first circuitry comprises:
at least one look-up table that includes mapping and interpolation information, wherein the mapping and interpolation information maps different sets of predistortion weights to be applied to the pixels of the undistorted image frames to respective focal lengths of the different focal lengths, and
second circuitry that is configured to use the mapping and interpolation information from the at least one look-up table to predistort the undistorted image frames.

US Pat. No. 10,395,348

IMAGE PICKUP APPARATUS, IMAGE PROCESSING APPARATUS, AND CONTROL METHOD OF IMAGE PICKUP APPARATUS

Canon Kabushiki Kaisha, ...

1. An image pickup apparatus, comprising:an optical system;
an image capturing unit;
at least one memory configured to store instructions;
at least one processor in communication with the at least one memory configured to execute the instructions to combine images captured by the image capturing unit; and
a control unit configured to control an in-focus position and an aperture of the optical system,
wherein the control unit is configured to cause the image capturing unit to capture images while moving the in-focus position of the optical system to a plurality of positions to form a plurality of images with different in-focus positions, and to cause the image capturing unit to capture images with the aperture set to a depth of field deeper than depths of field for the plurality of images with the different in-focus positions to form a reference image, and
wherein the at least one processor executes further instructions to make a comparison of the reference image to the plurality of images with the different in-focus positions, and to combine images by using the plurality of images with the different in-focus positions and the reference image based on a result of the comparison.

US Pat. No. 10,395,345

APPLYING DIFFERENT MOTION BLUR PARAMETERS TO SPATIAL FRAME REGIONS WITHIN A SEQUENCE OF IMAGE FRAMES

RealD Inc., Beverly Hill...

1. A method of processing a sequence of image frames captured at a capture frame rate, the method comprising:receiving the sequence of image frames captured at the capture frame rate;
identifying a first spatial frame region for the image frames in the sequence of image frames, the first spatial frame region being a first subset of image information in the image frames;
reducing the frame rate of the first spatial frame region in the sequence of image frames;
applying a first motion blur parameter to the first spatial frame region in the sequence of image frames;
identifying a second spatial frame region for the image frames in the sequence of image frames, the second spatial frame region being a second subset of image information in the image frames, the second subset different from the first subset;
reducing the frame rate of the second spatial frame region in the sequence of image frames; and
applying a second motion blur parameter to the second spatial frame region in the sequence of image frames, the second motion blur parameter different from the first motion blur parameter.

US Pat. No. 10,395,329

METHOD FOR DEVELOPING INDIVIDUALIZED ATHLETIC TRAINING PROGRAM

University of Louisiana a...

1. A method for enhancing an individualized athletic training program comprising the following steps:(a) measuring a height and a mass of at least one athlete; at least one athlete performs a graded exercise test;
(b) a metabolic measurement system collects oxygen consumption data and minute ventilation data for the at least one athlete during the graded exercise test; wherein the metabolic measurement system comprises a mixing chamber; wherein the metabolic measurement system samples air expired by the at least one athlete at regular intervals;
(c) converting the oxygen consumption data and minute ventilation data to standard (Z) scores;
(d) plotting a data time and a curve fitting module to show one regression line for the oxygen consumption data and one regression line for the minute ventilation data;
(e) calculating a point where said regression lines intersect;
(f) evaluating time against the data to determine a point of respiratory compensation;
(g) identifying an onset of aerobic to anaerobic metabolic transition for the at least one athlete; and
(h) preparing an athletic training plan for the at least one athlete using the point of respiratory compensation, wherein at least one exercise is performed between the onset of aerobic to anaerobic metabolic transition and the point of respiratory compensation of the at least one athlete, and wherein the point of respiratory compensation is recalculated to address one or more changes in the at least one athlete's mass.

US Pat. No. 10,395,318

SYSTEM AND METHOD FOR ADMINISTERING INSURANCE DISCOUNTS FOR MOBILE DEVICE DISABLING TECHNOLOGY

Hartford Fire Insurance C...

1. A system for providing for implementation and verification of use of a mobile device disabling technology, comprising:a mobile device, wherein the mobile device is configured to:
execute instructions of an installed mobile device disabling application, the mobile device disabling application: causing the mobile device to communicate with a vehicle computer system, disabling one or more communications capabilities of the mobile device responsive to receipt from the vehicle computer system of data indicative of the vehicle being in a gear other than park;
execute instructions of an installed verification application to compare to verification rules results of: checking configuration settings of the mobile device; checking logs of sent and received calls, text messages, website activity and application activity of the mobile device to check that the mobile device disabling application is installed and operating; checking for one or more empty logs, including at least an empty text message log, on the mobile device to verify absence of tampering; and causing the mobile device to transmit results of the verification, the transmitted results of the verification, responsive to determining that a text message log is empty, an indication that an empty text message log has been identified;a central computer system, in communication with the mobile device, comprising:one or more data storage devices storing a database comprising data indicative of remote users, and mobile device disabling technology associated with remote users and third parties;
and a rules processor configured to:
initiate a communication to a third party having data indicative of whether the mobile device disabling application is activated or has been disabled;
wherein:
the central computer system further comprises one or more data storage devices storing a database having data indicative of a plurality of mobile device disabling technologies, a plurality of discount levels and correlations between each of the mobile device disabling technologies and the discount levels, the correlations comprising: (a) mobile device disabling technologies that completely disable any use of a mobile device while driving corresponding to a first discount level; (b) mobile device disabling technologies that allow use of a mobile device and convert text to speech while driving corresponding to a second discount level representing a lesser discount than the first discount level; and (c) mobile device disabling technologies that block text communications while driving with no blocking of voice or social media, corresponding to a third discount level representing a discount between the first discount level and the second discount level;
the rules processor is further configured to:
correlate the remote user's selected mobile device disabling technology to one of the plurality of discount levels;
determine an insurance premium for an insurance policy based on the correlated discount level;
transmit the determined premium to the remote user;
receive the result of the verification from the mobile device;
based on the result of the verification, maintain the determined premium, or modify the determined premium by discontinuing the determined premium or applying a different one of the plurality of discount levels; and
transmit by the communications interface to the mobile device data indicative of the modified discount level.

US Pat. No. 10,395,309

DETECTION OF ACTIVITY PATTERNS

DETICA PATENT LIMITED, D...

1. A fraud linking system for identifying links between determined fraud events detected in external systems, each external system having at least one fraud detection engine, the fraud linking system comprising:an external interface configured to receive alerts reporting determined fraud events detected in the external systems by the respective at least one fraud detection engine;
a storage device configured to store determined historical fraud events in a database including the received determined fraud events in the alerts;
a processor comprising hardware configured to provide:
an alert classifier arranged to implement a plurality of match methods for detecting links between a received alert from one of the external systems and one or more stored determined historical fraud events or another received alert from another one of the external systems, each match method implementing different matching criteria, the alert classifier thereby generating and outputting a respective score for each match method representative of the extent of matching with one or more identified determined historical fraud events or another received alert; and
a voting engine for applying a set of weightings to the scores generated by the classifier for each of the match methods and for determining that there is a link with an identified determined historical fraud event or another received alert if a combination of the weighted scores exceeds a predetermined threshold.

US Pat. No. 10,395,308

SYSTEMS AND METHODS FOR DYNAMIC DISPLAY OF SYNTHETIC REFERENCE STRUCTURE

Federal Home Loan Mortgag...

1. A computer-implemented method executed by at least one processor having access to a first network database and a second network database via a network interface, the method comprising:storing, by a software program module integrated into the at least one processor in the first network database, data reflecting a plurality of secured loans, each of the secured loans being secured by collateral and each of the secured loans having an outstanding balance;
calculating, by the software program module integrated into the at least one processor, a combined value for the secured loans by totaling the outstanding balances;
determining, by the software program module integrated into the at least one processor, at least one scaling factor based on:
a predetermined number of loans in a subset of the secured loans, the loans in the subset having at least one attribute in common; and
a risk associated with the secured loans;
storing, by the software program module integrated into the at least one processor in the second network database, data representing a synthetic reference structure based on the secured loans, the synthetic reference structure having a plurality of tranches, each of the tranches in the plurality of tranches having a value for triggering an obligation, each value for triggering an obligation for each tranche being proportioned by one of the scaling factors;
receiving, from an automatic payment monitoring system connected to the software program module integrated into the at least one processor via the network interface, information indicating that a credit event has occurred for a loan in the plurality of secured loans;
calculating, by the software program module integrated into the at least one processor, a loss amount for the loan at least in part by calculating a difference between an unpaid balance on the loan and a pre-foreclosure value of the collateral of the loan;
updating, by the automatic payment monitoring system in the second network database, at least one tranche in the plurality of tranches based on the loss amount, the update being performed using a predefined loss formula when a delinquent loan is removed from the secured loans underlying the synthetic reference structure;
determining, using the software program module integrated into the at least one processor, whether the loss amount causes an aggregation of losses to exceed the value for triggering the obligation associated with a tranche in the plurality of tranches;
if the aggregation of losses exceeds the value for triggering the obligation, then demanding, via the software program module, a payment based on the obligation associated with the tranche, wherein the payment demand comprises an electronic request sent via the network interface, the electronic request including an indication that the obligation associated with the tranche has been incurred and further including an indication of a payment amount determined by scaling the obligation associated with the tranche by the at least one scaling factor; and
configuring a visual user interface accessible over a network interface in communication with the at least one processor to provide a web page including a visual representation of the synthetic reference structure based on the secured loans, wherein the visual representation is updated each time information indicating that a credit event has occurred for a loan in the plurality of secured loans is received, the update including changes to one tranche in the plurality of tranches when the loss amount causes an aggregation of losses to exceed the value for triggering the obligation associated with a tranche in the plurality of tranches.

US Pat. No. 10,395,304

SYSTEM AND METHOD FOR DISTRIBUTING MULTIMEDIA CONTENT

DKR CONSULTING LLC, Char...

1. A method for facilitating electronic commerce within a social network comprising:transmitting a web widget from an application server to the social network;
embedding the web widget into a web page by the social network;
retrieving a multimedia content from the application server by the social network, wherein the multimedia content is related to an item for purchase from a third-party merchant, and wherein the multimedia content provides a preview of the item available for purchase from the third-party merchant;
displaying the multimedia content and a hyperlink within the web widget by the social network or by the application server;
receiving a user selection of the hyperlink by the social network or by the application server; and
displaying a checkout screen operated and populated only by the third-party merchant, wherein the checkout screen is configured to allow the user to purchase the item using a third-party transaction processing service, wherein the checkout screen is displayed within the web widget.

US Pat. No. 10,395,303

SYSTEM, METHOD, AND COMPUTER PROGRAM FOR TRANSFORMING ORDER REQUESTS FROM EXTERNAL CHANNELS INTO A FORMAT ASSOCIATED WITH A SERVICE PROVIDER

AMDOCS DEVELOPMENT LIMITE...

1. A method, comprising:receiving, at a gateway to an order processing system of a communications service provider and to a second order processing system of a second communications service provider, a plurality of new order requests in different formats from a plurality of different order channels external to the order processing system of the communications service provider, the new order requests being orders for at least one of products or services of the communications service provider;
initiating, by the gateway to the order processing system of the communications service provider, transformation of the new order requests into a predefined format associated with the order processing system of the communications service provider;
during the transforming of the new order requests into the predefined format, determining, by the gateway to the order processing system:
a first subset of the new order requests for which the transforming is not completed due to each of the new order requests in the first subset having missing mandatory parameters required to complete the transforming, and
a second subset of the new order requests for which the transforming is completed due to each of the new order requests in the second subset not missing the mandatory parameters required to complete the transforming;
handling, by the gateway to the order processing system of the communications service provider, the new order requests in the first subset for which the transforming is not completed, according to one or more business rules predefined in the gateway by the communications service provider;
sending, by the gateway to the order processing system of the communications service provider, the new order requests in the second subset for which the transforming of the new order requests into the predefined format is completed, for processing thereof;
receiving, at the gateway, a plurality of second new order requests in the different formats from the plurality of different order channels external to the second order processing system of the second communications service provider, the second new order requests being second orders for at least one of products or services of the second communications service provider, and the second communications service provider being separate from the communications service provider;
initiating, by the gateway, transformation of the second new order requests into a second predefined format associated with the second order processing system of the second communications service provider;
during the transforming of the second new order requests into the second predefined format, determining, by the gateway:
a first subset of the second new order requests for which the transforming is not completed due to each of the second new order requests in the first subset having missing mandatory parameters required to complete the transforming, and
a second subset of the second new order requests for which the transforming is completed due to each of the second new order requests in the second subset not missing the mandatory parameters required to complete the transforming;
handling, by the gateway, the second new order requests in the first subset for which the transforming is not completed, according to one or more second business rules predefined in the gateway by the second communications service provider; and
sending, by the gateway to the second order processing system of the second communications service provider, the second new order requests in the second subset for which the transforming of the second new order requests into the predefined format is completed, for processing thereof.

US Pat. No. 10,395,301

METHOD, MEDIUM, AND SYSTEM FOR USING A COMBINATION OF BATCH-PROCESSING AND ON-DEMAND PROCESSING TO PROVIDE RECOMMENDATIONS

Stitch Fix, Inc., San Fr...

1. A recommendation system that utilizes a combination of batch-processing and on-demand processing in order to efficiently and effectively provide recommendations, the system comprising:one or more databases that store
client data for a plurality of clients,
item data for a plurality of items that are available for recommending to the clients, and
executable code for each of a plurality of modular composable algorithms that utilize the client data and/or the item data to provide recommendations, wherein each of the plurality of composable algorithms is executable using both on-demand processing and batch-processing including either using on-demand processing or batch-processing;
a batch-process results data store that stores results of one or more of the composable algorithms that are executed using batch-processing;
an algorithm engine that
accepts calls to one or more of the composable algorithms;
determines which of the called composable algorithms is/are designated as being executable using batch-processing, and which of the called composable algorithms is/are designated as being executable using on-demand processing;
returns results of called composable algorithms designated as being executable using on-demand processing by executing the executable code of the called composable algorithms designated as being executable using on-demand processing; and
returns results of called composable algorithms designated as being executable using batch processing by obtaining the results, of the called composable algorithms designated as being executable using batch-processing, from the batch-process results data store; and
outputs the results of the called composable algorithms.

US Pat. No. 10,395,295

INCREMENTAL PARTIAL TEXT SEARCHING IN ECOMMERCE

GroupBy Inc., Verdun (CA...

1. A method for optimizing identification and access to a plurality of product records in a product database, the method executed as a set of stored instructions by a computer processor to implement the steps of:receiving over a communications network textual information comprising a sequence of characters;
searching a collection of product metadata for words or phrases that comprise the sequence of characters as a portion thereof, the collection of product metadata comprising words or phrases describing products from one or more of the plurality of product records in the product database;
executing a search query against the set of product listings using one or more of said words or phrases determined from searching the collection of product metadata comprising words or phrases describing products to return a query search result containing a plurality of product listings matching the search query;
selecting a product listing subset from the query search result comprising at least one product listing from the query search result;
sending over the communications network the product listing subset for display on a user interface as a list of user selectable links, each of the user selectable links in the list for each said product listing coupled to a respective product record of the product records; and
receiving over the communications network a link selection from the list of user selectable links and returning the respective product record associated with the link selection.

US Pat. No. 10,395,294

MANAGING PRE-COMPUTED SEARCH RESULTS

AMADEUS S.A.S., Biot (FR...

1. A re-computation controller for managing pre-computed priced recommendations in a database environment maintained by a first platform, the pre-computed priced recommendations being subdivided into a plurality of shares of related pre-computed priced recommendations including a first share D, the system comprising:one or more processors; and
a memory including instructions that, when executed by the one or more processors, cause the re-computation controller to control re-computation of the pre-computed priced recommendations maintained by the first platform on the basis of validity probabilities being associated with the pre-computed priced recommendations by:
determining a validity trend ?i indicating a change rate of the validity probability of the pre-computed search result i over time, the pre-computed search result i being a member of the first share D, the validity trend ?i being derived from at least three past re-computations of i;
determining an instantaneous validity rate ?i for the pre-computed search result i, the instantaneous validity rate ?i being derived from the two latest re-computations of the related pre-computed priced recommendations included in the first share D;
in response to determining a difference between the instantaneous validity rate ?i and the validity trend ?i exceeding a given extent, adjusting validity probabilities being associated with other pre-computed priced recommendations included in a second share D? being correlated to the first share D; and
issuing re-computation orders to a second platform to re-compute a part of the pre-computed priced recommendations on the basis of the validity probabilities associated with the pre-computed priced recommendations.

US Pat. No. 10,395,286

REACTOR FOR BULK PRODUCTION OF PHOTOSYNTHETIC MICROORGANISMS

Micro Resources Ltd., Wa...

1. A set of two or more rectangular double glass plates having a layer of light-scattering non-uniformities or light-scattering particles between single glass plates, the single glass plates having a thickness from 5 to 50 mm, a length between 1 and 4 m, and a width between 0.5 and 2.5 m, the two or more double glass plates being mounted in parallel at a distance between 10 and 200 mm, the distance being provided by glass strips having essentially the same length as the rectangular double glass plates and being arranged along and fixed to only the long sides of the double glass plates.

US Pat. No. 10,395,282

COUPON PLACEMENT WITHIN AN ADVERTISEMENT

Aintu Inc., San Jose, CA...

1. A computer-implemented method for generating coupons by a coupon server system, comprising:receiving a query for a coupon from a publisher for an ad unit being displayed by the publisher on a consumer device, wherein the query includes an ad unit id corresponding to the ad unit, and wherein said ad unit is designed by an advertiser and comprises certain visually perceptible elements;
responsive to receiving the query, generating a coupon based on a determination if the ad unit id is present in an ad unit list provisioned by the advertiser;
if it is determined that a coupon should be generated for the ad unit, then:
(A) retrieving stored data corresponding to the ad unit;
(B) using the stored data, to automatically generate a coupon for displaying together with the ad unit, wherein said coupon includes elements that visually correspond to the visually perceptible elements of the ad unit;
(C) determining coupon placement information specifying a spatial placement location of the coupon within the ad unit based on a monitoring of coupon clipping rate for each of a plurality of coupon placement locations; and
(D) transmitting said coupon along with the determined coupon placement information to the publisher for displaying said coupon within the ad unit being viewed on the customer device.

US Pat. No. 10,395,278

MOBILE DEVICE DETECTION AND ENGAGING

BlueFox, Inc., Sunnyvale...

1. A method for detecting and engaging mobile devices, comprising:determining, by a server, that a mobile device has connected with a wireless network to receive access to a first promotion corresponding to a physical location;
providing, by the server, a captive portal of the wireless network to the mobile device, the captive portal providing a request for contact information corresponding to the mobile device;
receiving, by the server, the contact information from the mobile device using the captive portal of the wireless network; and
providing, by the server, a first message including information related to the first promotion to the mobile device in the physical location based on the contact information provided using the captive portal.

US Pat. No. 10,395,275

SYSTEM AND METHOD FOR INTERACTIVE MARKETING

Sprinklr, Inc., New York...

1. A method, comprising:receiving, at a gateway communicably coupled between a web server and a wireless public land mobile communication network (PLMN) distinct from the Internet, a first transaction, identifying a mobile communication device, the mobile communication device being addressable via the internet, and comprising a mobile communication device identifier;
storing, in a location other than on the mobile communication device:
the mobile communication device identifying information received in association with the first transaction, the first transaction particularized to the mobile communication device based at least in part on the mobile communication device identifier; and
other information related to the first transaction;
in association with a subsequent transaction:
receiving, at the web server, a command and the communication device identifier over the Internet from the mobile communication device; and
translating the subsequent transaction and received command to the web server;
completing the subsequent transaction at the web server by using:
the mobile communication device identifying information received in association with the subsequent transaction;
the stored mobile communication device identifying information; and
the stored information related to the first transaction.

US Pat. No. 10,395,269

MESSAGE BROKER FOR REDEMPTION OF DIGITAL INCENTIVES

INMAR CLEARING, INC., Wi...

1. A non-transitory computer readable medium comprising a message broker added to cooperate with a given existing point-of-sale (POS) terminal in a retail environment to provide compatibility with a central database connected to a communications network, the given existing POS terminal being of a given type from among a plurality of different types of POS terminals associated with a plurality of different retailers and each communicatively coupled to the central database, the given existing POS terminal having an identifiable attribute associated therewith, the message broker operating independently from the plurality of different types of POS terminals and independently from a respective loyalty program associated with the plurality of different retailers, the computer readable medium having computer instructions stored thereon, which, when executed by a computer processor, cause the computer processor to:receive, via the message broker via the communications network, a given unique customer identifier associated with a customer that has selected one or more items for purchase;
obtain, via the message broker from the given existing POS terminal during a purchase transaction, information identifying the one or more items selected for purchase by the customer associated with the given unique customer identifier;
transmit, via the message broker, the given unique customer identifier, information about the given existing POS terminal, and the information identifying the items that the customer has selected for purchase to the central database;
authenticate, via the central database, the given existing POS terminal based upon the associated identifiable attribute;
assign, via the central database, a matching encrypted public/private key pair to the authenticated given existing POS terminal and communicate the public key to the authenticated existing POS terminal so that communications with the central database are encrypted;
encrypt, via the message broker, the information identifying the one or more items selected for purchase, the associated given unique customer identifier, and the identifiable attribute of the authenticated given existing POS terminal;
communicate, via the message broker, the encrypted information identifying the one or more items selected for purchase, the encrypted associated given unique customer identifier, the encrypted identifiable attribute of the authenticated given existing POS terminal, and the public key, to the central database;
compare, at the central database, the public key received from the message broker to the public key assigned at the central database;
generate a unique session token associated with the purchase transaction, the unique session token having a session token expiration associated therewith;
decrypt, based upon the private key and at the central database, the encrypted associated unique customer identifier, and the encrypted identifiable attribute of the authenticated given existing POS terminal;
identify, via the central database, at least one digital incentive from among a plurality thereof that is associated with the given unique customer identifier and that is applicable to the one or more items selected for purchase, the at least one identified digital incentive having a digital incentive expiration associated therewith corresponding to the session token expiration;
communicate, via the central database, to the message broker, the unique session token and the at least one identified digital incentive; and
determine whether the unique session token has expired based upon the session token expiration, and if not, apply the at least one identified digital incentive to the purchase transaction for redemption at the authenticated given existing POS terminal as the at least one identified digital incentive has not expired, and if so, not apply the at least one identified digital incentive as the at least one identified digital incentive has also expired.

US Pat. No. 10,395,265

CROWD SOURCING COUPON REDEMPTION INFORMATION

Aintu Inc., San Jose, CA...

1. A method for updating consumers, comprising:in a computing device:
tracking coupon redemption activity across a plurality of store locations comprising enabling consumers to generate coupon non-redemption notifications for transmission across a network to a coupon personalization and management system; wherein each coupon non-redemption notification comprises information identifying a coupon and a store at which said coupon could not be redeemed and, wherein the non-redemption notification is generated due to lack of availability of inventory items associated with the coupon;
maintaining a coupon redemption store list comprising stores that are currently able to redeem coupon based on the coupon redemption activity; and
updating a plurality of client devices with at least a subset of information from the coupon redemption store list to enable the consumers to identify the stores at which coupons are redeemable.

US Pat. No. 10,395,252

SYSTEMS AND METHODS OF GLOBAL IDENTIFICATION

The 41st Parameter, Inc.,...

1. A method of computing device identification, the method comprising:receiving, at a memory, a first device identifier, the first device identifier being formulated based on first device information collected during a first transaction at a first time;
receiving, at the memory, a second device identifier different from the first device identifier, the second device identifier formulated based on second device information collected during a second transaction at a second time;
comparing, with aid of a processor, the first device identifier and the second device identifier, and formulating a device similarity percent based on said comparison, wherein the device similarity percent indicates a likelihood that the second device identifier has evolved from the first device identifier;
determining, with aid of the processor, that the device similarity percent meets a predetermined threshold;
accessing a global identifier associated with a computing device, the global identifier being associated with the first device identifier and a set of historical device similarity data, the global identifier being used to track evolution of device identifiers of the computing device;
calculating, with aid of the processor, a rate of change associated with the set of historical device similarity data, the first device identifier, and the second device identifier; and
associating, with aid of the processor, the rate of change with the global identifier.

US Pat. No. 10,395,251

REMOTELY GENERATED BEHAVIORAL PROFILE FOR STORAGE AND USE ON MOBILE DEVICE

Paygilant Ltd., Ramat Ga...

1. A non-transitory computer readable medium storing instructions that, when executed by at least one hardware-based processor, cause the at least one hardware-based processor to perform operations comprising:receiving, from a mobile payment device, past user activity data associated with a user of the mobile payment device;
computing a behavioral profile for the user based, at least in part, on the received past user activity data, wherein the behavioral profile is generated at a location remote from the mobile payment device and is configured to be stored on and used by the mobile payment device; and
transmitting the behavioral profile to the mobile payment device for local use the mobile payment device in offline fraud detection, wherein the offline fraud detection occurs without contacting a remote server during the course of a real time financial transaction involving the mobile payment device;
wherein the transmitting is performed according to at least one of:
according to a predetermined schedule, or
in response to computing the behavioral profile.

US Pat. No. 10,395,247

SYSTEMS AND METHODS FOR FACILITATING A SECURE TRANSACTION AT A NON-FINANCIAL INSTITUTION SYSTEM

EARLY WARNING SERVICES, L...

1. A method being implemented via execution of computing instructions configured to run at one or more processors and stored at one or more non-transitory computer-readable media, the method comprising:receiving, at a payment service computer system, transaction data related to a fund transfer, the transaction data specifying a transfer amount of the fund transfer, a sender public identifier to identify a sender of the fund transfer, a recipient public identifier to identify a recipient of the fund transfer, a sender financial institution identifier for a sender financial institution, a recipient financial institution identifier for a recipient financial institution, and a tokenized financial instrument of the sender;
determining, at the payment service computer system, the sender financial institution, using the sender financial institution identifier, the sender financial institution being a member of a payment network associated with the payment service computer system;
providing, from the payment service computer system to the sender financial institution, the tokenized financial instrument of the sender to enable the sender financial institution to de-tokenize the tokenized financial instrument of the sender and identify a sender account of the sender financial institution associated with the sender;
providing, from the payment service computer system to the sender financial institution, the transfer amount of the fund transfer, the recipient public identifier, and the recipient financial institution identifier to enable the sender financial institution to determine availability of money in the sender account to satisfy the transfer amount of the fund transfer;
determining, at the payment service computer system, a recipient private identifier based on the recipient public identifier;
generating, at the payment service computer system, a transaction identifier associated with the fund transfer;
sending the transaction identifier from the payment service computer system to the sender financial institution; and
providing the transaction identifier and a recipient private identifier from the payment service computer system to the recipient financial institution to enable the recipient financial institution to identify a recipient account of the recipient financial institution associated with the recipient to enable the recipient financial institution to receive an ACH message over an ACH network, the ACH message indicating payment from the sender financial institution to the recipient financial institution, the ACH message being generated by the sender financial institution and including the transaction identifier to identify the fund transfer between the sender and the recipient, and the ACH message allowing the recipient financial institution to retrieve funds from an ACH batch transfer and deposit the funds into the recipient account.

US Pat. No. 10,395,234

MOBILE DEVICE ENABLEMENT OF UNIVERSAL PREPAID CARDS

Cray Pay Inc., Mesa, AZ ...

1. A method comprising:receiving, by a computing system and from a mobile device, a representation of a location of the mobile device as provided by way of global positioning system (GPS) hardware of the mobile device;
transmitting, by the computing system and to the mobile device, representations of one or more merchants with physical presence within a given radius of the location;
receiving, by the computing system and from the mobile device, representations of a gift card request, a first amount, and a merchant, wherein the merchant was selected from the one or more merchants by way of a user interface of the mobile device;
debiting, by the computing system, an account associated with the mobile device by a second amount, wherein the second amount is less than the first amount;
transmitting, by the computing system and to the mobile device, a digital gift card branded by the merchant, wherein the digital gift card is for the first amount and is associated with a code;
receiving, by the computing system and from a point-of-sale device associated with the merchant, a request to validate the code, wherein the code was obtained by the point-of-sale device scanning the code as displayed by the mobile device;
transmitting, by the computing system and to the point-of-sale device, validation of the code; and
providing, by the computing system, a universal prepaid card for a third amount to an account associated with the merchant, wherein the third amount is less than the first amount.

US Pat. No. 10,395,225

DISTRIBUTED PROCESSING SYSTEM FOR PROCESSING TRANSPORTATION FEES AND OPERATING METHOD THEREOF

LG CNS CO., LTD., Seoul ...

1. An operating method of a distributed server in a distributed transportation fee payment processing system, the operating method comprising:receiving, by the distributed server, status information from a central server, the status information indicating whether or not the central server is overloaded;
downloading, by the distributed server, operating information from the central server, the operating information including information related to card transactions and terminal information on a plurality of card terminals;
receiving, by the distributed server, a transportation fee payment request for a card tagged on one of the plurality of card terminals from the card terminal;
when the status information indicates the central server is not overloaded, forwarding, by the distributed server, the transportation fee payment request to the central server;
when the status information indicates the central server is overloaded, generating, by the distributed server, a result by processing the transportation fee payment request from the card terminal based on the operating information; and
transmitting, by the distributed server, the result of processing the transportation fee payment request to the card terminal,
wherein the distributed server is disposed between the central server and the plurality of card terminals, and
wherein the distributed server is one of a plurality of distributed servers, the central server being coupled to each of the plurality of distributed servers, each of the plurality of distributed servers corresponding to a region and being coupled to a plurality of card terminals.

US Pat. No. 10,395,224

FINANCIAL DEVICE HAVING A REPLACEABLE MODULE FOR PERFORMING REPLENISHMENT OR COLLECTION FUNCTION

ATEC AP CO., LTD., Seong...

1. A financial device comprising:a medium depositing and withdrawing module having a medium receiving space to receive a medium;
a discrimination module to discriminate the medium;
a temporary stacking module to temporarily stack the medium;
a medium storage unit to store at least one of media to be accepted into the medium receiving space and media to be withdrawn; and
a transfer module to guide the medium to the medium storage unit or a medium discharged from the medium storage unit,
wherein the transfer module comprises:
a first transfer module to guide the medium of the medium depositing and withdrawing module to the discrimination module;
a first connection module to transfer the medium between the discrimination module and the temporary stacking module; and
a second connection module to guide the medium passing through the first connection module to the medium storage unit,
wherein the temporary stacking module is disposed vertically above the first connection module, and
wherein a portion of the transfer module is changeable or replaceable to install or remove an additional function module which performs at least one function of a replenishment function to replenish a medium to the medium storage unit and a collection function to collect the medium from the medium storage unit.

US Pat. No. 10,395,223

SYSTEM AND METHOD FOR TRANSFERRING FUNDS

EARLY WARNING SERVICES, L...

1. A method comprising:receiving a first funds transfer request from a first sender through a computer network, the first funds transfer request to facilitate a transfer of first funds to a recipient, the first funds being transferred using an automatic clearing house (ACH) network from an account of the first sender at a first financial institution to an account of the recipient at a second financial institution, the first funds transfer request including a token for the recipient but not including an account number of the account of the recipient at the second financial institution, the token for the recipient comprising at least one of an email address of the recipient or a phone number of the recipient, the first financial institution being a registered financial institution member of a computer-implemented funds transfer payment network, and the second financial institution not being a registered financial institution member of the computer-implemented funds transfer payment network;
determining that the recipient is not a registered user of the computer-implemented funds transfer payment network;
automatically transmitting an invitation to the recipient to join the computer-implemented funds transfer payment network, the invitation being directed to the recipient using the token for the recipient from the first funds transfer request by sending the invitation to at least one of the email address of the recipient or the phone number of the recipient, and the invitation being automatically generated;
receiving a response to the invitation from the recipient, the response including an indication that the recipient would like to be a registered user of the computer-implemented funds transfer payment network;
collecting, from the response, identifying information that identifies the recipient, the identifying information including the account number of the account of the recipient at the second financial institution;
creating a record for the recipient in a database of registered users contained in the computer-implemented funds transfer payment network, the record including the token for the recipient, and at least some of the identifying information, and the record including the account number of the account of the recipient at the second financial institution;
sending a message to the first financial institution indicating that the recipient is newly registered; and
based upon receiving a request from the first financial institution in response to the message:
encrypting the account number of the account of the recipient to generate an encrypted account number; and
providing the encrypted account number of the account of the recipient to the first financial institution to enable the first financial institution to initiate the transfer of the first funds from the account of the first sender to the account of the recipient in a single ACH transfer from the first financial institution to the second financial institution using the ACH network, wherein the account number of the account of the recipient is not shared with the first sender, and the encrypted account number of the account of the recipient is not shared with the first sender,
wherein:
creating the record for the recipient is conditioned upon a pending payment from the first sender that was initiated by the first sender using the token for the recipient.

US Pat. No. 10,395,204

INTERLOCK CONTROL SYSTEM AND METHOD

Predictive Safety SRP, In...

1. An interlock control system comprising:a client electronic device configured to administer an alertness test to a user, wherein the client electronic device is configured to:
render a plurality of objects for use within the alertness test being administered to the user, wherein the plurality of objects includes at least one rotating object,
render a disrupter configured to distract the user,
solicit a response from the user concerning whether at least a pair of objects of the plurality of objects within the alertness test match,
receive the response from the user, and
determine a result for the user based, at least in part, upon the response received from the user; and
an interlock controller, coupled to and configured to be actuated by the client electronic device, wherein the interlock controller is configured to allow the user to gain access to a piece of restricted equipment.

US Pat. No. 10,395,198

FORECASTING A TIME SERIES BASED ON ACTUALS AND A PLAN

International Business Ma...

1. A method, comprising:at a ledger storage unit:
recording historical ledger data, wherein the historical ledger data comprises a first sequence of actual costs incurred by an ongoing project over time;
at a cost cases storage unit:
recording one or more cost cases, wherein the one or more cost cases comprises a second sequence of cost estimations for a planned project over time;
at a pre-processing device including at least one hardware processor:
retrieving the historical ledger data from the ledger storage unit;
constructing a typical model based on the historical ledger data;
constructing a generic model for the ongoing project by extrapolating the first sequence of actual costs into the future, wherein the extrapolating comprises adding a scaled version of the typical model to an end of the fist sequence of actual costs;
retrieving the second sequence of cost estimations from the cost cases storage unit;
constructing an estimate model for the planned project based on the second sequence of cost estimations; and
aligning and re-shaping the estimate model based on actual costs included in the historical ledger data, wherein the estimate model is maintained on a models storage unit;
at a training device including at least one hardware processor:
retrieving the estimate model from the models storage unit; and
forecasting long-range cost estimations for the planned project based on the estimate model and the generic model, wherein the long-range cost estimations are maintained on a predictions storage unit, and the long-range cost estimations represent cost estimations for the planned project up to an end date scheduled in the future; and
at a display device including at least one hardware processor:
displaying an interactive user interface; and
reporting forecasting results for the planned project via the interactive user interface, wherein the forecasting results is based on read-only, pre-indexed data maintained on a reporting storage unit and extracted from the estimate model maintained on the models storage unit and the long-range cost estimations maintained on the predictions storage unit;
wherein at least one of the historical ledger data and the one or more cost cases is updated on a periodic basis.

US Pat. No. 10,395,188

MAPPING PORTAL APPLICATIONS IN MULTI-TENANT ENVIRONMENT

INTERNATIONAL BUSNIESS MA...

1. A method implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable memory or device being operable to:create a plurality of virtual portals which correspond with a plurality of tenants;
configure each of the virtual portals with one or more virtual properties which comprise an indirect external data-source-based reference to an associated tenant and a direct tenant specification which includes an identification (ID);
associate each of the plurality of tenants with a respective virtual portal based on one or more virtual portal properties of the respective virtual portal using a processor of the computer infrastructure;
deploy portal proprietary applications associated with each of the plurality of tenants to each respective said virtual portal;
route one or more clients associated with each of the plurality of tenants to the deployed portal proprietary applications of the respective virtual portals associated with each of the plurality of tenants;
individually meter virtual portal usage by the one or more clients of the portal proprietary applications at each respective virtual portal;
perform data filtration by reducing full log records of the individually meter virtual portal usage to the durations of virtual portal usage at each respective virtual portal;
perform data aggregation by aggregating user data for all of the one or more clients virtual portal usage at each of the plurality of tenants associated with each respective virtual portal;
determine a first fee amount for the each of the plurality of tenants based on the reduced full log records of the individually metered virtual portal usage by the one or more clients associated with each of the plurality of the tenants;
determine a second fee amount for the each of the plurality of tenants based on the aggregated user data for all of the one or more client virtual portal usage at each of the plurality of tenants associated with each respective virtual portal; and
determine capacity utilization based on the individually metered virtual portal usage by the one or more clients associated with each of the plurality of tenants,
wherein each respective virtual portal is configured to comprise at least one web application, and
the individually metering virtual portal usage by the one or more clients at each respective virtual portal comprises metering a number of transaction counts for each web search utilizing a specific search engine via the respective virtual portal, a number of log-ins on the respective virtual portal, and a number of concurrent users of the respective virtual portal.

US Pat. No. 10,395,170

METHOD AND APPARATUS FOR IDENTIFYING PREPARATIONS FOR PRODUCTION OF TARGET MATERIALS

CSA Technologies Ltd., M...

1. A method for determining a probability that ingredient materials found at a scene can be used for producing a target material, the method comprising:operating a computing apparatus located at a scene to access a computerized database that comprises information relating to multiple ingredient materials and multiple target materials;
operating the computing apparatus located at the scene to receive input related to at least one ingredient material found at the scene, wherein:
the at least one ingredient material is of the multiple ingredient materials in the computerized database, and
the input is received from a source selected from the group consisting of:
an ingredient material name, an ingredient material description, a finding, and data received from spectroscopic equipment;
using at least one hardware processor for computing a non-binary material score factor from the input, the non-binary material score factor indicating a probability that the at least one ingredient material is found at the scene;
using at least one hardware processor for computing a target material score associated with a target material, the score indicative of a probability that the at least one ingredient material is used for producing the target material,
wherein the target material score is computed as a ratio between a sum of the non-binary material score factor of materials required for producing the target material and detected at the scene, and a number of ingredient materials required for producing the target material; and
displaying, on the computing apparatus located at the scene, a name of the target material.

US Pat. No. 10,395,169

SELF LEARNING NEURAL KNOWLEDGE ARTIFACTORY FOR AUTONOMOUS DECISION MAKING

GLOBAL ELMEAST INC., Sun...

1. A computer-implemented method comprising:identifying one or more knowledge domains under which one or more sets of knowledge neurons are to be organized, each knowledge domain in the one or more knowledge domains corresponding to a respective set of knowledge neurons in the one or more sets of knowledge neurons;
selecting one or more sets of domain data sources from which domain data for generating one or more sets of knowledge artifacts for the one or more knowledge domains is to be retrieved, each set of domain data sources in the one or more sets of domain data sources corresponding to a respective knowledge domain in the one or more knowledge domains, each set of knowledge artifacts in the one or more sets of knowledge artifacts corresponding to a respective knowledge domain in the one or more knowledge domains;
wherein knowledge artifacts in the one or more sets of knowledge artifacts for the one or more knowledge domains are learned from documents retrieved from a plurality of web-based data sources through machine learning with a machine learning model implemented by a computing device;
generating one or more sets of domain keywords, for the one or more knowledge domains, from the domain data retrieved from the one or more sets of domain data sources for generating the knowledge artifacts, each set of domain keywords in the one or more sets of domain keywords corresponding to a respective knowledge domain in the one or more knowledge domains;
determining one or more sets of keyword values for the one or more sets of domain keywords, each set of keyword values in the one or more sets of keyword values corresponding to a respective set of domain keywords in the one or more sets of domain keywords;
using the one or more sets of domain keywords and the one or more sets of keyword values respectively corresponding to the one or more sets of domain keywords to generate the one or more sets of knowledge artifacts to be included in the one or more sets of knowledge neurons; and
causing the one or more sets of knowledge neurons with machine learned knowledge artifacts to be used by a query processor in one or more computer devices to generate responses to query requests from client computing devices.

US Pat. No. 10,395,161

REMOTE KEYLESS ENTRY SYSTEM

1. A remote keyless entry system comprising; a lock assembly including: a movable latch bolt; a motor; wherein said motor is mechanically connected to said latch boll and adapted to move said latch bolt between a locked position and an unlocked position; a battery; wherein said battery is electronically connected to said motor; a receiver; wherein said receiver is adapted to receive electronic signals from a remote transmitter wherein said receiver is electronically connected to said battery and said motor and adapted to control said motor and thereby move said latch bolt between said locked position and said unlocked positions; and wherein said receiver is adapted to receive signals from said transmitter within a predetermined range; a lock controller comprising: a housing; wherein said housing forms a hollow interior volume; a battery; wherein said battery is located within said interior volume; and a transmitter; wherein said transmitter is located within said interior volume and is electrically connected to said battery member; and wherein said transmitter is adapted to send electronic signals to said receiver of said lock assembly; wherein said lock controller is adapted to remotely unlock said lock assembly when within said predetermined range; wherein said housing is formed having an adjustable hand adapted to fit over a person's finger; wherein the housing has an opening on an inside to house the electronics including at least the battery and the transmitter and a lid to be placed on the opening on the inside.

US Pat. No. 10,395,160

IDENTIFIER DEVICE

Mysphera, S.L., Paterna ...

1. An identification device that can be adjustably attached to an object or person whose identity is to be monitored, the identification device (11) comprising(a) an electrically conductive identification strap (12) having an outside surface that is an electrical insulator and an interior beneath the outside surface comprising an electrically conductive doped rubber;
(b) an electrically conductive locking member (21) made from an elongate strip of flexible material (22) comprising an orifice (23) at one end of the elongate strip and a protruding mechanical locking projection (24) at an opposite end of the elongate strip, the elongate strip being constructed and arranged to allow pivoting of the locking projection between an open position, wherein the locking projection (24) is not inserted through the orifice (23) at the one end of the elongate strip, and a working or closed position wherein the locking projection (24) is inserted through both the orifice (23) at the one end of the elongate strip and through the strap at any one of a plurality of positions to form an adjustable circular attachment of the identification strap (12) around a predetermined part of the object or person whose location is to be monitored and also to form a closed electrical circuit when the electrically conductive identification strap (12) and the locking member (21) are both in the working or closed position, the closed electrical circuit being formed by the locking projection contacting the electrical conductive doped rubber in the interior of the identification strap; and
(c) a first wireless communications transceiver module (31) adapted to establish communication with at least a second transceiver module (31) mounted in a different identification device (11) attached to a different object or person.

US Pat. No. 10,395,149

IMAGE FORMING APPARATUS HAVING PRINT JOB TIME DISPLAY AND IMAGE QUALITY ADJUSTMENT CONTROL

CANON KABUSHIKI KAISHA, ...

1. An image forming apparatus, comprising:a printer configured to form an image on a sheet;
a display configured to display a remaining time in which a print job is not performed by the printer in a case where an image quality adjustment control for adjusting a parameter of the printer is performed, the remaining time being counted down;
a processor configured to execute instructions to:
perform a first image quality adjustment control;
perform a second image quality adjustment control different from the first image quality adjustment control;
control whether or not to perform the first image quality adjustment control repeatedly;
determine the remaining time based on a first time corresponding to the first image quality adjustment control and a second time corresponding to the second image quality adjustment control in a case where the first image quality adjustment control and the second image quality adjustment control are continuously performed after the printer finishes performing a print job, wherein the processor determines again the remaining time based on the second time before the second image quality adjustment control is performed in the case where the first image quality adjustment control and the second image quality adjustment control are continuously performed after the printer finishes performing the print job; and
determine the remaining time based on a third time corresponding to the first image quality adjustment control and the second time corresponding to the second image quality adjustment control in a case where the first image quality adjustment control and the second image quality adjustment control are continuously performed by interrupting a print job, the third time being shorter than the first time, wherein the processor determines again the remaining time based on the second time before the second image quality adjustment control is performed in the case where the first image quality adjustment control and the second image quality adjustment control are continuously performed by interrupting the print job.

US Pat. No. 10,395,148

METHOD FOR TRANSMITTING PRINT DATA, SERVER AND MOBILE TERMINAL

CORTADO AG, Berlin (DE)

1. A server comprising an virtual desktop, VD, application installed and executed on the server,wherein the VD application is configured to display a graphic user interface for the application on a screen of a mobile terminal,
wherein the VD application is controlled by the mobile terminal by way of keyboard or a pointing device of the mobile terminal
for generating first data in the context of the VD application to be stored on the server or
for modifying first data stored on the server in the context of the VD application and
to generate from the first data on the server from within the VD application print data for printing on the printer,
wherein the VD application is unable to access second data stored locally on the mobile terminal,
wherein the server or another server notifies the mobile terminal, after the print data have been generated, that the print data are available for forwarding, via the mobile terminal, to a printer connected to the mobile terminal.

US Pat. No. 10,395,142

METHOD AND A SYSTEM FOR IDENTIFYING REFLECTIVE SURFACES IN A SCENE

Infinity Augmented Realit...

1. A method comprising:sensing at least one image of a scene containing surfaces and objects;
maintaining an objects database of the scene which stores approximate positions of at least some portions of some of the objects in the scene;
recognizing that at least a portion of one of the objects in the scene in the at least one image is not located at the approximate position associated with the stored object in the database;
attempting to obtain a reflective surface representation for one or more candidate reflective surfaces selected from the surfaces in the scene by back ray tracking at least one optical path from the recognized portion of the object in the scene in the at least one image to the stored approximate position associated with the object stored in the database; and
in a case obtaining the at least one optical path from the recognized portion of the object in the scene to the stored approximate position associated with the object in the database is successful, determining that at least one candidate reflective surface is a reflective surface defined by the obtained reflective surface representation.

US Pat. No. 10,395,138

IMAGE SEGMENTATION USING USER INPUT SPEED

Microsoft Technology Lice...

1. An image segmentation apparatus comprising:a processor which receives user input specifying a boundary of a region of interest of an image;
the processor determining speed of the user input;
the processor configured to act as a segmentation component which maps the speed of the user input to a width of an area associated with the boundary of the region of interest, wherein the width changes based on a change in speed of the user input, and
the segmentation component configured to extract training data from the image based on the area, and to train a segmentation model using the extracted training data, the training data comprising image elements labeled as being in the region of interest taken from the image within a first range of one side of the area and image elements labeled as being not in the region of interest taken from the image within a second range of another side of the area; and
the segmentation component configured to process image elements of the area using the trained segmentation model in order to compute an indication whether the image elements are to be assigned to the region of interest or not.

US Pat. No. 10,395,135

METHOD AND A SYSTEM FOR DETERMINING RADIATION SOURCES CHARACTERISTICS IN A SCENE BASED ON SHADOWING ANALYSIS

Infinity Augmented Realit...

1. A method comprising:sensing at least one image of a scene containing surfaces and objects, wherein the scene is illuminated by at least one distinct radiation source;
maintaining a database of the scene which stores approximate positions of at least portions of at least some of the objects in the scene;
identifying at least one candidate silhouette, in the at least one image sensed by a sensing device, that is suspected to be cast by the at least one distinct radiation source; and
deriving properties of the at least one distinct radiation source, based on the at least one identified silhouette, based on data derived from the database.

US Pat. No. 10,395,134

EXTRACTION OF SPECTRAL INFORMATION

University of Utah Resear...

17. A method for determining a spectral distribution of incident light, the method comprising:passing incident light through a spectrum selective element;
collecting the spectral distribution of the incident light via a sensor;
representing the spectral distribution of the incident light as a sum of known spectral components after the incident light passes through the spectrum selective element, the known spectral components being associated with unknown weighting factors;
determining a signal from the sensor at each color pixel of the spectrum selective element using, in part, the sum of known spectral components, wherein the unknown weighting factors are represented by a set of preliminary weighting values;
calculating an error associated with the signal at each color pixel of the spectrum selective element; and
performing one or more perturbations on each of the preliminary weighting values and recalculating the error associated with the signal at each color pixel of the spectrum selective element, wherein the perturbations on each of the preliminary weighting values are repeated until the error stabilizes within a predetermined range in order to assign the stabilized preliminary weighting values to the spectral components in the incident light.

US Pat. No. 10,395,133

IMAGE BOX FILTERING FOR OPTICAL CHARACTER RECOGNITION

Open Text Corporation, W...

1. A method for box filtering comprising:obtaining, by a computing device, a form image, the obtained from image comprising a plurality of boxes and image content in the plurality of boxes;
identifying, by the computing device, a region of the obtained form image comprising the plurality of boxes included in the obtained form image;
loading a set of box removal parameters, the box removal parameters comprising a box type, sliding window, and a width parameter;
detecting a plurality of vertical lines in the region of the obtained form image from a plurality of pixels in the region, the plurality of pixels comprising pixels representing the plurality of vertical lines, wherein each vertical line in the plurality of verticals lines is detected from a respective summation of pixels in the sliding window that comply with a color requirement;
detecting, by the computing device, the plurality of boxes in the region according to the box type, detected plurality of vertical lines and the width parameter;
extracting, by the computing device, image content from the plurality of boxes; and
generating a preprocessed form with the plurality of boxes removed, the preprocessed form including the image content extracted from the plurality of boxes.

US Pat. No. 10,395,132

ELECTRONIC DEVICE FOR EXTRACTING DISTANCE OF OBJECT AND DISPLAYING INFORMATION AND METHOD THEREOF

Samsung Electronics Co., ...

1. A method of operating an electronic device, the method comprising:executing a camera application installed in the electronic device;
while the camera application is executed, extracting relative distance information for each of at least two external objects using distributed pixels on a sensor of the electronic device, wherein the relative distance information for each of the at least two external objects indicates relative information by distances between each of the at least two external objects and the electronic device;
displaying, in a display of the electronic device, an image including at least two objects corresponding to the at least two external objects, the image photographed by the executed camera application;
determining a relative value for each of the displayed at least two objects based on the extracted relative distance information and object analysis information, wherein the object analysis information includes contrast distribution information for each of the displayed at least two objects;
determining an object with a smallest relative value among the at least two objects classified according to the relative values; and
inserting and displaying, in a specific region of the displayed image in which the object with the smallest relative value is included, one or more contents with which picture in picture (PIP) functionalities are performed.

US Pat. No. 10,395,131

APPARATUS, METHOD AND NON-TRANSITORY STORAGE MEDIUM FOR CHANGING POSITION COORDINATES OF A CHARACTER AREA STORED IN ASSOCIATION WITH A CHARACTER RECOGNITION RESULT

CANON KABUSHIKI KAISHA, ...

1. An apparatus comprising:a memory; and
at least one processor in communication with the memory, wherein the at least one processor executes:
identifying a character area corresponding to each character included in an image;
performing character recognition processing for each of the identified character areas to obtain character recognition results;
storing the obtained character recognition results in association with position coordinates of each of the character areas;
determining a specific character from the stored character recognition results;
changing position coordinates of the character area being stored in association with the determined specific character to extend the character area corresponding to the determined specific character;
displaying the image on a display;
acquiring a range selected by a user in the image displayed on the display; and
outputting, based on the results of the character recognition processing stored in association with the position coordinates of each of the characters after the changing, character recognition results corresponding to a plurality of character areas included in the selected range.

US Pat. No. 10,395,130

FINGERPRINT REGISTRATION METHOD AND DEVICE AND TERMINAL THEREOF

Guangdong Oppo Mobile Tel...

1. A fingerprint registration method performed by a mobile terminal, the fingerprint registration method comprising:receiving a registered fingerprint image input at an Nth time by a user and retrieving feature points of the registered fingerprint image input at the Nth time, wherein N is a positive integer;
determining whether the registered fingerprint image input at the Nth time and registered fingerprint images input at N?1 times belong to a same finger based on the feature points of the registered fingerprint image input at the Nth time and feature points of the registered fingerprint images input at the N?1 times previous to the Nth time;
adding the registered fingerprint image input at the Nth time to a candidate collection of registered fingerprint images if the registered fingerprint image input at the Nth time and the registered fingerprint images input at the N?1 times belong to the same finger, wherein a fingerprint template is generated correspondingly based on registered fingerprint images in the candidate collection of registered fingerprint images; and
receiving a next registered fingerprint image input at an (N+1)th time by the user, if N is less than a predetermined threshold value and the registered fingerprint image input at the Nth time and the registered fingerprint images input at the N?1 times belong to the same finger.

US Pat. No. 10,395,129

DYNAMIC REGISTRATION SEED

IDEX ASA, Fornebu (NO)

1. A machine-implemented method for evolving a trusted template using a set of post-registration information, the trusted template including a set of trusted template elements defined from a pattern with the set of trusted template elements, the method comprising:a) defining, during a trusted mode, a set of evolvable seeds from the pattern, said set of evolvable seeds including at least two evolvable seeds, each said evolvable seed having an initial area including an initial portion of the pattern;
b) including said set of evolvable seeds in the set of trusted template elements;
c) applying, during a semi-trusted mode, a metric to choose which evolvable seeds to evolve from said set of evolvable seeds; and
d) evolving, during the semi-trusted mode, the chosen evolvable seeds of said set of evolvable seeds responsive to the set of post-registration information with each evolvable seed producing an evolved seed dependent on an order in which the post registration information is applied to that evolvable seed, each particular said evolved seed having a particular evolved area larger than said initial area of said particular evolved seed, said evolved area including an additional portion of the pattern not included in said initial area of said particular evolvable seed.

US Pat. No. 10,395,127

STATE PREDICTION DEVICE AND STATE PREDICTION METHOD

1. A state prediction device, comprising:a sensor information acquisition unit that acquires first sensor information that is obtained with observation of a state of an observation object at a first time by a periphery monitoring sensor;
a purpose attribute storage unit that stores a purpose attribute that shows a use purpose or an observation purpose of the observation object and a purpose attribute that shows a use purpose or an observation purpose of an environmental factor that affects the state change of the observation object;
an object identification unit that identifies the kind of the observation object based on the first sensor information, reads a purpose attribute corresponding to an identified kind of the observation object from the purpose attribute storage unit, identifies the kind of the environmental factor based on the first sensor information, and reads a purpose attribute corresponding to an identified kind of the environmental factor from the purpose attribute storage unit;
a finite state series storage unit that stores a finite state series that corresponds to the kind of the observation object and specifies a series of a plurality of state changes accompanying the time course; and
a state prediction unit that retrieves and selects plural finite state series corresponding to the kind of the observation object from the finite state series storage unit, reduces the selection number of the plural finite state series to be retrieved, based on the purpose attribute of the observation object and the purpose attribute of the environmental factor, acquires an observation value obtained by observation of the observation object, corrects the reduced finite state series based on the observation value, and outputs the corrected finite state series as a state prediction.

US Pat. No. 10,395,120

METHOD, APPARATUS, AND SYSTEM FOR IDENTIFYING OBJECTS IN VIDEO IMAGES AND DISPLAYING INFORMATION OF SAME

ALIBABA GROUP HOLDING LIM...

1. A method comprising:receiving, from a client, information associated with a paused video, the information including an identifier of the paused video and a pause time point associated with the paused video displayed on the client;
transmitting, in response to receiving the information associated with a paused video, a request for static images to a video server associated with the identifier of the paused video, the request for static images including the pause time point;
receiving, from the video server, at least one static image corresponding to the paused video in response to the request for static images, the at least one static image comprising a video frame of the paused video associated with the pause time point;
identifying an object present in the at least one static image and obtaining object information associated with the object; and
sending, to the client, the object information and an identified position of the object within the at least one static image.

US Pat. No. 10,395,117

VISUAL-INERTIAL POSITIONAL AWARENESS FOR AUTONOMOUS AND NON-AUTONOMOUS TRACKING

Trifo, Inc., Santa Clara...

1. A system including:two or more mobile platforms, including a first autonomous unit and a second autonomous unit, each having disposed thereon:
a visual sensor comprising at least 4 cameras providing at least two frames, each frame providing a 360-degrees view about a centerline of the mobile platform; and
at least one of:
a multi-axis inertial measuring unit (IMU) capable of providing measurement of at least acceleration; and
a global positioning system (GPS) receiver; and
a map server, including a processor and a coupled memory storing instructions to build 3D maps of surrounding scenery encountered by the mobile platforms using information sourced by the one or more autonomous units, which instructions when executed by the processor perform:
receiving a set of keyrigs from a first autonomous unit, each keyrig comprising visual information of surrounding scenery captured by the visual sensor of the first autonomous unit and a position of the first autonomous unit where the visual information was captured, the position of the autonomous unit generated using combinations of global positioning system (GPS) receiver, the multi-axis inertial measurement unit (IMU), and visual information of the surrounding scenery by the first autonomous unit during travel from a starting point to an end point;
classifying at least one of one or more objects from the visual information of the surrounding scenery from the set of keyrigs into a set of moving objects and a set of non-moving objects;
selecting a subset of keyrig from the set of keyrigs and determining a sparse 3D mapping of object feature points taken from the visual information of the surrounding scenery from the subset of keyrigs for the set of non-moving objects;
building a 3D map of object feature points from the sparse 3D mapping of object feature points using visual information of the surrounding scenery from the set of keyrigs for the set of non-moving objects, wherein the 3D map is accurate within centimeters; and
providing the 3D map via a communications link to one or more additional autonomous units to guide the one or more additional autonomous units at a future time.

US Pat. No. 10,395,116

DYNAMICALLY CREATED AND UPDATED INDOOR POSITIONING MAP

Hand Held Products, Inc.,...

1. A system for creating and dynamically updating indoor positioning maps comprising:an augmented reality (AR) device comprising:
a display for displaying AR content to a user, the AR content overlapping the AR device's perspective view of an environment; and
one or more depth sensors for gathering mapping data of physical objects in the environment;
a computing device communicatively coupled to the AR device, the computing device comprising a processor that is configured by software to:
dynamically create a three-dimensional (3D) indoor positioning map of the environment in a building based on the mapping data gathered by the AR device;
create guidance AR content in response to the mapping data of the physical objects in the environment in the 3D indoor positioning map being older than a refresh period, wherein the guidance AR content is created corresponding to the AR device's perspective view of the environment for guidance;
transmit the 3D indoor positioning map with the guidance AR content to the display for the guidance to gather updated mapping data; and
dynamically update the 3D indoor positioning map of the environment in the building based on the updated mapping data gathered by the AR device when at least the mapping data of the physical objects in the environment in the 3D indoor positioning map is older than the refresh period.

US Pat. No. 10,395,115

SYSTEMS, DEVICES, AND METHODS FOR ROBOTIC REMOTE SENSING FOR PRECISION AGRICULTURE

The Trustees of the Unive...

1. A method for data-driven remote sensing for precision agriculture, the method comprising:obtaining high-resolution 3-D imagery using one or more mobile sensor arrays;
applying state-estimation and mapping algorithms to the high-resolution 3-D imagery to generate high-resolution multi-spectral 3-D maps; and
extracting actionable intelligence from the high-resolution multi-spectral 3-D maps.

US Pat. No. 10,395,114

AUTOMATED DETECTION OF FEATURES AND/OR PARAMETERS WITHIN AN OCEAN ENVIRONMENT USING IMAGE DATA

1. A method comprising using at least one hardware processor to:for each of one or more ocean-facing cameras that are positioned to capture image data of a region of an ocean environment,
receive the captured image data via at least one network,
identify one or more features within the captured image data, wherein the one or more features comprise at least one occurrence of at least one recreational activity, and wherein the at least one recreational activity comprises one or more of a person surfing an ocean wave, a person jet-skiing, a person swimming, a person kite-surfing, a person paddling a paddleboard, a person drifting, or a person paddling on a surfboard, and
measure one or more parameters of the ocean environment based on the identified one or more features within the captured image data; and,
for each of one or more user systems,
receive a request for data from the user system via the at least one network,
generate the requested data based on the one or more parameters, and
send the requested data to the user system via the at least one network.

US Pat. No. 10,395,112

DEVICE AND METHOD OF RECOGNIZING IRIS

Samsung Electronics Co., ...

1. A method of recognizing an iris, the method comprising:obtaining an iris image from an input image;
extracting a reference area from the obtained iris image;
extracting, dependent on a severity of eyelash occlusion, a candidate area from the obtained iris image;
determining a threshold brightness based on a plurality of pixels included in the extracted reference area; and
determining a target pixel, in the candidate area, to be excluded from iris recognition based on the determined threshold brightness.

US Pat. No. 10,395,111

GAZE-TRACKING SYSTEM AND METHOD

VARJO TECHNOLOGIES OY, H...

1. A gaze-tracking system for use in a head-mounted display apparatus, the gaze-tracking system comprising:a first set of illuminators for emitting infrared light at a predefined angle to a view direction of a user's eye;
at least one first optical element for reflecting the infrared light emitted by the first set of illuminators towards the user's eye to illuminate the user's eye when the head-mounted display apparatus is worn by the user;
at least one photo sensor for sensing positions of reflections of the infrared light emitted by the first set of illuminators from the user's eye in relation to the at least one photo sensor;
at least one actuator for moving at least one of:
(i) the first set of illuminators for emitting infrared light,
(ii) the at least one photo sensor for sensing positions of reflections of the infrared light emitted by the first set of illuminators; and
a processor coupled in communication with the first set of illuminators, the at least one photo sensor and the at least one actuator, wherein the processor is configured to collect sensor data from the at least one photo sensor and process the sensor data to detect a change in the gaze direction of the user, and to control the at least one actuator to adjust, based upon the detected change in the gaze direction of the user, a position of the at least one of:
(i) the first set of illuminators to maintain the emitted infrared light at the predefined angle to the view direction of the user's eye,
(ii) the at least one photo sensor to maintain the relative positions of the reflections of the infrared light emitted by the first set of illuminators from the user's eye and the at least one photo sensor.

US Pat. No. 10,395,104

VEHICLE IMAGING SYSTEM, VEHICLE IMAGING METHOD AND DEVICE, PROGRAM, AND RECORDING MEDIUM

NEC CORPORATION, Tokyo (...

1. A vehicle imaging device that detects a window of a vehicle utilizing a laser displacement sensor which emits a laser beam which scans a side of the vehicle in a height direction of the vehicle, receives a beam reflected by the vehicle, and measures a distance from the laser displacement sensor to a reflection point on the vehicle, at which the laser beam was reflected, wherein:the vehicle imaging device is configured to:
detect a candidate window of the vehicle based on a change in a distance from the laser displacement sensor to the reflection point;
verify whether a predetermined determination condition is satisfied for the candidate window;
when the determination condition has been continued over a predetermined time, determine the candidate window of the vehicle is a window of the vehicle, and
send a trigger for imaging to a camera when the window of the vehicle has been detected, wherein
the determination condition for the verifying process is whether or not (i) the position of the candidate window in the vertical direction is greater than or equal to a first threshold and also less than or equal to a second threshold, and (ii) the size of the candidate window in the vertical direction is greater than or equal to a predetermined width.

US Pat. No. 10,395,102

LEARNED FEATURE MOTION DETECTION

Imagination Technologies ...

1. A data processing device for detecting motion in a sequence of video frames each comprising one or more blocks of pixels, the data processing device comprising:a sampling unit configured to determine image characteristics by point sampling at a set of sample points of a block;
a feature generation unit configured to form a current feature for the block in dependence on the determined image characteristics, the current feature being an image characteristic histogram having a plurality of values derived from the sample points in which each value of the plurality of values corresponds to a bin defining a predefined range and includes a count of the number of sampling points having an image characteristic falling within that bin; and
motion detection logic configured to generate a motion output for a block by comparing the current feature for the block to a learned feature representing historical feature values for the block, wherein the learned feature represents a historical image characteristic histogram for the block.

US Pat. No. 10,395,101

INTEREST DEGREE DETERMINATION DEVICE, INTEREST DEGREE DETERMINATION METHOD, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM

FUJITSU LIMITED, Kawasak...

1. An interest degree determination device comprising:a memory; and
a processor that executes a process comprising:
detecting a gaze position of a user included in a plurality of users including a first user and a second user, on the basis of image data included on a plurality of frames that are consecutively captured by a camera that is so arranged that an imaging range of the camera includes the first user and the second user that gaze at gaze targets displayed;
storing, for each of the plurality of users, the detected gaze position that corresponds to a gaze target in association with a time of a frame in the plurality of frames on which the gaze position is detected in a first table within the memory;
obtaining a field of view of the user based on the detected gaze position;
determining, when determining that the gaze target of the first user and the gaze target of the second user who is present in the vicinity of the first user have been the same for a predetermined time based on the first table, whether the gaze position of the first user has been affected by the second user based on the obtained field of view of the first user and an action taken by the second user determined from the image data, wherein when the determining determines that the gaze position of the first user has been affected by the second user, a further determination is made that the first user is not spontaneously gazing at the gaze target; and
storing a determination result of the determining in association with the gaze position of the first user and a time of determination in a second table within the memory.

US Pat. No. 10,395,099

SYSTEMS, DEVICES, AND METHODS FOR THREE-DIMENSIONAL ANALYSIS OF EYEBAGS

1. A computer-implemented method of processing three-dimensional face scan data, the method comprising:applying a treatment to an eyebag area of a face;
receiving, by a facial analysis device, first face scan data representing a three-dimensional scan of the face;
determining, by the facial analysis device, a first model of an eyebag area of the first face scan data;
determining, by the facial analysis device, a first score based on the first model;
storing by the facial analysis device, the first score in a scan data store;
comparing, by the facial analysis device, the first model to at least one stored model of previous face scan data representing a previous three-dimensional scan of the face to determine differences between the models;
presenting, by the facial analysis device, the determined differences in order to evaluate the treatment; and
storing, by the facial analysis device, the determined differences in the scan data store.

US Pat. No. 10,395,098

METHOD OF EXTRACTING FEATURE OF IMAGE TO RECOGNIZE OBJECT

SAMSUNG ELECTRONICS CO., ...

1. A method of converting a vector corresponding to an input image, the method comprising:generating a projection matrix based on a covariance matrix corresponding to training vector data and a dictionary which is a set of elements constituting an object in an image, the generating including generating the projection matrix such that the projection matrix has a fixed rank;
receiving input vector data associated with the input image including the object;
converting the received input vector data into feature data based on the projection matrix having the fixed rank, wherein a first dimension of the input vector data is higher than a second dimension of the feature data; and
recognizing the object using the feature data converted from the received input vector data based on the projection matrix.

US Pat. No. 10,395,094

METHOD AND APPARATUS FOR DETECTING GLASSES IN A FACE IMAGE

TENCENT TECHNOLOGY (SHENZ...

1. A method for detecting glasses in a face image performed at a computing device having one or more processors and memory storing one or more programs to be executed by the one or more processors, the method comprising:obtaining a face image;
determining a nose bridge region, a left eye, and a right eye in the face image;
detecting an image change in the nose bridge region to obtain an image change result of the nose bridge region, wherein the image change is a gradient change in a gray scale of a pixel in the face image, further comprising:
designating first coordinates corresponding to a right corner of the left eye as L(x1, y1);
designating second coordinates corresponding to a left corner of the right eye as R(x2, y2);
determining a length of the nose bridge region by taking a difference between the horizontal components of the first and second coordinates;
determining a width of the nose bridge region based on a width of the eyes;
designating the width of the nose bridge region as n pixels, wherein n is an integer;
computing a vertical gradient per pixel, wi, along the width of the nose bridge region to obtain a gradient vector w in the length of n, wherein i is an integer having values from one to n and w={w1, w2, . . . , wn};
computing an average gradient value, u, of the gradient vector w, wherein

computing an average value, s, of a gradient modulus value; wherein
andcomputing a ratio of the average gradient value, u, to the average value of the gradient modulus value, s, to obtain the gradient change of the nose bridge region;
in accordance with a determination that that the computed ratio is less than a predetermined threshold, determining that a pair of glasses is worn on the face image; and
in accordance with a determination that that the computed ratio exceeds the predetermined threshold, determining that no glasses are worn on the face image.

US Pat. No. 10,395,089

APPLICATION AND PICTURE DISPLAY VERIFICATION METHODS, APPARATUSES, AND ELECTRONIC DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. An application display method applied to an electronic device, the method comprising:receiving, by the electronic device, a touch operation requesting to display an application switch screen, the electronic device storing first fingerprint information, the electronic device having a first application installed thereon, and running the first application requires performing verification against the first fingerprint information;
obtaining second fingerprint information from the touch operation, wherein at least two pieces of fingerprint information are obtained from the touch operation, and obtaining the second fingerprint information from the touch operation comprises:
setting both of the at least two pieces of fingerprint information obtained from the touch operation as the second fingerprint information; or
setting either of the at least two pieces of fingerprint information obtained from the touch operation as the second fingerprint information; or
setting fingerprint information, obtained from the touch operation, of a recognized finger that earliest comes into contact with the electronic device as the second fingerprint information; or
setting fingerprint information, obtained from the touch operation, of a recognized finger that latest comes into contact with the electronic device as the second fingerprint information; or
setting fingerprint information, obtained from the touch operation, of a recognized finger that has a maximum area of contact with the electronic device as the second fingerprint information; or
setting fingerprint information, obtained from the touch operation, of a recognized finger that has a minimum area of contact with the electronic device as the second fingerprint information; or
performing:
obtaining a contact moment, a contact area, and an integrity parameter corresponding to fingerprint information obtained from the touch operation, wherein the contact moment is a moment when a finger corresponding to the fingerprint information comes into contact with the electronic device, the contact area is an area in which the finger corresponding to the fingerprint information comes into contact with the electronic device, and the integrity parameter represents an integral degree of the fingerprint information; and
determining the second fingerprint information according to the contact moment, the contact area, and the integrity parameter;
matching the second fingerprint information and the first fingerprint information; and
displaying the first application in the application switch screen when the second fingerprint information matches the first fingerprint information.

US Pat. No. 10,395,086

FLAT PANEL DISPLAY EMBEDDING OPTICAL IMAGING SENSOR

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

1. A flat panel display embedding an image sensor comprising:a display panel including a display area and a non-display area, the display panel having a top surface; and
a directional optical unit attached to the top surface of the display panel, the directional optical unit having a length along a length axis of the display panel, a width along a width axis of the display panel and a thickness along to a thickness axis of the display panel,
wherein the directional optical unit includes:
a cover plate having a size corresponding to the length and the width of the directional optical unit;
a light radiating film corresponding to the display area, the light radiating film positioned under the cover plate;
a light incident film positioned under the cover plate and disposed outside of the display area adjacent to a lateral side of the light radiating film;
a low refractive layer disposed under the light radiating film and the light incident film, the low refractive layer attached on the top surface of the display panel, and having a refractive index that is lower than a refractive index of the cover plate and that is lower than a refractive index of the light radiating film; and
a light source positioned under the light incident film,
wherein the directional optical unit provides a sensing light beam to the display area,
wherein the sensing light beam is collimated and directionized along a predetermined direction,
wherein the light source provides an incident light beam to an incident point on a surface of the light incident film,
wherein the light incident film has a first polarization axis along to a predetermined direction; and
wherein the light source provides an infrared light beam polarized in a second polarization axis which is parallel to the first polarization axis.

US Pat. No. 10,395,083

SYSTEM FOR COMMUNICATION FROM A USER TO THE PUBLISHER OF A SCANNABLE LABEL

1. A system for facilitating private communication between publishers and consumers, comprising: a secure remote server for facilitating secure communications over a public digital communication network; at least one publisher terminal integrated with a respective smartphone communication device including: an optical display for displaying a two dimensional code symbol in which is embedded a respective sequence of digital data including a digital identification code corresponding to a particular communication profile of a local particular publisher, and a publisher remote app for generating the two dimensional code symbol for a selected communication profile and for transmitting a corresponding unique identification code and related details of the corresponding communication profile to the secure remote digital server over a public digital network; and a plurality of consumer terminals, each integrated with a respective smartphone communication device which includes: an optical scanner for scanning the two dimensional code symbol displayed on the optical display of the publisher terminal to thereby produce a scanned code symbol, a consumer local app for converting the scanned code symbol into a corresponding two dimensional pattern of dots and for extracting therefrom the particular sequence of digital data embedded therein, and a consumer remote app for using extracted digital identification code data about the publisher and other private information about the consumer and the consumer terminal to establish secure two way communication with the publisher terminal via the remote digital server; wherein the code displayed by the publisher and scanned by the consumer includes sufficient encoded digital information to permit the consumer terminal to establish secure private communication with the publisher terminal via the digital server, without revealing to the consumer or the consumer terminal a network address of the publisher terminal or any other information designated private by the publisher, and without revealing to the publisher or the publisher terminal a network address of the consumer terminal or any other information designated private by the consumer.

US Pat. No. 10,395,080

SIMPLIFIED GATE STACK PROCESS TO IMPROVE DUAL CHANNEL CMOS PERFORMANCE

INTERNATIONAL BUSINESS MA...

1. A method of fabricating a semiconductor device, the method comprising:forming at least one of a first semiconductor region and a second semiconductor region different from the first semiconductor region, wherein forming at least one of the first semiconductor region and second semiconductor region comprises:
forming a first semiconductor channel comprising a first semiconductor material;
forming a first set of spacers extending from the top surface of the semiconductor channel so as to define a first gate between the first set of spacers;
depositing a fist sacrificial material between the first set of spacers, the sacrificial material comprising a combination of the first semiconductor material and an oxide material
annealing the first sacrificial material to form a first semiconductor-rich surface on a portion of the top surface of the semiconductor channel between the first set of spacers,
wherein the first gate includes a first high-k dielectric layer in contact with the spacers, and a first metal gate material in contact with the high-k dielectric layer.

US Pat. No. 10,395,079

SIMPLIFIED GATE STACK PROCESS TO IMPROVE DUAL CHANNEL CMOS PERFORMANCE

INTERNATIONAL BUSINESS MA...

1. A semiconductor device comprising:at least one of a first semiconductor region and a second semiconductor region different from the first semiconductor region, at least one of the first semiconductor region and second semiconductor region including:
a first semiconductor channel comprising a first semiconductor material;
a first set of spacers extending from the top surface of the semiconductor channel, wherein between the first set of spacers defines a first gate; and
an annealed semiconductor-rich surface on a portion of the top surface of the semiconductor channel between the first set of spacers, the annealed semiconductor-rich surface directly contacting the first gate,
wherein the first gate includes a first high-k dielectric layer in contact with the spacers, and a first metal gate material in contact with the high-k dielectric layer.

US Pat. No. 10,395,076

PROCESSES FOR DISTRIBUTION AND USE OF A MOBILE RFID CONTAINER

PROMEGA CORPORATION, Mad...

1. A system comprising:a mobile container configured to carry a plurality of items with a corresponding plurality of RFID tags inside the mobile container, wherein the mobile container includes:
an RFID detector configured to conduct at least one RFID scan and responsively generate scan data concerning the plurality of RFID tags;
location determining circuitry configured to determine location data corresponding to a current location of the mobile container;
a communications interface configured to wirelessly transmit the scan data and the location data; and
a door providing access to an interior region of the mobile container where the plurality of items with the corresponding plurality of RFID tags reside; and
an enterprise resource planning (“ERP”) system remote from the mobile container, wherein the ERP system is configured to:
communicate with the mobile container to receive the scan data and the location data;
determine whether the mobile container is within a geofence boundary of an end user based on the location data, at a distribution center, or in transit between the geofence boundary of the end user and the distribution center;
determine an identity of items removed from the mobile container while in the geofence boundary of the end user based on the scan data and the location data; and
determine restocking information for the mobile container based on the scan data before the mobile container arrives at the distribution center.

US Pat. No. 10,395,072

TAG BASED LOCATION

Rockwell Automation Techn...

1. An electronic device comprising:an augmented reality display that presents an image;
a processor;
a memory that stores code executable by the processor to perform:
identifying a given equipment tag within the image at a user focus determined using eye tracking at the augmented reality display; and
determining a device location based on the given equipment tag.

US Pat. No. 10,395,071

CONTROL OF RFID READER EMISSIONS WHICH MAY CAUSE INTERFERENCE WITH SYSTEMS USING RFID TAGS

AVERY DENNISON RETAIL INF...

1. A system for controlling an RFID emission within an environment including a sensitive object, comprising: an RFID reader configured to emit a reader signal; a host associated with the RFID reader and configured to define a signal strength of the reader signal; and a guard tag configured to receive the reader signal and, upon receiving the reader signal, emit a return signal to be received by the RFID reader, wherein the host is further configured to, upon the RFID reader receiving the return signal, decrease the signal strength and/or change a direction in which the reader signal is emitted; andwherein the guard tag includes a sensor configured to determine whether the sensitive object is active or inactive and, upon determining that the sensitive object is inactive, modify the return signal to prevent the host from decreasing the signal strength or changing the direction in which the reader signal is emitted upon the RFID reader receiving the return signal.

US Pat. No. 10,395,063

ZERO DETECTION CIRCUIT AND MASKED BOOLEAN OR CIRCUIT

Infineon Technologies AG,...

1. A zero detection circuit, comprisinga chain of masked OR circuits, wherein
each masked OR circuit of the chain of masked OR circuits comprises
a plurality of data inputs, wherein each data input is configured to receive
a respective data input bit,
at least one input mask input configured to receive one or more input masking bits,
at least one output mask input configured to receive an output masking bit and
a data output
and is configured to output a bit equal to an OR combination, masked with the output masking bit, of the data input bits, each demasked with an input masking bit of the one or more input masking bits, and
wherein one of the inputs of each masked OR circuit except the first masked OR circuit of the chain of masked OR circuits is coupled to the data output of the masked OR circuit preceding the masked OR circuit in the chain of masked OR circuits, and
wherein the data output of the last masked OR circuit of the chain of masked OR circuits forms an output of the zero detection circuit for outputting a zero detection result.

US Pat. No. 10,395,061

EFFICIENT AUDITING OF DATA IN OBJECT STORAGE

International Business Ma...

1. A computer program product for auditing data in object storage, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by an object storage system to cause the object storage system to:receive, by the object storage system, a directive to audit an object;
audit, by the object storage system, the object based on the directive, wherein auditing the object comprises determining a presence or an absence of corruption in the object; and
generate, by the object storage system, a result of the audit of the object,
wherein auditing the object includes calculating a unique value based on contents of the object,
wherein an eventual consistency loop is triggered in response to a determination that the calculated unique value is not the same as an expected unique value, wherein the eventual consistency loop includes:
calculating additional unique values based on the contents of the object, and
comparing the calculated unique value to the additional unique values until determining:
the calculated unique value is identical to one of the additional unique values, and/or
an amount of time elapsed since determining the calculated unique value is not the same as the expected unique value is greater than a predetermined timeout threshold, wherein the predetermined timeout threshold is based on:
a maximum object size of the object storage system, and
a longest time expected to elapse while writing the object having the maximum object size to the object storage system.

US Pat. No. 10,395,059

SYSTEM AND METHOD TO REDUCE A RISK OF RE-IDENTIFICATION OF TEXT DE-IDENTIFICATION TOOLS

PRIVACY ANALYTICS INC., ...

1. A computer-implemented method to reduce a risk of re-identification of personal information (PI) of a plurality of patients in a plurality of unstructured documents while preserving the PI and analytic quality and maintaining a justifiable low risk of re-identification in a data set, the method comprising the steps of:on a processor:
comparing a first sample of the plurality of unstructured documents annotated by a human authority to the first sample of the plurality of unstructured documents annotated by the computing device to determine metrics of leak rates indicating PI of one or more patients missed by the annotation by the computing device;
constructing one or more structured documents corresponding to the one or more patients missed by the annotation by the computing device;
determining a de-identification strategy to maximize analytic quality of the one or more structured documents and to maintains the risk of re-identification below a maximum acceptable risk threshold, wherein the de-identification strategy defines what PI is to suppress, perturb, and retain; and
applying the determined de-identification strategy to the plurality of unstructured documents by
retrieving a data set from a database communicatively coupled to the processor, the data set is selected to include the plurality of unstructured documents including patient medical records that meet a predetermined criteria;
identifying direct identifiers and quasi-identifiers in the data set;
calculating a first probability of re-identification from the direct identifiers and a second probability of re-identification from the quasi-direct identifiers;
perturbing the data set if one of the first probability or second probability exceeds a respective predetermined threshold, to produce a perturbed data set; and
providing the perturbed data set.

US Pat. No. 10,395,057

PROFILE MANAGEMENT

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

1. A method for applying profile management that creates value mapping, comprising:enabling, by a system comprising a hardware processing unit,
application of rights management rules to a profile that is created by a first entity
wherein content of the profile is associated with a plurality of entities and the content includes personal information associated with the first entity, the content of the profile is segregated into portions that are based on the plurality of entities that provides the content, at least a subset of the rights management rules is based at least in part on an identity of one of the plurality of entities that provides content of at least a corresponding content portion, and types of rights are assigned based at least in part on the identity;
providing, by the system, social networking between the first entity and other entities of the plurality of entities;
collecting, by the system, additional content to update the profile;
establishing, based on search criteria, a mapping of personal goals from the personal information of the profile to the additional content, wherein the mapping comprises:
identifying the other entities from the collected additional content,
matching the identified other entities to the first entity based at least on the personal goals matching at least a part of the collected additional content,
identifying access rights of the other entities from the provided social networking,
identifying potential rights management rule changes to the profile based on the collected additional content and the identified access rights,
providing notifications to each of the identified other entities of the matching, and
enabling at least one of the first entity or the identified other entities to preview at least a respective matching profile;
wherein based upon receipt of a notification response to at least one of the identified other entities and based on the mapping, updating the profile and implementing the potential rights management rule changes; and
enabling the identified other entities to access the updated profile based on the identified access rights.

US Pat. No. 10,395,054

UPDATING DISTRIBUTED STORAGE NETWORK SOFTWARE

PURE STORAGE, INC., Moun...

1. A method of updating software in a dispersed storage network (DSN), where the DSN includes a plurality of dispersed storage (DS) units having respective software including one or more of operating system software, bootstrap firmware, application software, and software configuration information, the method comprising:identifying, by one DS unit of the plurality of DS units, a subset of other DS units of the plurality of DS units, wherein the one DS unit and the subset of other DS units comprise a set of DS units of the plurality of DS units that store encoded data slices associated with a storage vault, and wherein a decode threshold number of DS units is needed to reconstruct original data encoded in the encoded data slices;
determining, by the one DS unit, that a number of available DS units in the set of DS units is greater than the decode threshold number of DS units based on an update status of the set of DS units; and
updating, by the one DS unit, the respective software of the set of DS units, including the respective software of the one DS unit itself, while maintaining availability of the decode threshold number of DS units of the set of DS units to service access requests to the original data encoded in the encoded data slices.

US Pat. No. 10,395,053

METHOD FOR INHIBITING MASS CREDENTIAL THEFT

1. A method to represent access credentials, the method comprising:receiving a first access credential;
generating a random data bit string O with a bit count that is equal to the value of the first access credential, wherein the identities of the bits of the random data bit string O are randomly selected from any of the potential 2n permutations of bits, where n is the bit count of the random data bit string O;
providing the generated random bit string O to a party for use as an authentication credential;
storing a copy of the random data bit string O in an off-line file;
creating a data bit string Ot that has a Hamming distance oft from the random data bit string O (H(O, Ot)=t);
storing the data bit string Ot in a verifier; and
authenticating, by the verifier, a submitter of a received second access credential as the party that was provided the generated random bit string O if and only if the received second access credential has the Hamming distance of t from the stored data bit string Ot.

US Pat. No. 10,395,050

POLICY STORAGE USING SYNTAX GRAPHS

Oracle International Corp...

1. One or more non-transitory machine-readable media storing instructions that, when executed by one or more processors, cause:receiving a user-defined policy statement comprising a requestor variable value, an action variable value, a resource variable value, and a location variable value, wherein the user-defined policy statement describes an authorization policy for a requestor associated with the requestor variable value to perform an action associated with the action variable value on a resource associated with the resource variable value in a system location associated with the location variable value;
converting the user-defined policy statement to a canonical policy statement, wherein converting the user-defined policy statement comprises:
(a) mapping the requestor variable value to a unique system-wide requestor identifier, and
(b) mapping the location variable value to a unique system-wide location identifier;
generating a syntax graph of the canonical policy statement, wherein the syntax graph is traversable to determine whether the authorization policy is satisfied for a particular authorization request;
storing the syntax graph for use by an authorization service executing in a computer system;
traversing, by the authorization service, at least part of the syntax graph to determine whether the authorization policy is satisfied for the particular authorization request;
receiving a second user-defined policy statement;
converting the second user-defined policy statement to a second canonical policy statement;
generating a multi-policy syntax graph comprising the first canonical policy statement and the second canonical policy statement; and
storing the multi-policy syntax graph for use by the authorization service.

US Pat. No. 10,395,047

SYSTEM AND METHOD OF APPLYING MULTIPLE ADAPTIVE PRIVACY CONTROL LAYERS TO SINGLE-LAYERED MEDIA FILE TYPES

Entefy Inc., Palo Alto, ...

1. A non-transitory computer readable medium comprising computer executable instructions stored thereon that when executed cause one or more processing units to:receive an indication of a first protected portion and a second protected portion of a file of a single-layered, lossy file type having first dimensions, wherein the file further comprises anchor points;
receive first and second respective access permission settings for each of the first and second protected portions;
receive an indication of a first recipient for the first protected portion;
receive an indication of a second recipient for the second protected portion;
generate a first layer representation corresponding to the first protected portion and a second layer representation corresponding to the second protected portion;
generate an edited copy of the file based on the indication of the first and the second protected portions to create an edited single-layered, lossy file;
add the first and second layer representations back into the file structure of the edited single-layered, lossy file;
crop the edited single-layered, lossy file to have dimensions different from the first dimensions; and
transmit the cropped and edited single-layered, lossy file to the first and the second recipients,
wherein the anchor points are configured to align the first and second layer representations at the correct positions within the cropped and edited single-layered, lossy file when an authorized recipient views the cropped and edited single-layered, lossy file in an authorized viewing application.

US Pat. No. 10,395,046

WORK PROCESS MANAGEMENT SYSTEM, INDIVIDUAL CONTROLLER USED THEREIN, AND ACCESS RESTRICTION METHOD

OMRON Corporation, Kyoto...

1. A work process management system in an on-demand multi-product production environment, the system comprising:a work device comprising:
a work-device-side communicator comprising a first transmitter, a first receiver, and a first antenna, the work-device-side communicator configured to conduct external radio communication, and configured to transmit characteristic identification information;
a work part comprising a production machine configured to perform at least one work process on a work object;
a work-device-side control part comprising a first processor configured to perform operations comprising:
transmitting an access request to access associated information associated with a work content of the work process, or the work object through the work-device-side communicator, and
controlling the work process performed with the work part based on a reception result received in response to the access request and a command received through the work-device-side communicator, and
an individual controller attached to the work object, the individual controller controlling the work device, the individual controller comprising:
a second processor;
an individual-controller-side storage comprising a memory, in which the work content of the work process, the associated information, and access restriction information about the associated information are stored with respect to the work object;
an individual-controller-side communicator comprising a second transmitter, a second receiver, and a second antenna, the individual-controller-side communicator configured to perform external radio communication; and
an individual-controller-side calculation controller comprising the second processor, the second processor configured to perform operations comprising:
calculating a command value to be transmitted in the command for the work device to perform the work content of the work process, the command value calculated based on: a kind of the work device determined based on the characteristic information received from the work device; and the associated information associated with the work content of the work process, or the work object,
transmitting the command to the work-device-side communicator of the work device through the individual-controller-side communicator,
in response to receiving the access request to access the associated information from the work device through the individual-controller-side communicator, determining whether the access is permitted based on the access restriction information and the kind of the work device, and
transmitting the associated information to the work device through the individual-controller-side communicator only when permitting the access, wherein
the work device performs the work process based on the transmitted associated information and the transmitted command.

US Pat. No. 10,395,044

METHOD AND APPARATUS FOR SECURING COMPUTER MASS STORAGE DATA

Janus Technologies, Inc.,...

1. A system for securely storing computer system data comprising:a mass storage including a SATA device;
a host processor system including a SATA host, the host processor system executing an operating system and applications that produce and use data stored on the mass storage via the SATA host; and
a secure subsystem including a SATA complex, the secure subsystem being interposed between the SATA host of the host processor system and the SATA device of the mass storage,wherein the SATA complex includes a SATA device core that communicates with the SATA host of the host processor system when the operating system and applications are producing and using the data stored on the mass storage device.

US Pat. No. 10,395,039

CUSTOMER-OWNED TRUST OF DEVICE FIRMWARE

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

1. An Information Handling System (IHS), comprising:a processor; and
a Basic Input/Output System (BIOS) coupled to the processor, the BIOS having program instructions stored thereon that, upon execution, cause the IHS to:
receive, from a user during a boot process, selection of a pre-boot code module;
export, during the boot process, a digest of the pre-boot code module to the user;
import, during the boot process, a signed digest signed by the user;
store a public key or certificate usable to authenticate the signed digest in a primary database (db) of a Secure Boot policy, wherein the primary database (db) does not allow storage of the signed digest;
store the signed digest in a secondary database (db2) of the Secure Boot policy, wherein the secondary database is distinct from a revoked signature database (dbx) of the Secure Boot policy; and
in response to the pre-boot code module failing Secure Boot verification during a subsequent booting of the IHS:
calculate a digest for the pre-boot code module;
search the secondary database (db2) of the Secure Boot policy for a digest matching the calculated digest;
in response to finding the matching digest in the secondary database (db2), verify the signature of the matching digest against one or more public keys or certificates stored in the primary database (db) of the Secure Boot policy; and
in response to verification of the signature of the matching digest, load the pre-boot code module.

US Pat. No. 10,395,038

SYSTEM AND METHOD FOR AUTOMATIC RECOVERY OF FIRMWARE IMAGE

QUANTA COMPUTER INC., Ta...

1. A method for recovering a firmware image in a computer device, the method comprising:creating a shadow firmware image in a storage device from a firmware image in non-volatile memory;
determining whether a predetermined event affecting the firmware image has occurred;
recovering, by a control circuit, the shadow firmware image from the storage device,wherein the control circuit includes an internal memory with an internal bit indicating the predetermined event;copying, by the control circuit, the shadow firmware image to the non-volatile memory;
updating the firmware image in the non-volatile memory;
determining whether the shadow firmware image is identical to the firmware image; and
replacing the shadow firmware image in the storage device with the updated firmware image in the non-volatile memory,
wherein a check sum of the shadow firmware image is determined, and
a check sum of the firmware image is determined in determining whether the shadow firmware image is identical to the firmware image.

US Pat. No. 10,395,030

BINARY SEARCH OF BYTE SEQUENCES USING INVERTED INDICES

CrowdStrike, Inc., Irvin...

9. A computer-implemented method comprising:for each byte sequence of a fixed length comprising a file, searching an inverted index which specifies byte sequences of the fixed length and, for each specified byte sequence, file identifiers of files that include the specified byte sequence;
identifying a subset of search results of the searching that are associated with the fewest numbers of file identifiers; and
constructing a fuzzy hash from byte sequences comprising the subset of the search results.

US Pat. No. 10,395,027

CO-EXISTENCE OF MANAGEMENT APPLICATIONS AND MULTIPLE USER DEVICE MANAGEMENT

VMWARE, INC., Palo Alto,...

1. A non-transitory computer-readable medium embodying program code executable in a client device that, when executed by the client device, causes the client device to provide execution of both a first management application and a second management application on the client device by:identifying that the first management application installed on the client device has device management privileges with an operating system of the client device through enrollment of the client device with a first remote service, the first management application being configured to generate a terminate command that terminates execution of any other management application on the client device;
installing the second management application on the client device, the second management application being configured to obtain device management privileges with the operating system of the client device through enrollment of the client device with a second remote service; and
intercepting the terminate command prior to a receipt of the terminate command by the operating system such that the operating system does not terminate execution of the second management application on the client device.

US Pat. No. 10,395,024

AUTHENTICATION FOR ONLINE CONTENT USING AN ACCESS TOKEN

Adobe Inc., San Jose, CA...

1. A system comprising:one or more processors; and
one or more computer-readable storage device storing computer-executable instructions that, responsive to execution by the one or more processors, cause the system to perform operations including:
authenticating, at an online content resource, a client device for access to online content based on user credentials received from the client device as part of a request for access to the online content;
generating a message that includes the user credentials and a common access key held by multiple content resources that serve the online content;
creating an access token by hashing the message with the common access key to generate a first hashed message and by storing the first hashed message and an unhashed version of the message together as part of the access token;
communicating the access token and an instance of the online content to the client device;
removing, subsequent to the communicating, the access token and the message from the online content resource so that the access token is not stored by the online content resource;
receiving, subsequent to the removing, the access token as part of a subsequent request from the client device for access to the online content; and
authenticating the client device as permitted to access the online content as part of the subsequent request using the common access key and the access token and independent of any information about the client device stored by the online content resource by:
retrieving the first hashed message and the unhashed version of the message from the access token;
hashing the unhashed version of the message with the common access key to generate a second hashed message; and
ascertaining that the second hashed message matches the first hashed message retrieved from the access token.

US Pat. No. 10,395,023

AUTOMATED PASSWORD AUTHENTICATION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:monitoring an authentication request displayed on a screen and an authentication area drawn by a user, the drawn authentication area providing input, wherein the drawn authentication area encompasses a login area;
prompting the user to highlight the drawn authentication area that identifies the login area prior to entering information into the login area;
storing data that pairs screen buffer regions with authentication details;
and
outputting the authentication details in response to one of the screen buffer regions that correspond to the authentication details matching the drawn authentication area.

US Pat. No. 10,395,012

MEDIA CLIENT DEVICE AUTHENTICATION USING HARDWARE ROOT OF TRUST

ERICSSON AB, Stockholm (...

1. A client device, comprising:at least one processor;
one-time-programmable (OTP) storage including a first verification key and one or more second verification keys; and
a computer-readable storage medium, coupled to the at least one processor, including:
a media client,
firmware,
a boot image including
a public encryption key securely stored in the boot image, and
an encrypted symmetric key, and
computer-readable instructions, when executed by the at least one processor, are configured to:
engage in a secure boot process to authenticate the boot image for use in a rights management scheme employing a private encryption key at a rights management server and the public encryption key by:
verifying a signature of the public encryption key using the first verification key,
decrypting the encrypted symmetric key to generate a decrypted symmetric key,
verifying a signature of the decrypted symmetric key using the one or more second verification keys, and
verifying a signature of the boot image using the decrypted symmetric key,
load and execute the firmware, responsive to successful completion of the secure boot process,
responsive to a request from the media client, use, by the firmware, the public encryption key to create an encrypted device registration message, and
return the encrypted device registration message to the media client, and
forward, by the media client, the encrypted device registration message to the rights management server to register the client device.

US Pat. No. 10,395,011

MONITORING LOCATION OF A CLIENT-SIDE DIGITAL CONTENT DELIVERY DEVICE TO PREVENT DIGITAL CONTENT MISUSE

Screening Room Media, Inc...

1. A method comprising:transmitting, by a client-side computing device, a request to a remote server to initiate presentation of a digital movie on a display device, the remote server facilitating presentation of multiple digital movies, the client-side computing device being associated with a first user account, the first user account including data identifying a geographic location of a dwelling associated with the first user account;
receiving, by the client-side computing device, a data stream of the digital movie and data identifying the geographic location of the dwelling associated with the first user account from a remote server, the remote server having accessed the data identifying the geographic location of the dwelling from the first user account;
initiating, by the client-side computing device, presentation of the digital movie on a display of the display device, the display device being different than the client-side computing device;
determining, by the client-side computing device, a current location of the client-side computing device;
determining, based on the current location of the client-side computing device and the data identifying the geographic location of the dwelling associated with the first user account, that the client-side computing device is outside of a predetermined radius from the geographic location of the dwelling associated with the first user account; and
in response to determining that the client-side computing device is outside of the predetermined radius from the geographic location of the dwelling associated with the first user account:
halting presentation of the digital movie on the display of the display device, and
scanning social media activity of a user associated with the client-side computing device for postings made by the user that indicate that the user is misusing the digital movie.

US Pat. No. 10,395,010

CLOUD-BASED BLOOD BANK COLLABORATIVE COMMUNICATION AND RECOMMENDATION

International Business Ma...

1. A method for providing cloud-based communication for blood bank collection and management, comprising:detecting a plurality of cloud systems;
registering the detected plurality of cloud systems based on a type of cloud system associated with the detected plurality of cloud systems;
enabling a plurality of cloud communications for the registered plurality of cloud systems, wherein enabling a plurality of cloud communications for the registered plurality of cloud systems comprises restricting user access to information associated with one or more cloud systems that are associated with the registered plurality of cloud systems based on the type of the cloud system;
enabling a blood bank cloud database, wherein the blood bank cloud database stores the information associated with the registered plurality of cloud systems, and wherein the information on the blood bank cloud database is restricted based on the type of the cloud system associated with the information;
receiving at least one blood donation request and at least one blood donation event using the enabled plurality of cloud communications for the registered plurality of cloud systems;
in response to receiving the at least one blood donation request, categorizing the at least one blood donation request based on information associated with the at least one blood donation request, and designating the at least one blood donation request for selected cloud administrators and users based on the categorization of the at least one blood donation request, wherein the categorization is based on a determination that there is sensitive information associated with the at least one blood donation request;
generating a plurality of lists of blood donors based on the at least one blood received donation request and the registered plurality of cloud systems; and
presenting to a plurality of users associated with the registered plurality of cloud systems, the generated at least one blood donation request based on the categorization and the received at least one blood donation event using the enabled plurality of cloud communications, wherein the plurality of users associated with the registered plurality of cloud systems are based on the generated plurality of lists of blood donors.

US Pat. No. 10,395,009

APPARATUS AND METHOD FOR COLLECTION OF PROTOCOL ADHERENCE DATA

Ai Cure Technologies LLC,...

1. A medication adherence monitoring system, comprising:a first storage device operable to store (i) one or more sets of video instructions and user prompts for encouraging proper performance of one or more predetermined movement sequences to be performed by a patient and (ii) additional video data comprising one or more videos of the one or more predetermined movement sequences, the one or more predetermined movement sequences being indicative of proper medication administration;
a display operable to display to the patient, one or more of the one or more sets of video instructions and user prompts for encouraging proper performance of the one or more predetermined movement sequences;
a video data capture device operable to capture at least video data of the patient performing one or more of the one or more predetermined movement sequences in response to the one or more of the one or more video instructions and user prompts;
a second storage device for storing the captured video data; and
a first processor operable to
output, to the display, a first type of alert that notifies the patient it is time to administer medication,
receive a patient medication administration initiation response following the output of the first type of alert,
output to the display, responsive to receiving the patient medication administration initiation response, the one or more of the one or more sets of video instructions and user prompts for encouraging proper performance of the one or more predetermined movement sequences,
receive the captured video data from the second storage device,
automatically compare the stored captured video data to the additional video data comprising the one or more videos of the one or more predetermined movement sequences,
determine, from the comparison, whether the patient has properly performed the predetermined movement sequences,
responsive to determining, from the comparison, that the patient has not properly performed the predetermined movement sequences, output, to the display, interactive feedback to the patient and an additional one or more of the one or more sets of video instructions and user prompts to further encourage proper performance of the one or more predetermined movement sequences.

US Pat. No. 10,395,008

DEVICE CONNECTIVITY ENGINE

Welch Allyn, Inc., Skane...

1. A single medical device, comprising:a physiological measurement device of the single medical device to capture data associated with vital signs; and
a computing device of the single medical device, comprising:
a device management engine configured to receive the data captured by the physiological measurement device, wherein the data captured by the physiological measurement device is formatted in a first data format;
a listener engine configured to determine a destination of the data sent by the single medical device; and
a device connectivity engine configured to:
transform the data captured by the physiological measurement device into an array of key-value pairs;
identify a template from a plurality of templates based upon the destination for the data;
populate the template with at least some values from the array of key-value pairs to generate a populated template, wherein the populated template includes at least a portion of the data captured by the physiological measurement device in a second data format; and
transmit the populated template from the single medical device to the destination.

US Pat. No. 10,395,004

HYPOTHESIS-DRIVEN, REAL-TIME ANALYSIS OF PHYSIOLOGICAL DATA STREAMS USING TEXTUAL REPRESENTATIONS

INTERNATIONAL BUSINESS MA...

1. A computer system, comprising:a decision support system, comprising:
an input/output port receiving physiological data associated with a patient having an unknown medical condition, said physiological data comprising streams of medical data obtained by monitoring said patient and medical symptoms reported by said patient; and
a processor operatively connected to said input/output port; and
an information retrieval system operatively connected to said decision support system, said information retrieval system comprising a corpus of data having structured and unstructured data in a relevant medical domain, said corpus of data being maintained in a separate database,
said processor:
automatically extracting numerical data from said physiological data based on development of said streams of medical data over a period of time,
automatically extracting features from said numerical data, said features comprising a property of said physiological data being observed,
automatically converting said features extracted from said physiological data into a textual representation using natural language generation, said natural language generation converting said features into words to use as input terms for said information retrieval system,
automatically generating a query for said information retrieval system using said input terms based on said textual representation and said medical symptoms reported by said patient, at least one said query being generated for each feature extracted from said physiological data, and
inputting said query to said information retrieval system,
said information retrieval system:
receiving said query, and
automatically searching said corpus of data and retrieving results to said query, said results indicating a possible medical condition of said patient in said period of time.

US Pat. No. 10,395,002

OPTICAL RULE CHECKING FOR DETECTING AT RISK STRUCTURES FOR OVERLAY ISSUES

INTERNATIONAL BUSINESS MA...

1. A method of performing lithography and detecting at risk structures due to a lithographic mask overlay comprising:performing a lithography process;
performing the lithographic mask overlay; and
the method of detecting being implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions operable to:
determine a probability that an arbitrary point (x, y) on a metal layer is covered by a via by calculating a statistical coverage area metric followed by a summing function; and
detect at risk structures of a semiconductor device by detecting a lithography error occurring from a misalignment of the lithography mask overlay during the lithography process in which the misalignment of the lithography mask overlay occurs when the metal layer is covered by the via based on the determined probability,
wherein determining the probability that the arbitrary point (x, y) on the metal layer is covered by the via comprises:
determining that the metal layer is inside the via by calculating:

wherein:
Pin is representative of a probability that the via covers the metal layer, at the arbitrary point;
determining that the metal layer is outside the via by calculating:

wherein:
Pout is representative of the probability that the via covers the metal layer, at the arbitrary point outside the nominal via shape; and
Ox and Oy follows Gaussian distributions to calculate for the Pin and Pout;
Rv represents the radius of the nominal via shape,
wherein the arbitrary point (x, y) is defined by an x coordinate and a y coordinate in a cartesian coordinate system,
wherein P is a probability, and Ox and Oy is an overlay in an x direction and a y direction, respectively, and
wherein the summing function includes mathematical approximations, and the mathematical approximations including engineering approximations to detect the at risk structures of overlay error.

US Pat. No. 10,395,001

MULTIPLE PATTERNING LAYOUT DECOMPOSITION CONSIDERING COMPLEX COLORING RULES

SYNOPSYS, INC., Mountain...

1. A computer implemented method for decomposing a layout of a portion of an integrated circuit, the layout including a first plurality of polygons, the method comprising:constructing, using the computer, a first matrix representative of a first plurality of constraints, each of the first plurality of constraints being between a different pair of the first plurality of polygons;
solving, using the computer, the first matrix to thereby assign one of a plurality of masks to each different one of the first plurality of polygons, when the computer is invoked to decompose the layout; and
characterizing the first matrix by a dimension equal to the sum of a first number and a second number, wherein the first number is equal to a first count of the first plurality of polygons multiplied by a second count of the plurality of masks, wherein the second number is equal to a third count of the first plurality of constraints multiplied by the second count.

US Pat. No. 10,394,997

METHOD AND APPARATUS FOR RELOCATING DESIGN MODULES WHILE PRESERVING TIMING CLOSURE

Altera Corporation, San ...

1. A method, comprising:compiling a first circuit design;
performing a placement of the first circuit design on a programmable logic device at a first location;
performing an optimization of the placed first circuit design to generate a design optimization;
preserving the design optimization of the placed first circuit design after the optimization; and
applying the design optimization on a placed design of the first circuit design at a second location.

US Pat. No. 10,394,994

FIELD-EFFECT TRANSISTOR PLACEMENT OPTIMIZATION FOR IMPROVED LEAF CELL ROUTABILITY

INTERNATIONAL BUSINESS MA...

1. A computer program product for automatically generating a layout of a cell of a semiconductor circuit by minimizing a gate-to-gate net length of the cell, 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:read, by a processor, a netlist of the cell, the netlist including a description of internal electrical nets connecting electrical components of the cell with each other, wherein the program instructions are executable by the processor to cause the processor to;
assign, by the processor, an exclusive internal weight to at least one internal net of the internal electrical nets; and
place, by the processor, the electrical components in an area of the semiconductor circuit based on the netlist and the weight to generate the layout of the cell of the semiconductor circuit;
provide the layout of the cell to a production process for producing the semiconductor circuit,
wherein the weight corresponds to a probability that electrical components respective to the at least one internal net are placed close to each other,
wherein the program instructions are executable by the processor to cause the processor to assign a second weight to at least one external net that is lower than the weight of the at least one internal net,
wherein the program instructions are executable by the processor to cause the processor to place the electrical components, comprises optimizing a total internal net length of the cell, where a length of the at least one internal net is weighted according to the weight.

US Pat. No. 10,394,993

DISCRETIZING GATE SIZES DURING NUMERICAL SYNTHESIS

SYNOPSYS, INC., Mountain...

1. In an electronic design automation (EDA) software tool in a computer, a method for discretizing cell sizes during numerical synthesis, the method comprising:modeling, by using the EDA software tool in the computer, a numerical optimization problem based on a circuit design and numerical models of a first set of library cells;
solving the numerical optimization problem by using a numerical solver to obtain an optimal input capacitance value for an input of an optimizable cell in the circuit design;
identifying a first library cell in the first set of library cells whose input capacitance value is closest to the optimal input capacitance value;
computing a delay from an input of a driver cell to an output of the optimizable cell assuming the first library cell is instantiated at the optimizable cell; and
identifying a second library cell from a second set of library cells that includes all library cells in the first set of library cells and at least one additional library cell, wherein the input capacitance value of the second library cell is less than or equal to the input capacitance value of the first library cell, and wherein instantiating the second library cell at the optimizable cell would improve the delay from the input of the driver cell to the output of the optimizable cell.

US Pat. No. 10,394,990

INITIAL CONDITION SUPPORT FOR PARTIAL RECONFIGURATION

Altera Corporation, San ...

1. A method for initializing one or more registers of a programmable integrated circuit (IC) to store an initial condition value by emulating programmable initial conditions in the programmable IC without native support for the initial conditions, comprising:determining, via a compiler, whether at least a register of the one or more registers is not directly connected to at least a LUT of one or more look-up tables (LUTs), whether both a first register and a second register of the one or more registers are directly connected to a first LUT of the one or more LUTs, a combination thereof;
when the register is not directly connected to the LUT and a pass-through LUT can be directly connected to the register, generating, via the compiler, one or more pass-through LUTs that are directly connected to the register;
when both the first register and the second register are directly connected to the first LUT:
generating, via the compiler, a second LUT of the one or more LUTs;
disconnecting, via the compiler, the second register from the first LUT in response to generating the second LUT; and
directly connecting, via the compiler, the second register to the second LUT subsequent to disconnecting the second register from the first LUT;
receiving, at the compiler, a design to be implemented in a region of the IC;
providing, via the compiler, a first bitstream that configures the region of the IC, wherein the first bitstream comprises a modification of the design and a first LUT mask, such that the first bitstream supplies the initial condition value derived from the modification of the design to the one or more registers, by:
when the register is directly connected to the one or more pass-through LUTs, providing the initial condition value to the register via the one or more pass-through LUTs; and
when the first register and the second register are directly connected to the first LUT and the second LUT, respectively, providing a first initial condition of the initial condition value to the first register via the first LUT and a second initial condition value of the initial condition value to the second register via the second LUT; and
providing, via the compiler, a second bitstream that is representative of an unmodified version of the design and comprises a second LUT mask, wherein the second bitstream configures the region of the IC by using the second LUT mask to facilitate supplying values associated with a function of the design to the one or more registers subsequent to the configuration of the region of the IC by the first bitstream.

US Pat. No. 10,394,987

ADAPTIVE BUG-SEARCH DEPTH FOR SIMPLE AND DEEP COUNTEREXAMPLES

INTERNATIONAL BUSINESS MA...

1. A computer system comprising:a processor in communication with one or more types of memory, the processor configured to:
provide a netlist indicative of connectivity and functional states of components of an integrated circuit design;
iteratively search through the netlist at a selected depth to locate errors within the netlist by a plurality of trials, each of the plurality of trials having a plurality of iterations, wherein iteratively searching through the netlist at a selected depth to locate errors within the netlist comprises performing a simulation process and a symbolic analysis process;
adaptively adjust the selected depth depending on any errors within the netlist being located, the selected depth increasing over time from an initial value as between the plurality of iterations;
adaptively adjust an amount of coverage of the netlist depending on any errors within the netlist being located, the amount of coverage of the netlist decreasing over time from an initial amount as between the plurality of iterations; and
manufacture the integrated circuit design.