US Pat. No. 10,559,151

NETWORKED DOOR CLOSER AND AUTO-OPERATOR

Schlage Lock Company LLC,...

1. An access control system, comprising:a first door operator;
at least one processing device; and
at least one memory comprising a plurality of instructions stored therein that, in response to execution by the at least one processing device, causes the access control system to:
identify a current status of the first door operator at a first time;
determine a scheduled status of the first door operator for the first time; and
modify a status of a second door operator in response to a determination that the scheduled status of the first door operator differs from the current status of the first door operator at the first time.

US Pat. No. 10,559,150

SECURED ELECTRONIC COMMUNICATION SYSTEM

HomeAway.com, Inc., Aust...

1. A computer-implemented method comprising:under control of a server computing device configured with specific computer-executable instructions,
obtaining a plurality of electronic messages exchanged between an inquirer and a responder, wherein the plurality of electronic messages includes an inquiry regarding a rental property associated with the responder;
determining, based at least in part on the identity data and a comparison between content of the plurality of electronic messages and content of electronic messages previously sent by the traveler, a degree of risk that the inquirer is fraudulently impersonating a traveler identified by identity data within the plurality of electronic messages; and
transmitting data representing the degree of risk to the responder.

US Pat. No. 10,559,149

DYNAMIC ANCHOR PRE-SELECTION FOR RANGING APPLICATIONS

NXP B.V., Eindhoven (NL)...

1. A method for performing ranging between an initiator and a plurality of responders in a wireless communication system, the method comprising:the initiator selecting one of the plurality of responders as a function of a measured signal quality metric associated with only a portion of the preamble of the packets received from each of the plurality of responders; and
performing a ranging operation between the initiator and the selected responder.

US Pat. No. 10,559,148

SERVICE SUPPORT DEVICE, SERVICE SUPPORT METHOD, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM

TOYOTA JIDOSHA KABUSHIKI ...

1. A service support device comprising:an information processing device configured to
i) deliver key information to a mobile terminal, the mobile terminal corresponding to each of a plurality of business operators that provide a user of a vehicle with a predetermined service using the vehicle, the key information being information for unlocking the vehicle, starting the vehicle, or unlocking and starting the vehicle when a predetermined transmission signal is transmitted toward the vehicle, and
ii) when the mobile terminal corresponding to a first business operator among the plurality of business operators uses the key information, make coordination such that the mobile terminal corresponding to a second business operator among the plurality of business operators does not use the key information,
wherein the predetermined service is any one of a delivery service that allows a luggage compartment of the vehicle to be designated as a delivery address for a package, a pickup service that allows the luggage compartment to be designated as a pickup address for a package, and a collection service that allows the luggage compartment to be designated as a collection address for an article;
the information processing device is configured to deliver the key information to each of a plurality of mobile terminals of workers who conduct work for delivery of the package, pickup of the package, or collection of the article, the work corresponding to the predetermined service; and
the information processing device is configured to, when a worker corresponding to the first business operator, among the workers, is doing the work based on usage of the key information by the mobile terminal of the worker corresponding to the first business operator, disable usage of the key information acquired by the mobile terminal of a worker corresponding to the second business operator, among the workers, until the worker corresponding to the first business operator finishes the work.

US Pat. No. 10,559,147

MOBILE ACCESSORY STORAGE, SECURITY MANAGEMENT, AND TRACKING SYSTEM

A Priori, LLC, Columbia,...

1. A method for storing, tracking, and regulating upkeep with respect to mobile accessories comprising:providing at least one security rail comprising a single ingress/egress opening, a detention end, and a security space defined between the single ingress/egress opening and the detention end;
providing at least one sensor disposed on the security rail to receive a proximity signal from a mobile accessory transmitter;
providing at least one user interface, wherein the interface is in electronic communication with the security rail and the at least one sensor;
providing a network and a server, wherein the server is in electronic communication with the at least one security rail and the at least one user interface;
establishing a security rail identifier for each security rail and entering same into the network;
establishing a mobile accessory identifier for each mobile accessory and entering same into the network;
establishing an authentication protocol for allowing mobile accessories to be removed from the at least one security rail and entering same into the network;
authentication by the server, via the authentication protocol, of an access request made at the user interface;
wherein the least one security rail and at least one user interface are configured such that:
when the server authenticates the access request made at the user interface; and
the at least one sensor receives the proximity signal from the mobile accessory transmitter, a releasable lock is moved from a locked position to an unlocked position to allow the at least one mobile accessory to be removed from the at least one security rail.

US Pat. No. 10,559,146

ROLE-BASED LOCKING SYSTEM FOR PLANTS UNATTENDED PREMISES

Saudi Arabian Oil Company...

1. A computer-implemented method, comprising:unlocking a mechanical door controllable by a computing device upon successfully validating login information input by an occupant;
performing an occupancy footprint mapping (OFM) by periodically calculating the occupant's location using a triangulation process based on signals sensed by one or more occupancy sensors, wherein the OFM indicates the occupant's movements over time;
determining an identity of the occupant based a received RFID signal;
identifying a job role for the occupant based on the occupant's identity;
identifying a normal OFM associated with the occupant's job role stored in an authentication server, wherein the normal OFM indicates a normal behavior occupancy map for the occupant's job role;
calculating a deviation between the OFM and the normal OFM;
sending a security event including the OFM to a Syslog server; and
sending an object linking and embedding for process control (OPC) alarm to a human machine interface if the deviation exceeds a predetermined deviation tolerance threshold.

US Pat. No. 10,559,145

SYSTEMS AND METHODS FOR PROVIDING BEHAVIORAL BASED INTENTION DETECTION

1. A system for intent-based access control comprising:a movement detection sensor;
a processor coupled to the movement detection sensor; and
a memory coupled to the processor storing processor-executable instructions that, when executed, configure the processor to:
receive a user access request to a protected resource;
receive, from the movement detection sensor, initial micromovement data representing head micromovement of a user associated with the user access request;
determine, based on the initial micromovement data, a baseline frequency of a head micromovement pattern, the head micromovement pattern including a sequence of involuntary head micromovements of the user associated with the user access request;
receive, from the movement detection sensor, stimulus-based micromovement data representing head micromovement upon the user being presented with a target stimulus associated with a potential intention;
determine, based on the stimulus-based micromovement data, a stimulated frequency of the head micromovement pattern associated with the user being presented with the target stimulus;
determine that the user presented with the target stimulus has the potential intention based at least on the baseline frequency and the stimulated frequency of the head micromovement pattern;
determine a motivation score associated with the determined potential intention of the user based on the stimulated frequency relative to the baseline frequency of the head micromovement pattern, the motivation score indicating a likelihood that the user executes the potential intention; and
generate a signal representing an access decision indicating whether the user access request is accepted based on the potential intention of the user and the motivation score, the signal representing the access decision for transmission to a protected resource controller.

US Pat. No. 10,559,144

SYSTEMS AND METHODS FOR ELECTRONIC TICKETING, MONITORING, AND INDICATING PERMISSIVE USE OF FACILITIES

Level 8 IOT, LLC, Lewisv...

1. A networked system comprisinga plurality of wearable electronic devices, where each of the plurality of wearable electronic devices comprises a wireless network adapter, a timer, a visual indicator having a state, a wirelessly readable identification tag, and one or more processors executing programming logic;
a plurality of terminals, where each of the plurality of terminals comprises, a wireless identification tag data reader, a network adapter, and one or more processors executing programming logic; and
an apparatus comprising a network adapter and one or more processors executing programming logic;
where the programming logic of each of the plurality of the terminals is configured to:
receive identification data from each of the plurality of wearable electronic devices; and
send the identification data to the apparatus via the network adapter;
where the programming logic of the apparatus is configured to:
receive the identification data from one of the plurality of terminals via the network adapter of the apparatus;
determine an account associated with the identification data;
process a transaction associated to the determined account; send status data to the wearable electronic device via the network adapter of the apparatus;
where the programming logic of each of the plurality of wearable electronic devices is configured to:
receive status data from the apparatus via the respective network adapter of the respective wearable device;
wait a period of time; and
alter the state of the visual indicator of the respective wearable device.

US Pat. No. 10,559,143

DOOR ACCESS CONTROL METHODS WITH TWO TYPES OF UNLOCKING IDENTIFICATIONS

1. A door access control method comprising:selecting one of a first type of identification and a second type of identification;
picking up a biological feature of a person by one of a smart mobile device and a smart wear device when the first type of identification is selected, wherein the biological feature is sent to and stored in a door access system;
transmitting an identification information including a hardware identification code of a door access device correlated to the door access system to the smart mobile device or the smart wear device, wherein the identification information is stored in the one of the smart mobile device and the smart wear device to form a mobile key;
deciding whether to activate a biological identification, wherein the mobile key is not used to pick up the biological feature when the biological identification is not activated, wherein the mobile key is used to pick up the biological feature when the biological identification is activated, wherein the identification information and the biological feature picked up by the mobile key are encoded by the mobile key as a packet when the biological feature is picked up successfully, and wherein the identification information is not encoded as the packet when the biological feature is not picked up successfully;
transmitting the packet to the door access device by the mobile key;
decoding the packet to obtain the identification information and the biological feature;
identifying the identification information and the biological feature, wherein the door access device remains locked when at least one of the identification information and the biological feature is incorrect, wherein the door access device is unlocked when both the identification information and the biological feature are correct;
manually checking an identity of the person when the second type of identification is selected, wherein an electronic key is provided to the person when the identity is correct, and wherein the electronic key is not provided to the person when the identity is incorrect; and
placing the electronic key near the door access device, with the door access device reading an unlocking information stored in the electronic key, wherein the door access device remains locked when the unlocking information in the electronic key is identified incorrect, and wherein the door access device is unlocked when the unlocking information in the electronic key is identified correct.

US Pat. No. 10,559,142

INFORMATION PROCESSING SYSTEM

ALLIED TELESIS HOLDINGS K...

1. An information processing system that identifies communication terminal identification information of a user who performs communication with a portable communication terminal using a wireless communication device,the information processing system comprising:
a communication terminal identification information storage unit configured to store the communication terminal identification information of the portable communication terminal that performs communication using the wireless communication device, wherein the communication terminal identification information comprises a MAC address;
a person collation processing unit configured to perform collation as to whether there is a person registered in advance using person identifying information acquired in a person identifying information acquisition device in a wireless LAN communication spot where the wireless communication device exists;
a candidate information identifying processing unit configured to identify, from the communication terminal identification information storage unit, the communication terminal identification information as candidate information, by extracting the communication terminal identification information corresponding to the person identifying information from the communication terminal identification information storage unit, when existence of the person registered in advance is determined as a result of the collation; and
a communication terminal identification information identifying processing unit configured to perform processing for narrowing down the communication terminal identification information of the portable communication terminal of the user who performs communication using the wireless communication terminal, by identifying common communication terminal identification information from at least two or more pieces of the candidate information for a same person, wherein the narrowed down portable communication terminal of the user who performs communication using the wireless communication terminal is identified, wherein communication between the wireless communication device and the identified portable communication terminal of the user is intercepted, and wherein false information is distributed to the identified portable communication terminal of the user through the intercepted communication between the wireless communication device and the identified portable communication terminal of the user.

US Pat. No. 10,559,141

VIDEO RECORDER

Chanyu Holdings, LLC, Wi...

1. A system, comprising:a processor;
a buffer in communication with the processor;
a camera configured to capture video data;
an accelerometer configured to collect accelerometer data;
a first memory having program instructions stored therein that are executable by the processor to cause the system to perform operations including:
receiving vehicle data from an ignition sensor of a vehicle;
in response to the received vehicle data, storing the video data in the buffer; and
in response to a triggering event, transferring the stored video data from the buffer to a second memory in the vehicle, wherein the triggering event is an occurrence of the accelerometer data exceeding a threshold and indicating one or both of (a) full jounce or rebound of a suspension component or (b) excessive yaw, pitch, or roll movement of the vehicle; and
a wireless interface capable of transferring the video data from at least one of the camera, the buffer, or the second memory to a portable device.

US Pat. No. 10,559,140

SYSTEMS AND METHODS TO OBTAIN FEEDBACK IN RESPONSE TO AUTONOMOUS VEHICLE FAILURE EVENTS

UATC, LLC, San Francisco...

1. A computing system, comprising:one or more processors; and
one or more non-transitory computer-readable media that collectively store instructions that, when executed by the one or more processors, cause the computing system to perform operations, the operations comprising:
determining that a vehicle failure event occurred at an autonomous vehicle;
in response to determining that the vehicle failure event occurred, providing an interactive user interface that enables a human located within the autonomous vehicle to enter feedback that describes the vehicle failure event, wherein providing the interactive user interface comprises providing the interactive user interface that provides a plurality of user-selectable icons that respectively correspond to a plurality of different types of vehicle failure events, each user-selectable icon selectable by the human to provide the feedback indicative of the corresponding type of vehicle failure event;
receiving the feedback entered by the human located within the autonomous vehicle via the interactive user interface; and
associating the feedback with one or more of: a time at which the vehicle failure event occurred, a location at which the vehicle failure event occurred, and data collected by the autonomous vehicle contemporaneous to the vehicle failure event.

US Pat. No. 10,559,139

ACTIONS ASSOCIATED WITH VEHICLE RECEIVING STATIONS

BlackBerry Limited, Wate...

1. A method comprising:receiving, by a system associated with a vehicle receiving station, information transmitted by a vehicle, the information acquired by a sensor of the vehicle; and
in response to the received information, directing, by the system, the vehicle to a selected queue of a plurality of queues of the vehicle receiving station, wherein the directing of the vehicle comprises sending, by the system, a message over a network to a controller of the vehicle, the message instructing the vehicle to the selected queue.

US Pat. No. 10,559,138

SENSOR SIGNAL PROCESSING SYSTEM AND METHOD

GE GLOBAL SOURCING LLC, ...

1. A sensor assembly comprising:one or more accelerometers configured to generate movement signals indicative of sensed movement of a powered system in one or more directions;
a fluid level sensor configured to generate fluid level signals indicative of a sensed amount of fluid in the powered system;
one or more processors configured to receive the movement signals and the fluid level signals from the one or more accelerometers and the fluid level sensor, the one or more processors also configured to
filter at least some of the movement signals based on a speed at which the powered system operates; and
a first antenna configured to wirelessly communicate one or more of the movement signals or the fluid level signals to a remote location.

US Pat. No. 10,559,137

TICKET DISPENSING MODULE

Fastrak Retail (UK) Limit...

1. A ticket dispensing module comprising:an elongate ticket dispensing aperture provided within a face of the ticket dispensing module, the elongate ticket dispensing aperture being a hole in the face of the ticket dispensing module that is elongate in a plane parallel to the face when a door of the ticket dispensing module is in a closed configuration; and
a housing body of the ticket dispensing module having opposed first and second faces,
wherein the first face is provided with a projecting hook and the second face is provided with a complementary hook engagement hole,
the first face of a first housing body being engageable with the second face of a corresponding, second housing body by relative displacement of the first and second housing bodies along a direction in a plane passing between the first and second faces,
wherein the projecting hook and the complementary hook engagement hole are configured to prevent separation of the first and second housing bodies transverse to the direction of relative displacement when they are engaged.

US Pat. No. 10,559,136

ACCURATE POSITIONING OF AUGMENTED REALITY CONTENT

YouAR INC., Portland, OR...

1. A computer-implemented method for accurately locating augmented reality (AR) content, the method comprising:measuring, using one or more sensors of a computing device, a first six-degree-of-freedom (DOF) vector between a first vantage point of the computing device and a first trackable feature in a first sensor range of the computing device;
measuring, using the one or more sensors of the computing device, a second six-DOF vector between the first vantage point of the computing device and a second trackable feature in a second sensor range of the computing device;
estimating, based on the first vector and the second vector, using a processor of the computing device, a third six-DOF vector between the first trackable feature and the second trackable feature;
storing the estimated third vector in a data store in association with the first trackable feature and the second trackable feature, such that the estimated third vector represents a spatial relationship between the first trackable feature and the second trackable feature;
determining, within a common spatial coordinate system, a first set of spatial coordinates for the first trackable feature and a second set of spatial coordinates for the second trackable feature;
storing, in the data store, the first set of spatial coordinates associated with the first trackable feature and the second set of spatial coordinates associated with the second trackable feature, such that the first and second sets of spatial coordinates represent respective locations of the first and second trackable features within the common coordinate system;
wherein the data store includes a fourth six-DOF vector representing a spatial relationship and an orientation of an AR content item relative to the first trackable feature;
associating the first trackable feature and the second trackable feature with a first group of trackable features in the data store, each trackable feature in the first group having a position and orientation defined with respect to a first coordinate system;
measuring, using the computing device, a fifth six-DOF vector between the first trackable feature and a third trackable feature associated with a second group of trackable features in the data store, each trackable feature in the second group having a position and orientation defined with respect to a second coordinate system; and
calculating a positional offset and an orientation offset between the first group and the second group based on the fifth six-DOF vector.

US Pat. No. 10,559,135

FIXED HOLOGRAMS IN MOBILE ENVIRONMENTS

Microsoft Technology Lice...

1. A mixed-reality (MR) device that stabilizes visual placement of a particular hologram within an MR scene even when collected position data, which is used for the visual placement, has conflicts as a result of being collected while the MR device operates is a moving environment, the MR device comprising:one or more processor(s); and
one or more computer-readable hardware storage device(s) having stored thereon computer-executable instructions that are executable by the one or more processor(s) to cause the MR device to:
identify a first environment that is moving relative to a second environment;
obtain first display positioning information for the first environment and second display positioning information for the second environment, wherein the first display positioning information includes conflicting data as a result of being collected while the first environment moves relative to the second environment, and wherein a combination of the first and second display positioning information constitutes environmental data;
determine that a hologram is to be visually placed within an MR scene at a fixed position relative to either one of the first environment or the second environment based on the environmental data;
upon determining that the hologram is to be visually placed within the MR scene at the fixed position relative to the first environment, selectively filter out at least some of the second display positioning information from the environmental data such that, when the environmental data is used during a placement operation in which the hologram is visually placed at the fixed position relative to the first environment, the at least some of the second display positioning information is excluded from consideration during the placement operation; or alternatively,
upon determining that the hologram is to be visually placed within the MR scene at the fixed position relative to the second environment, selectively filter out at least some of the first display positioning information from the environmental data such that, when the environmental data is used during the placement operation in which the hologram is visually placed at the fixed position relative to the second environment, the at least some of the first display positioning information is excluded from consideration during the placement operation.

US Pat. No. 10,559,134

DRIVER BACKUP ASSISTANCE SYSTEM FOR VEHICLE

MAGNA ELECTRONICS INC., ...

1. A method for providing backup assistance for a driver of a vehicle, said method comprising:equipping a vehicle with a rear backup camera having a field of view at least rearward of the equipped vehicle;
providing a processor at the equipped vehicle;
wherein the processor is operable to generate an overlay for superimposing over video images displayed at a video display screen of the equipped vehicle for viewing by a driver of the equipped vehicle during a reversing maneuver of the equipped vehicle, wherein the displayed video images are derived from image data captured by said rear backup camera during the reversing maneuver of the equipped vehicle;
wherein the overlay comprises a pair of spaced apart guidelines representative of a predicted vehicle trajectory during the reversing maneuver of the equipped vehicle;
storing a plurality of mathematical formulas in memory, wherein each stored mathematical formula is associated with a respective vehicle wheelbase configuration of a plurality of different vehicle wheelbase configurations;
providing a wheelbase configuration input to the processor that is representative of the vehicle wheelbase configuration of the equipped vehicle;
selecting, via the processor, and responsive at least in part to the wheelbase configuration input, a selected mathematical formula from the stored plurality of mathematical formulas;
providing a steering angle input to the processor that is representative of a steering angle of the equipped vehicle during the reversing maneuver of the equipped vehicle;
selecting, via the processor, and responsive at least in part to steering angle of the equipped vehicle during the reversing maneuver of the equipped vehicle, a value to be input into the selected mathematical formula based at least in part on the provided steering angle input;
generating a predicted vehicle trajectory overlay by calculating, via the selected mathematical formula and using the selected value, an overlay that is representative of the predicted vehicle trajectory of the equipped vehicle based on the current steering angle of the equipped vehicle, wherein the predicted vehicle trajectory overlay comprises a pair of spaced apart guidelines; and
during the reversing maneuver of the equipped vehicle, (i) displaying video images at the video display screen of the equipped vehicle derived from image data captured by the rear backup camera for viewing by the driver of the equipped vehicle and (ii) superimposing the generated predicted vehicle trajectory overlay over the displayed video images for viewing by the driver of the equipped vehicle.

US Pat. No. 10,559,133

VISUAL SPACE MANAGEMENT ACROSS INFORMATION HANDLING SYSTEM AND AUGMENTED REALITY

Dell Products L.P., Roun...

1. An information handling system comprising:a processor operable to execute instructions that process information;
a memory interfaced with the processor and operable to store the instructions and information;
a flat panel display operable to present visual information as visual images;
a head mounted display operable to present visual information as three dimensional visual images focused at a location in front of the head mounted display;
one or more graphics processors interfaced with one or more of the flat panel display and head mounted display and operable to communicate the visual information to the flat panel display and head mounted display formatted for presentation as visual images;
a plurality of sensors disposed proximate the flat panel display and operable to sense end user hand gestures;
a token having one or more features identifiable by one or more of the plural sensors; and
an environment definition engine interfaced with the plural sensors and the one or more graphics processors, the environment definition engine applying gestures detected by the plural sensors to visual images of the flat panel display absent the token identification of the token by the one or more of the plural sensors and applying gestures detected by the plural sensors to the visual images of the head mounted display in the event of identification of the token.

US Pat. No. 10,559,132

DISPLAY APPARATUS, DISPLAY SYSTEM, AND CONTROL METHOD FOR DISPLAY APPARATUS

OLYMPUS CORPORATION, Tok...

1. A display apparatus that combines images into a single frame of reference, the display apparatus comprising:a first camera that acquires a first image;
a communication interface that is communicatively coupled to a second camera;
a display; and
a processor that is communicatively coupled to the first camera, the communication interface and the display,
wherein the processor:
receives the first image from the first camera,
determines a first imaging range of the first image in a first frame of reference,
receives, using the communication interface, information from the second camera,
calculates a second imaging area of the second camera in a second frame of reference based on the information, the second imaging area included in the first imaging range,
superimposes the second imaging area onto the first frame of reference to identify a surveillance area of the second camera, and
displays, on the display, the surveillance area of the second camera as a superimposed display image on the first image.

US Pat. No. 10,559,131

MEDIATED REALITY

Nokia Technologies Oy, E...

1. A method comprising:determining a first number (N) of different camera perspectives;
generating a polyhedral virtual object as a polyhedron having a polygonal base with a number of sides equal to the N number of different camera perspectives, where a shape of the polyhedral virtual object is dependent upon an angular distribution of the different camera perspectives;
causing display of the polyhedral virtual object in a virtual visual space, wherein each of at least N faces displays content captured from an associated one of the N different camera perspectives;
causing rotation of the polyhedral virtual object in the virtual visual space to select a first face of the at least N faces of the polyhedral virtual object, where the causing rotation comprises orienting the first face in a predetermined direction within the virtual visual space; and
causing display of the content captured from the camera perspective associated with the selected first face of the polyhedral virtual object.

US Pat. No. 10,559,130

DISPLAYING IMAGE DATA BEHIND SURFACES

MICROSOFT TECHNOLOGY LICE...

1. On an augmented reality computing device comprising a display, a method, comprising:obtaining depth data representing a real-world scene;
identifying a plurality of real-world surfaces of the real-world scene via the depth data;
constructing volumetric image data and surface image data based on the depth data, the volumetric image data comprising a plurality of volumetric image data units filling at least a portion of a volume behind a real-world surface of the plurality of real-world surfaces, and the surface image data corresponding spatially to the real-world surface;
receiving a first user input configured to remove an area of the surface image data;
displaying at least a first portion of the volumetric image data in a first region in which the area of the surface image data was removed;
receiving a second user input configured to remove the first portion of the volumetric image data by removing one or more of the volumetric image data units of the volumetric image data; and
displaying at least a second portion of the volumetric image data in a second region revealed by removal of the one or more volumetric image data units.

US Pat. No. 10,559,129

METHOD FOR NAVIGATING BETWEEN NAVIGATION POINTS OF A 3-DIMENSIONAL SPACE, A RELATED SYSTEM AND A RELATED DEVICE

Alcatel Lucent, Nozay (F...

1. A method for navigating between navigation points of a 3-dimensional space, said 3-dimensional space comprising a plurality of navigation points, said method comprising:detecting a current viewpoint rotation angle; and
determining a degree of agreement of said current viewpoint rotation angle with a navigation point of said plurality of navigation points; and
activating a timing mechanism of a viewpoint activation, said timing mechanism comprising a delay for activating said timing mechanism of the viewpoint activation and a duration of an activation period of said timing mechanism at determining a certain degree of agreement of said current viewpoint rotation angle with the navigation point of said plurality of navigation points, where said method further comprises:
determining a degree of agreement of a portion of a viewpoint rotation angle trace with a viewpoint rotation model; and
adapting at least one of said delay for activating said timing mechanism of said viewpoint activation and said duration of said activation period of said timing mechanism based on at least one of said degree of agreement of said current viewpoint rotation angle with the navigation point of said plurality of navigation points and said degree of agreement of said portion of said viewpoint rotation angle trace with said viewpoint rotation model.

US Pat. No. 10,559,128

MULTILAYER DEPTH AND VOLUME PRESERVATION OF STACKED MESHES

DG Holdings, Inc., Salt ...

1. A 3D content rendering system, comprising:electronic memory to store a 3D asset including a first mesh and a second mesh; and
one or more processing units configured to:
identify an outer mesh and an inner mesh of the first mesh and the second mesh;
identify shared polygons from the first mesh and the second mesh;
render the shared polygons of the outer mesh; and
make transparent the shared polygons of the inner mesh.

US Pat. No. 10,559,127

METHODS AND SYSTEMS FOR DETECTING AND COMBINING STRUCTURAL FEATURES IN 3D RECONSTRUCTION

Magic Leap, Inc., Planta...

1. A method for forming a reconstructed 3D mesh, the method comprising:receiving, at one or more processors, a set of captured depth maps associated with a scene;
performing, using the one or more processors, an initial camera pose alignment associated with each captured depth map of the set of captured depth maps;
overlaying, using the one or more processors, the set of captured depth maps in a reference frame;
detecting, using the one or more processors, one or more shapes in the overlaid set of captured depth maps, thereby providing one or more detected shapes;
updating, using the one or more processors and the one or more detected shapes, the initial camera pose alignment based on an overlap between the overlaid set of captured depth maps and the one or more detected shapes to provide a shape-aware camera pose alignment associated with each captured depth map of the set of captured depth maps;
performing, using the one or more processors and the one or more detected shapes, shape-aware volumetric fusion; and
forming, using the one or more processors, the reconstructed 3D mesh associated with the scene.

US Pat. No. 10,559,126

6DOF MEDIA CONSUMPTION ARCHITECTURE USING 2D VIDEO DECODER

Samsung Electronics Co., ...

10. A method for rendering three-dimensional (3D) media content, comprising:receiving a multimedia stream;
parsing the multimedia stream into 2D video bitstreams including geometry frames and texture frames, 2D to 3D conversion metadata for rendering 3D points from 2D frames, and scene description metadata describing 6 degree of freedom (6DoF) relationships among objects in a 6DoF scene;
decoding the 2D video streams including the geometry frames and texture frames to generate 2D pixel data;
converting the 2D pixel data into 3D voxel data using the 2D to 3D conversion metadata; and
generating the 6DoF scene from 3D voxel data using the scene description metadata.

US Pat. No. 10,559,125

SYSTEM AND METHOD OF CONSTRUCTING BOUNDING VOLUME HIERARCHY TREE

SAMSUNG ELECTRONICS CO., ...

1. A method of constructing a bounding volume hierarchy (BVH) tree, the method comprising:executing, by a central processing unit (CPU), a graphics processing unit (GPU), and an accelerator driven of the GPU, operations comprising:
generating, by the GPU, 2-dimensional (2D) tiles comprising primitives, wherein the 2D tiles are generated according to a sorting of the primitives;
converting, by the GPU, the 2D tiles into 3-dimensional (3D) tiles based at least in part on a binning of the 2D tiles; and
constructing the BVH tree based on the 3D tiles, wherein a lower layer of the BVH tree is constructed by the accelerator and an upper layer of the BVH tree is constructed by the CPU,
wherein the constructing of the BVH tree comprises:
receiving a candidate primitive from one of the 3D tiles;
constructing a leaf node corresponding to the upper layer of the BVH tree based on the candidate primitive;
generating a parent node corresponding to the leaf node and associated with a parent node identifier;
determining an availability of the parent node identifier in a BVH cache; and
constructing the lower layer of the BVH tree based on the availability of the parent node identifier.

US Pat. No. 10,559,124

VARIABLE RATE SHADING

MICROSOFT TECHNOLOGY LICE...

1. A method of rendering graphics in a computer device, comprising:determining, by a graphic processing unit (GPU), shading rate values for one or more regions based at least on an application-based source of initial shading rate values or one or more tessellation factors;
determining, by the GPU at a rasterization stage, map coordinates based on coarse scan converting a primitive of an object, the map coordinates indicating a location on a shading rate parameter (SRP) map of a fragment within the primitive of the object;
identifying, by the GPU at the rasterization stage, a lookup value for the fragment within the primitive of the object based at least on the map coordinates;
calculating, by the GPU at the rasterization stage, a respective fragment variable shading rate value for the fragment within the primitive of the object based at least on the lookup value; and
shading, by the GPU at a pixel shade stage, the fragment within the primitive of the object based on the respective fragment variable shading rate value.

US Pat. No. 10,559,123

PATCHED SHADING IN GRAPHICS PROCESSING

QUALCOMM Incorporated, S...

1. A method of rendering graphics, the method comprising:determining, based on a draw call for shading at least one primitive, an operational mode that indicates a set of associated shading operations for shading the at least one primitive;
based on the determined operational mode, designating a hardware shading unit of a graphics processing unit to perform first shading operations of the set, the first shading operations including compiled first instructions for a first shader stage of the hardware shading unit of a rendering pipeline of the graphics processing unit, wherein the hardware shading unit is configured to output a single vertex and wherein the first shader stage is associated with output of the single vertex;
storing system values comprising vertex attributes of the single vertex, a vertex identifier of the single vertex, a primitive identifier for the at least one primitive, and an instance identifier in one or more registers of the graphics processing unit accessible by all shading operations of the set of associated shading operations;
performing first shading operations of the set using the system values stored in the one or more registers of the graphics processing unit;
based on the determined operational mode, appending, at draw time, second shading operations of the set to the first shading operations, the second shading operations including compiled second instructions for a second, different shader stage of the hardware shading unit of the rendering pipeline of the graphics processing unit, wherein the second, different shader stage is associated with output of a plurality of vertices, the compiled second instructions being complied separately from the first compiled instructions; and
emulating the output of a different hardware shading unit configured to output the plurality of vertices by successively performing, with the hardware shading unit of the graphics processing unit designated to perform the first shading operations using the system values stored in the one or more registers of the graphics processing unit accessible by all shading operations of the set of associated shading operations, the first shading operations and the second shading operations for a plurality of instances of the second, different shader stage corresponding to the plurality of vertices outputting one vertex attribute to a vertex parameter cache and outputting a position of the plurality of vertices and a stream identifier to a position cache of the graphics processing unit.

US Pat. No. 10,559,122

SYSTEM AND METHOD FOR COMPUTING REDUCED-RESOLUTION INDIRECT ILLUMINATION USING INTERPOLATED DIRECTIONAL INCOMING RADIANCE

Nvidia Corporation, Sant...

1. A system for computing reduced-resolution indirect illumination using interpolated directional incoming radiance, comprising:a cone tracing shader executable in a graphics processing unit to compute directional incoming radiance cones for sparse pixels and determine directional incoming radiance values of said sparse pixels by projecting said directional incoming radiance cones on a basis; and
an interpolation shader executable in said graphics processing unit to compute outgoing radiance values for untraced pixels that neighbor said sparse pixels by interpolating said directional incoming radiance values and projecting results of said interpolating onto normals of said untraced pixels.

US Pat. No. 10,559,121

INFRARED REFLECTIVITY DETERMINATIONS FOR AUGMENTED REALITY RENDERING

AMAZON TECHNOLOGIES, INC....

1. A computer-implemented method, comprising:capturing image data using a camera of a computing device, the image data including a representation of a physical object in a scene;
determining a surface orientation of the physical object with respect to the computing device;
determining, using an infrared sensor of the computing device, a reflectivity value for the physical object;
rendering augmented reality content to be displayed, via the computing device, with respect to the scene;
determining, based at least in part upon the reflectivity value for the physical object and the surface orientation of the physical object with respect to the computing device, a virtual reflection of the augmented reality content on the physical object; and
adjusting a color value of one or more pixels corresponding to a display of the representation of the physical object to illustrate the virtual reflection of the augmented reality content.

US Pat. No. 10,559,120

PROCESSING PRIMITIVES WHICH HAVE UNRESOLVED FRAGMENTS IN A GRAPHICS PROCESSING SYSTEM

Imagination Technologies ...

17. A method of processing fragments of primitives of a scene to be rendered in a deferred rendering system which comprises a first depth buffer and a second depth buffer, the method comprising:in response to determining that a depth value of a fragment is to be stored, determining whether to store the depth value of the fragment in the first depth buffer or in the second depth buffer based on whether the fragment is resolved or unresolved;
if the fragment is resolved, storing the depth value of the fragment in the first depth buffer;
if the fragment is unresolved, storing the depth value of the fragment in the second depth buffer; and
using the depth values stored in the first and second depth buffer for rendering the scene.

US Pat. No. 10,559,119

METHOD AND APPARATUS FOR NATURAL HAND VISUALIZATION

INTEL CORPORATION, Santa...

1. An apparatus comprising:graphics processing circuitry to render left and right scenes responsive to a virtual reality application, the left and right scenes to be displayed on left and right displays, respectively, of a virtual reality device; and
the graphics processing circuitry further to project a representation of a user's hands into the left and right scenes to allow the user to interact with one or more objects in the scenes, wherein the projection is to:
receive noisy depth and mask data associated with images of the user's hands,
enhance the noisy depth data and mask data to generate enhanced depth and mask data, wherein a mask associated with the images of the user's hands is resized to cover a region larger than that of the images of the user's hands, wherein peak depth values for image data are adjusted to the ones for a neighborhood around the image data, and wherein depth data outside of the resized mask is to be removed and depth data within the resize mask but having a depth beyond a threshold is also to be removed,
generate a hand mesh using the enhanced depth and mask data, and
project the hand mesh into the left and right scenes.

US Pat. No. 10,559,118

POINT OF VIEW SELECTION IN VIRTUAL 3D ENVIRONMENT

1. A method of positioning a virtual camera in a 3D computer generated environment comprising a plurality of objects defined as a plurality of voxels, each said voxel being associated with a density value, such positioning affording a view of a selected one of said objects with minimum occlusion from the other said objects, wherein an occlusion corresponds to an obscuration of an object of interest by obstructing objects from a certain point of view, said method comprising:calculating a total occlusion value for each of a plurality of predefined virtual camera positions with respect to a reference point within said selected object, wherein each said total occlusion value is determined by calculating the respective path from each said virtual camera position to the reference point, and identifying each voxel along said path,
calculating an occlusion value for each voxel along each said respective path by multiplying that voxel's density value by a transfer function value defined for that respective density,
summing the occlusion values determined for all voxels along each said respective path calculated for a respective said predefined virtual camera position to obtain a total path occlusion value,
selecting the predefined virtual camera position corresponding to the path with the lowest total path occlusion value, and
providing a graphical representation of said 3D computer generated environment corresponding to said selected predefined virtual camera position.

US Pat. No. 10,559,117

INTERACTIONS AND SCALING IN VIRTUAL REALITY

GOOGLE LLC, Mountain Vie...

1. A method, comprising:generating a virtual environment;
detecting, at an electronic device, a first input, the first input indicating a selection of a virtual feature in the virtual environment;
detecting, at the electronic device, a second input, the second input indicating a change in a virtual position of a user relative to the selected virtual feature and a change in a virtual scale of the user relative to the virtual feature; and
in response to the second input,
teleporting the user from a first virtual position to a second virtual position relative to the selected virtual feature along a first virtual trajectory defined by a virtual line extending between a first point of reference associated with the user and the selected virtual feature, and
adjusting the virtual scale of the user relative to the virtual feature, the adjusting including modification of a second virtual trajectory defined by a second virtual line extending between a second point of reference associated with the user and the selected virtual feature, the second input including a detected light beam emitted by the electronic device.

US Pat. No. 10,559,116

INTERACTIVE CARICATURE GENERATION FROM A DIGITAL IMAGE

Adobe Inc., San Jose, CA...

1. In a digital medium caricature creation environment, a method implemented by a computing device, the method comprising:detecting, by the computing device, landmark values of facial features in a digital image;
generating, by the computing device, a face model based on the facial features;
distorting, by the computing device, the face model based on a plurality of blend shapes applied sequentially to the face model using a ranking based on the detected facial features, the ranking based on how much the landmark values of the facial features deviate with respect to reference values of the facial features
rendering, by the computing device, the distorted face model as a digital image caricature.

US Pat. No. 10,559,115

TECHNIQUES FOR GENERATING VISUALIZATIONS OF RAY TRACING IMAGES

Microsoft Technology Lice...

1. A method for generating a visualization of an image, comprising:intercepting, by a visualization application executing via a central processing unit (CPU) and from a graphics processing unit (GPU) or a graphics driver, a proprietary structure that specifies ray tracing instructions for generating the image using ray tracing, and wherein the proprietary structure is generated, by the graphics driver, from an acceleration structure generated by a separate application for generating the image using ray tracing;
obtaining, by the visualization application, assistance information as one or more intersection shaders defined based on the acceleration structure from which the proprietary structure is generated;
providing, by the visualization application to the graphics driver, the proprietary structure and the one or more intersection shaders;
receiving, by the visualization application from the graphics driver, a visualization structure for generating the visualization of the image from the proprietary structure and the one or more intersection shaders; and
generating, by the visualization application and from the visualization structure, the visualization of the image.

US Pat. No. 10,559,114

SYSTEM AND METHOD FOR THREE-DIMENSIONAL PRINTING, HOLOGRAPHIC AND VIRTUAL REALITY RENDERING FROM MEDICAL IMAGE PROCESSING

TeraRecon, Inc., Foster ...

1. A method for providing automated three-dimensional (3D) printing work flow through a network, the method comprising:receiving by a network server through the network a request to convert 3D segmented medical image data to information print-ready for printing on a 3D printer;
converting the 3D segmented medical image data to a converted data file, the converted data file being in a medical image data file format that allows multiple sub-segmentation of a particular human anatomy or region of interest, the medical image data file format allowing for storage of mask segmentation information, including,
using an anonymization module to remove identifying information, including patient information, from metadata of the 3D segmented medical image data when converting to the converted data file; and
creating from the converted data file a 3D print-ready file for printing on a 3D printer into a physical object, the 3D print-ready file including mask segmentation information so that the physical object as printed will include mask segmentation information in conformity with information within the converted data file.

US Pat. No. 10,559,113

SYSTEM, DEVICE AND METHOD FOR PROVIDING USER INTERFACE FOR A VIRTUAL REALITY ENVIRONMENT

Facebook Technologies, LL...

1. A device connectable to a portable computing platform, the device comprising:an illuminator configured to illuminate a scene with structured light;
a camera configured to capture reflections of the structured light coming from at least one object in the scene; and
a pre-processor configured to:
perform initial image processing of data related to the captured reflections from the camera, and
communicate the data after initial image processing to a processor of the portable computing platform to generate a depth map of the at least one object based on the reflections, the device being in communication via the pre-processor with the portable computing platform and a near eye display forming a virtual reality headset.

US Pat. No. 10,559,112

HYBRID MECHANISM FOR EFFICIENT RENDERING OF GRAPHICS IMAGES IN COMPUTING ENVIRONMENTS

INTEL CORPORATION, Santa...

1. An apparatus comprising:one or more processors to:
detect a video stream including two-dimensional (2D) images, wherein the video stream is processed through a graphics pipeline; and
perform hybrid combination of a luma (Y)-plane with chrominance (UV)-planes to directly generate a YUV texture by, in a single pass path, generating the UV-planes and the Y-plane separately without performing Red Green Blue (RGB) related conversion and without detouring from the single pass path, wherein the YUV texture is created by combining the UV-planes with the Y-plane, wherein the YUV texture is used to generate three-dimensional (3D) images corresponding to the 2D images, wherein the Y-plane is rendered using a pixel backend, and wherein the UV-planes are rendered using a store command including an unordered access view (UAV) store command.

US Pat. No. 10,559,111

SYSTEMS AND METHODS FOR GENERATING COMPUTER READY ANIMATION MODELS OF A HUMAN HEAD FROM CAPTURED DATA IMAGES

LoomAi, Inc., San Franci...

1. A method for generating a three dimensional (3D) head model from a captured image, the method comprising:receiving a captured image;
identifying a set of taxonomy attributes from the captured image by:
using a single encoder model to generate an embedding of the captured image;
using a set of one or more terminal models to analyze the generated embedding; and
identifying taxonomy attributes based on the classifications of the terminal models;
selecting a template model for the captured image; and
performing a shape solve for the selected template model based on the identified taxonomy attributes.

US Pat. No. 10,559,110

VIRTUAL REALITY

Sony Interactive Entertai...

1. A virtual reality apparatus comprising:an image generator configured to generate images representing a virtual environment, for display to a user by a head mountable display to be worn by the user;
the virtual environment including an avatar representation of the user positioned within the virtual environment so that the user's viewpoint of the virtual environment substantially corresponds to a viewpoint of the avatar corresponding to that user; and
one or more user controls,
in which the image generator is operable to map an operation of the one or more user controls by the user on to one of a plurality of configurations of the hands of the avatar representing the user, and
wherein the image generator is configured to generate respective facial configurations of the avatar for display to other users viewing the virtual environment by mapping respective ones of the plurality of configurations of the hands of the avatar to the respective facial configurations, so that a hand configuration of an avatar corresponding to a given user provides an indication, to the given user, of the facial configuration of the avatar corresponding to the given user.

US Pat. No. 10,559,109

MULTIPOINT OFFSET SAMPLING DEFORMATION

DreamWorks Animation L.L....

1. A computer-implemented method for deforming a skin of a model of a computer animation character, the method comprising:accessing the model, wherein the model includes a skeleton having a plurality of bones connected at one or more joints;
accessing a user's selection of control points;
accessing a skin vertex, wherein the skin vertex represents a location on the skin and the skin vertex is associated with a position vector;
receiving a user input representing selection of a geometric function;
subsequent to accessing the user's selection of the control points and receiving the user input representing selection of the geometric function, using, by one or more processors, the selected geometric function to:
perform an automated control point selection process that selects one of a first smaller subset of control points and a second smaller subset of control points from the user's selection of the control points, wherein the first smaller subset is different from the second smaller subset, wherein—the automated control point selection process is performed by the one or more processors, and wherein the automated control point selection process comprises:
determining, using the selected geometric function and at least a portion of the user's selection of the one or more control points, one or more geometric objects;
performing a first calculation using the selected geometric function and the first smaller subset of control points;
performing a second calculation using the selected geometric function and the second smaller subset of control points; and
selecting one of the first smaller subset and the second smaller subset of control points using the determined one or more geometric objects and results of the first and second calculations, the results being indicative of a proximity of the first and second subsets of control points to the skin vertex; and
determine an influence of each control point in the selected smaller subset has over a new position vector of the skin vertex;
determining the new position vector of the skin vertex using the selected smaller subset of control points and corresponding influence; and
storing the new position vector of the skin vertex, wherein a portion of the skin of the computer animation character is displayed, during animation, at the new position vector of the skin vertex.

US Pat. No. 10,559,108

SUPERIMPOSITION OF SITUATION EXPRESSION ONTO CAPTURED IMAGE

NEC CORPORATION, Tokyo (...

1. An information presentation system comprising:at least one processor configured to:
receive a signal from a sensor, and an image signal;
estimate a position of a signal source based on the signal from the sensor;
extract information on a situation expression based on the signal from the sensor, the situation expression expressing a situation outside a capture range related to the image signal;
determine a display position of the situation expression on a captured image by the image signal using a positional relation between the position of the signal source and the capture range;
determine a size of the situation expression on the captured image depending on a distance between a position of the signal source and a capturing position where the image signal is captured; and
superimpose the situation expression with the determined size onto the captured image in accordance with the display position, and output the captured image superimposed with the situation expression.

US Pat. No. 10,559,107

CODED VISION SYSTEM

Snap Inc., Santa Monica,...

1. A method comprising:generating, on a first client device of a first user, an electronic message for transmission to a second client device of a second user, the first user having a first user account on a network platform and the second user having a second user account on the network platform;
determining whether the second user account on the network platform has avatar data of the second user;
in response to determining that the second user account has avatar data of the second user, receiving, from a server of the network platform, a response comprising the avatar data of the second user;
generating a combined avatar that displays the avatar data of the second user with avatar data of the first user, the combined avatar generated from a combined avatar template that arranges the avatar data of the first user and the avatar data of the second user into a specified configuration;
displaying the combined avatar on a display device of the first client device; and
transmitting, to the second client device, the electronic message including the generated combined avatar.

US Pat. No. 10,559,106

VIDEO SMOOTHING METHOD AND APPARATUS

Huawei Technologies Co., ...

1. A method comprising:obtaining, by an apparatus, a current point in a target area in a current frame;
obtaining, by the apparatus, a first-type smoothing weight of a first-type plurality of neighborhood points in an Nth frame before the current frame with respect to the current point, wherein the first-type plurality of neighborhood points is an Xth circle of points that encircle a point corresponding to a location of the current point;
obtaining, by the apparatus, a second-type smoothing weight of a second-type plurality of neighborhood points in an Mth frame after the current frame with respect to the current point, wherein the second-type plurality of neighborhood points is a Yth circle of points that encircle the point corresponding to the location of the current point; and
performing, by the apparatus, a smoothing calculation on the current point according to the first-type smoothing weight and according to the second-type smoothing weight, wherein M, N, X, and Y are positive integers.

US Pat. No. 10,559,105

IMPLEMENTING INTERACTIVE HIERARACHICAL CHART LEGEND DATA DISPLAY

International Business Ma...

1. A computer-implemented method for implementing enhanced interactive hierarchical chart legend and data display with hierarchical data with multiple levels, said computer-implemented method comprising:generating a data hierarchy display chart visualization;
generating an interactive legend associated with and independent of the data hierarchy display chart visualization; the generated interactive legend to display the data hierarchy in full as a tree structure; the generated interactive legend having a collapsible tree list format including a plurality of nodes, the list format enabling the user to view the full data hierarchy while conserving screen space than possible with the data hierarchy display chart visualization;
in response to a user request, using the generated interactive legend, to display a selected portion of the data hierarchy display chart visualization, showing the data hierarchy only on certain user selected one or more nodes of the tree structure; and
selectively providing a vertical scroll bar with the generated interactive legend for enabling a user to scroll through all nodes of the full hierarchical tree.

US Pat. No. 10,559,104

SYSTEM AND METHOD FOR VISUALIZING DATA

Primena Corporation, Con...

1. A computer-implemented method for visualizing data comprising at least three data sets that are accessible to a computing device, comprising:causing the computing device to implement in a graphical display device coupled to the computing device a perspective rendering of a plurality of visually distinct ribbons in a three-dimensional orthogonal coordinate system, wherein a first one of the data sets is represented as a ribbon propagating along a first axis, a second one of the data sets is represented as a first curtain that falls from the ribbon so as to extend along a second axis, wherein the ribbon is variable in height along the second axis and variable in width along a third axis, and a third one of the data sets is represented as a stacked curtain that falls from the ribbon so as to extend along the second axis, wherein values of first, second, and third attributes are defined along the first, second, and third axes respectively, wherein the ribbon is separated from another ribbon along the third axis, and, at any location on such ribbon, such ribbon has a height that is uniform across the width of the ribbon.

US Pat. No. 10,559,103

GENERATION OF GEOMETRY OF OBJECTS

AMADA HOLDINGS CO., LTD.,...

1. A method for generating a geometry corresponding to a cross-sectional profile of an object, the method comprising:receiving a sketch, by a computing device having a processor, corresponding to the cross-sectional profile of the object, wherein the sketch is drawn by moving a pointer device over a display of the computing device;
obtaining, by the computing device, pixel points generated by the display, wherein the pixel points correspond to the sketch;
joining, by the computing device, low-speed pixel points, from amongst the pixel points, with straight lines, wherein the low-speed pixel points are pixel points at which a speed of drawing of the sketch is below a predefined speed threshold;
processing, by the computing device, the straight lines into the geometry of the object;
providing to a machine, by the computing device, an input corresponding to the geometry of the object; and
generating, by the computing device, a mirror image of the processed straight lines about an axis of symmetry, wherein the axis of symmetry is user defined.

US Pat. No. 10,559,102

MAKEUP SIMULATION ASSISTANCE APPARATUS, MAKEUP SIMULATION ASSISTANCE METHOD, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM STORING MAKEUP SIMULATION ASSISTANCE PROGRAM

PANASONIC INTELLECTUAL PR...

1. A makeup simulation assistance apparatus comprising:a simulation image generator that generates a simulation image obtained by superimposing, on a facial image picked up by an image pickup unit that picks up an image of a face of a user as the facial image, a makeup image showing a state of makeup as being applied to a facial component of the face;
a simulation image output unit that outputs the simulation image being generated to a first display;
an interest degree sensor that senses an interest degree of the user for the makeup image, based on a facial image picked up when the simulation image is output;
an interest degree information output unit that outputs, to a second display, interest degree information indicative of the interest degree being sensed;
a determination unit that determines whether or not the generated simulation image generated by the simulation image generator is desired by the user;
an interest degree history information recorder that stores, in an interest degree history information storage when the determination unit determines that the generating is not desired by the user, interest degree history information in which a facial component corresponding to the makeup image and the interest degree being sensed are associated with each other; and
a makeup candidate information output unit that outputs, to the second display, makeup candidate information indicative of a candidate for makeup recommended to apply next, based on the interest degree being sensed.

US Pat. No. 10,559,101

METHOD AND APPARATUS FOR GENERATING X-RAY TOMOGRAPHIC IMAGE DATA

SAMSUNG ELECTRONICS CO., ...

1. A method comprising:radiating X-rays onto an object at a plurality of preset angular locations via an X-ray source, and obtaining a sparsely-sampled sinogram including X-ray projection data obtained via the X-rays that passed through the object;
applying a trained model parameter to the sparsely-sampled sinogram by using a machine learning model, to thereby generate trained image data, wherein the trained model parameter is obtained via the machine learning model that uses a sub-sampled sinogram for learning as an input and uses a full-sampled sinogram for learning as a ground truth;
estimating, from the sparsely-sampled sinogram, X-ray projection data with respect to the object that is not included in the sparsely-sampled sinogram; and
generating a densely-sampled sinogram using the trained image data and the estimated X-ray projection data.

US Pat. No. 10,559,100

METHOD AND DEVICES FOR IMAGE RECONSTRUCTION

Prismatic Sensors AB, St...

1. A method of reconstructing image data from x-ray data measured with an imaging system including at least one photon-counting detector, the method comprising:obtaining a representation of data measured by said at least one photon-counting detector, the representation comprising tomographic x-ray data measured with the imaging system comprising the at least one photon-counting detector;
generating first image data comprising at least one basis material image by optimizing a projection-based first functional using a first optimization algorithm, said projection-based first functional being dependent on said representation of data; and
updating, based on a second functional that comprises terms modelling at least one physical effect not included in said projection based first functional, said first image data to obtain second image data, the updating comprising performing an image updating algorithm on the first functional when at least one term from the second functional has been added to the first functional, the at least one term providing a model of at least one physical effect included in the second functional but not included in the first functional, the physical effect being one or more of: optical blur, pile-up, detector element cross-talk, and object scatter.

US Pat. No. 10,559,099

IMAGE PROCESSING METHOD DISPLAYING PROCESSED IMAGE REPRESENTING RESULT OF COLOR MODIFICATION PROCESS

BROTHER KOGYO KABUSHIKI K...

1. An image processing apparatus comprising:a display; and
a control device configured to perform:
displaying a plurality of candidate image processes on the display;
after displaying the plurality of candidate image processes, receiving a selection of one of the plurality of candidate image processes;
displaying on the display a plurality of display images corresponding to respective ones of a plurality of sets of image data, the plurality of display images being displayed for selecting target image data for printing from among the plurality of sets of image data;
receiving a selection of one of the plurality of display images, one of the plurality of sets of image data corresponding to the selected one of the plurality of display images being selected as the target image data;
after receiving the selection of one of the plurality of candidate image processes and the receiving the selection of one of the plurality of the target image data, displaying on the display a processed display image corresponding to the selected display image, the processed display image representing a result of the selected process performed on the corresponding set of image data, wherein the plurality of display images excluding the selected display image is displayed together with the processed display image;
receiving an instruction for printing after displaying the processed display image corresponding to the selected display image; and
in response to receiving the instruction, performing a preparation process for printing processed image data which is to be generated by performing the selected image process on the target image data.

US Pat. No. 10,559,098

COLOR SAMPLING FOR DISPLAYING CONTENT ITEMS

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving, at an online system, a content item to be provided to a user of the online system, the content item associated with an image;
selecting an accent color to be displayed with the image, based upon the image, by:
identifying a set of one or more color selection methods, each corresponding to a respective set of criteria, and wherein each color selection method is configured to select a color from a set of colors associated with the image that satisfies the respective set of criteria, or to determine that no color of the set of colors satisfies the respective set of criteria;
executing at least one color selection method of the one or more color selection methods to select a color from the set of colors associated with the image to be used as the accent color; and
providing the content item for display to the user of the online system, wherein the content item is displayed using the image and the selected accent color.

US Pat. No. 10,559,097

METHODS AND SYSTEMS FOR PROVIDING MAPPING, DATA MANAGEMENT, AND ANALYSIS

ESRI TECHNOLOGIES, LLC., ...

1. A method for providing mapping, data management and analysis, comprising:accepting data for at least two different data sets, the data comprising user-generated vector data comprising application data and geo-spatial data, the application data comprising desktop application data and Web-enabled application data;
performing a vector density analysis of each data set using: temporal analysis, intersection analysis, spatial concentration analysis, or spatial correlation analysis;
rating and tagging each vector density analyzed data set in order to identify the most relevant and accurate data;
initiating, using user criteria, creation of a map for each rated and tagged data set with a desired Gaussian aggregation and desired color map parameters;
loading each rated and tagged data set to be utilized in each map;
rasterizing each loaded data set by converting images described in terms of mathematical elements to equivalent images composed of pixel patterns that are stored and manipulated as sets of bits;
converting each rasterized data set to a certain scale;
performing a convolution operation on each converted data set;
applying convolution results to a color ramp; and
creating each map based on the color ramp and the convolution results;
creating a combination map illustrating where the at least two different data sets intersects each other and illustrating proximity and magnitude of the at least two different data sets.

US Pat. No. 10,559,096

DIGITAL PAINT GENERATION BASED ON PHYSICAL DIGITAL PAINT PROPERTY INTERACTION

Adobe Inc., San Jose, CA...

1. In a digital paint generation and physical property animation environment, a method implemented by at least one computing device, the method comprising:receiving, by the at least one computing device, user selection of at least two color or physical digital paint properties via a user interface;
associating, by the at least one computing device, the at least two color or physical digital paint properties with a mix control in the user interface;
receiving, by the at least one computing device, a first user input resulting from user interaction detected with respect to the mix control in the user interface as specifying amounts of both of the at least two color or physical digital paint properties;
determining, by the at least one computing device, interaction of the at least two color or physical digital paint properties based on the first user input; and
generating, by the at least one computing device, an animation of digital paint in the user interface in real time as following a second user input with respect to the user interface and having the amounts of the at least two color or physical digital paint properties as the first user input is received based on the interaction of the at least two color or physical digital paint properties.

US Pat. No. 10,559,095

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus comprising:one or more memories that store a set of instructions; and
one or more processors that execute the instructions to:
obtain position and orientation information of a virtual viewpoint, position and orientation information of a plurality of image capturing apparatuses, and position information of an object;
obtain two or more captured images each acquired by each of two or more image capturing apparatuses selected from the plurality of image capturing apparatuses, the two or more image capturing apparatuses being selected based on the obtained position and orientation information of the virtual viewpoint, the obtained position and orientation information of the plurality of image capturing apparatuses, and the obtained position information of the object;
set a weight to be used for combining color information, the weight corresponding to a pixel in each of the obtained two or more captured images, the pixel corresponding to a pixel representing the object in a virtual viewpoint image corresponding to the virtual viewpoint;
determine color information of the object in the virtual viewpoint image by combining, based on the set weight, the color information of the pixel in each of obtained two or more captured images, the pixel corresponding to the pixel representing the object in the virtual viewpoint image; and
generate the virtual viewpoint image based on the determined color information,
wherein the weight in a case where a distance from an edge of the captured image to the pixel, on the captured image, corresponding to a pixel representing the object in the virtual viewpoint image is a first distance is smaller than the weight in a case where a distance from an edge of the captured image to the pixel, on the captured image, corresponding to a pixel representing the object in the virtual viewpoint image is a second distance longer than the first distance.

US Pat. No. 10,559,094

PROVIDING VISUALIZATION DATA TO A CO-LOCATED PLURALITY OF MOBILE DEVICES

International Business Ma...

1. A computer-implemented method, comprising:providing feedback by a mobile device to guide a placement of the mobile device to a predetermined orientation;
identifying, utilizing a hardware camera of a mobile device, vision code data from a plurality of additional devices that are within a field of view of the hardware camera of the mobile device at an actual orientation;
identifying the actual orientation of the mobile device;
calculating local observations at the mobile device;
sending the local observations from the mobile device to a cloud-side service;
receiving a timed tile sequence at the mobile device from the cloud-side service; and
outputting the timed tile sequence at the mobile device.

US Pat. No. 10,559,093

SELECTING ENCODING OPTIONS

Arm Limited, Cambridge (...

9. A data processing apparatus for selecting one or more encoding options to use when encoding a set of data elements using an encoding scheme, the apparatus comprising:training circuitry configured to:
train an artificial neural network to be able to indicate one or more encoding options to use when encoding a set of data elements using an encoding scheme, the training comprising:
for each particular training set of data elements of plural training sets of data elements:
inputting, to the artificial neural network, the particular training set of data elements;
implementing the artificial neural network to generate a result that indicates one or more encoding options to use when encoding the particular training set of data elements using the encoding scheme; and
determining an output error metric for the particular training set of data elements based on a difference between the result and a target result for the particular training set of data elements; and
modify the artificial neural network so as to reduce a collated output error metric derived from the output error metrics for the plural training sets of data elements;
the apparatus further comprising:
input circuitry configured to input, to the artificial neural network, a set of data elements to be encoded using the encoding scheme; and
artificial neural network circuitry configured to implement the artificial neural network to generate a result that indicates one or more encoding options to use when encoding the set of data elements using the encoding scheme.

US Pat. No. 10,559,092

METHOD AND DEVICE FOR PROCESSING WHITE BALANCE OF IMAGE AND STORAGE MEDIUM

GUANGDONG OPPO MOBILE TEL...

1. A method for processing white balance of an image, a content of an image comprising a subject and the method comprising:calculating a first gain for the image according to a Face Automatic White Balance (FaceAWB) algorithm configured to regulate a face in the image to a skin color;
calculating a second gain for the image according to a simple gray world algorithm;
determining whether the first gain is similar to the second gain;
responsive to a determination that the first gain is similar to the second gain, performing white balance processing on the image according to the second gain; and
responsive to a determination that the first gain is not similar to the second gain, performing white balance processing on the image according to the first gain.

US Pat. No. 10,559,091

OBJECT COUNTING DEVICE, OBJECT COUNTING METHOD, OBJECT COUNTING PROGRAM, AND OBJECT COUNTING SYSTEM

NEC CORPORATION, Minato-...

1. An object counting device comprising:a memory having stored therein computer readable instructions;
a processor configured to execute the computer readable instructions, that when executed comprise:
an estimation unit which estimates, in each respective estimation area, a number of objects to be counted that are contained within an estimation area set within an image which is a partial area of the image, and is a unit of area in which the number of the objects to be counted is estimated; and
a computation unit which computes a density of the objects to be counted in an area where predetermined areas in the estimation area are overlapped using the number of the objects to be counted that has been estimated in each respective estimation area.

US Pat. No. 10,559,090

METHOD AND APPARATUS FOR CALCULATING DUAL-CAMERA RELATIVE POSITION, AND DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A method for calculating a dual-camera relative position, comprising:obtaining M groups of dual-camera images, wherein each group of dual-camera images in the M groups comprises two images obtained by photographing a same scene by two cameras at the same time, wherein M is a positive integer, and wherein the M groups of dual-camera images are re-obtained when a quantity of dual-camera images that can be used for a position calculation is less than or equal to a specified threshold;
screening the M groups of dual-camera images to obtain Q groups of dual-camera images that can be used to calculate the dual-camera relative position, wherein Q is a positive integer, and wherein Q?M;
obtaining dual-camera relative position parameters corresponding to each group of dual-camera images in the Q groups according to each group of dual-camera images in the Q groups;
obtaining optimal dual-camera relative position parameters from Q groups of dual-camera relative position parameters; and
calculating the dual-camera relative position using the optimal dual-camera relative position parameters.

US Pat. No. 10,559,089

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD

Sony Interactive Entertai...

1. An information processing apparatus comprising:an image acquisition block configured to acquire data of stereo images with a same space taken by left and right cameras having a known interval there between; and
a positional information generation block configured to detect corresponding points by executing block matching on a reference block set to one of said stereo images for detecting an area having a high similarity degree within a search range set to the other of said stereo images, generate information of a position including a distance of a target from the camera on the basis of an obtained parallax, and output the generated information,
wherein said positional information generation block executes said block matching after once adjusting and determining a start position and a length of said search range on the basis of an approximate value of said position of an acquired target, thereby generating final information of said position of the same target,
wherein said positional information generation block includes a distance approximate value acquisition block configured to estimate a distance of a target so as to acquire said approximate value, and
wherein said distance approximate value acquisition block acquires a distance of an object to be imaged from the camera by executing block matching on said stereo images in a search range wider than a search range in generating information of said final position, generates a depth image with the acquired distance indicative of a pixel value on an image plane, and estimates a distance of said target by applying an area of a figure of the target detected from one of said stereo images.

US Pat. No. 10,559,088

EXTENDING PREVIOUSLY TRAINED DEEP NEURAL NETWORKS

MICROSOFT TECHNOLOGY LICE...

1. A computing system, comprising:one or more sensors including at least a camera to monitor a physical environment;
a logic machine; and
a data storage machine having instructions stored thereon including a deep neural network previously trained to detect a feature within the physical environment, the instructions executable by the logic machine to:
receive sensor data from the one or more sensors monitoring the physical environment;
provide the sensor data to the deep neural network, the deep neural network having a plurality of connected nodes including:
one or more input nodes that receive the sensor data,
and
one or more output nodes that output one or more result signals responsive to the sensor data being received by the one or more input nodes;
receive the one or more result signals from the deep neural network;
determine whether the feature is present or not present within the physical environment based on the one or more result signals;
responsive to determining that the feature is present within the physical environment based on the one or more result signals, implement a function of a rule assigned to the feature;
responsive to determining that the feature is not present within the physical environment based on the one or more result signals, determine whether one or more activation parameters of the deep neural network have been met indicative of an alternative feature being present within the physical environment; and
output an indication that the one or more activation parameters have been met.

US Pat. No. 10,559,087

INFORMATION PROCESSING APPARATUS AND METHOD OF CONTROLLING THE SAME

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus connected to an image display apparatus, comprising:one or more processors; and
a memory coupled to the one or more processors, the memory having stored thereon instructions which, when executed by the one or more processors, cause the information processing apparatus to function as:
a first acquisition unit configured to acquire a real space image captured by an image capturing unit provided for the image display apparatus;
a second acquisition unit configured to acquire data that is measured by a measuring unit which is provided for the image display apparatus and measures a distance from the image display apparatus to an object included in the real space;
a generating unit configured to, generate, based on the data that indicates the distance acquired by the second acquisition unit, a combined image by superimposing a CG (Computer Graphics) object on the image acquired by the first acquisition unit; and
a setting unit configured to set a measurement frequency of the measuring unit to a first measurement frequency in a case where a specific object is included in the image acquired by the first acquisition unit, and to set the measurement frequency of the measuring unit to a second measurement frequency lower than the first measurement frequency in a case where the specific object is not included in the image acquired by the first acquisition unit,
wherein a display range that the image display apparatus displays is narrower than a captured imaging range that the image capturing unit captures, and is a central portion of the imaging range, and the setting unit,
in a case where there is a physical object moving toward the display range within the image that the image capturing unit captured, sets the measurement frequency of the measuring unit to the first measurement frequency, and
in a case where, outside of the display range within the image that the image capturing unit captured, there is a physical object moving away from the display range, sets the measurement frequency of the measuring unit to the second measurement frequency.

US Pat. No. 10,559,086

SYSTEM FOR VOLUME DIMENSIONING VIA HOLOGRAPHIC SENSOR FUSION

4DMobile, LLC, Hiawatha,...

1. An apparatus for volume dimensioning via sensor fusion, comprising:a housing capable of being carried by an operator;
at least one two-dimensional (2D) image sensor disposed within the housing, the 2D image sensor configured to capture at least one image stream corresponding to a field of view (FOV), the FOV including at least one target object;
at least one three-dimensional (3D) imager disposed within the housing, the 3D imager configured to generate 3D image data associated with the FOV, the 3D image data including at least one plurality of points associated with the target object, each point corresponding to a coordinate set and a distance from the apparatus;
at least one processor disposed within the housing and operatively coupled to the 2D image sensor and the 3D imager, the processor configured to:
a) distinguish the target object within the FOV by analyzing at least one of the captured image stream and the 3D image data;
b) generate at least one holographic model corresponding to the target object by correlating the 3D image data and the captured image stream, the holographic model including at least one of a surface of the target object, a vertex of the target object, and an edge of the target object;
c) determine at least one dimension of the target object by measuring the holographic model;
d) detect at least one object identifier corresponding to the target object by analyzing the holographic model;
and
e) acquire object data corresponding to the target object by decoding the object identifier;
a touch-sensitive display surface disposed within the housing and coupled to the processor, the display surface configured to:
a) display the captured image stream;
b) superimpose the holographic model over the captured image stream;
c) receive control input from the operator;
and
d) adjust the holographic model based on the received control input;
and
at least one wireless transceiver disposed within the housing and configured to establish a wireless link to at least one remote source.

US Pat. No. 10,559,085

DEVICES, SYSTEMS, AND METHODS FOR RECONSTRUCTING THE THREE-DIMENSIONAL SHAPES OF OBJECTS

Canon Kabushiki Kaisha, ...

1. A device comprising:one or more computer-readable storage media; and
one or more processors that are coupled to the one or more computer-readable storage media and that are configured to cause the device to
obtain encoded images of an object,
generate respective light-modulating-device-pixel indices for areas of the encoded images based on the encoded images,
generate respective coordinates of points on the object based on the light-modulating-device-pixel indices,
generate respective surface normals at the points based on the light-modulating-device-pixel indices,
map the respective coordinates of the points to a spherical image sensor, thereby producing respective spherical-coordinate representations of the points,
generate spherical-coordinate representations of the respective surface normals based on the spherical coordinates of the points, and
generate reconstructed surface coordinates based on the spherical-coordinate representations of the respective surface normals.

US Pat. No. 10,559,084

REFLECTION DETERMINING APPARATUS

TOYOTA JIDOSHA KABUSHIKI ...

1. A reflection determining apparatus for a camera, wherein the camera is configured to photograph an external environment of a vehicle through a glass from an inside of the vehicle and the camera includes a reflection preventer configured to prevent reflection on the glass, said reflection determining apparatus comprising:a calculator configured to calculate an optical flow of an area in which the reflection is not prevented by the reflection preventer, in a photographed image of the camera; and
a determinator configured to determine that there is the reflection in the photographed image of the camera if a duration in which a particular area is detected is greater than or equal to a predetermined time, wherein the particular area is defined by points with a value of the optical flow that is smaller than a predetermined threshold value.

US Pat. No. 10,559,083

SYSTEMS AND METHODS FOR HORIZON IDENTIFICATION IN AN IMAGE

GoPro, Inc., San Mateo, ...

1. A system configured to identify a horizon in an image, the system comprising:one or more physical processors configured by machine-readable instructions to:
obtain information defining an image, the image including visual content comprising an array of pixels, the information defining individual colors for individual pixels in the array, the array including pixel rows;
determine parameter values for a set of pixel parameters of individual pixels of the image;
determine secondary parameter values for the set of pixel parameters of individual pixel rows of the image based on corresponding parameter values of the pixels in the individual pixel rows, the secondary parameter values determined based on one or more of an average, a weight average, a median, a mode, and/or an entropy of the corresponding parameter values;
identify one or more pixel rows of the image as depicting the horizon in the image based on the secondary parameter values; and
effectuate an image effect on the image based on the identification of the one or more pixel rows of the image as depicting the horizon in the image.

US Pat. No. 10,559,082

ITERATIVE DIGITAL SUBTRACTION IMAGING FRO EMOBLIZATION PROCEDURES

KONINKLIJKE PHILIPS N.V.,...

1. An image processing system, comprising:a processor configured to perform iterative processing of a series of sequential projection images in which each iteration processes two projection images of the series of sequential projection images including i) an embolus projection image acquired of a region of interest (ROI) in a specimen whilst an embolus is present at or around said ROI and ii) a mask projection image acquired at a different instant than the embolus projection image when less or none of the embolus is present, an amount of said embolus capable of building up over time, the image processing system applying, in each iteration:
ROI focused motion compensation that operates to register the mask projection image and the embolus projection image to motion compensate for a motion of the ROI;
a subtractor configured to subtract, after said image registration, the mask projection image from the embolus projection image to obtain a difference image;
an image enhancer configured to filter the difference image for an image portion that represents the ROI;
a motion estimator configured to establish motion information in respect of a motion of the ROI, based on the filtered difference image and based on i) the embolus projection image or ii) the mask projection image; and
an update module configured to provide said estimated motion information from a current iteration of the iterative processing of the series of sequential projection images to a next iteration of the iterative processing of the series of sequential projection images including inputting said estimated motion information into the image enhancer and/or adjusting at least one of: an embolus projection image or a mask projection image provided to the ROI focused motion compensation in the next iteration of the iterative processing of the series of sequential projection images.

US Pat. No. 10,559,081

METHOD AND SYSTEM FOR AUTOMATED VISUAL ANALYSIS OF A DIPSTICK USING STANDARD USER EQUIPMENT

HEALTHY.IO LTD, Tel Aviv...

1. A method, comprising:capturing, using a capturing device of a standard user equipment (UE) having specified image capturing and processing capabilities, an image of a dipstick having one or more colored test reagents, positioned on a calibration surface having a plurality of colored calibration elements, wherein the plurality of colored calibration elements includes at least two colored calibration elements per color and reflects a plurality of: illumination conditions, capturing capabilities of potential UEs, and response functions of capturing devices of the potential UEs;
determining, based on the at least two colored calibration elements per color, local illumination parameters associated with the captured image of the dipstick and the calibration surface;
applying one or more image enhancement operations to the captured image, to yield an enhanced image, based on predefined mapping between the determined local illumination parameters;
normalizing illumination of the captured image based on the local illumination parameters; and
interpreting the one or more colored test reagents of the dipstick, based on the normalized illumination and the plurality of colored calibration elements of the calibration surface, in the enhanced captured image.

US Pat. No. 10,559,080

ADAPTIVE SEGMENTATION OF LESIONS IN MEDICAL IMAGES

International Business Ma...

1. A method comprising using at least one hardware processor for:receiving a digital medical image and a binary image mask, wherein the binary image mask depicts a segmentation of a lesion in the digital medical image;
computing a plurality of layers of the lesion, wherein the computing is selected from the group consisting of:
(a) computing the plurality of layers iteratively, wherein:
a first iteration comprises performing morphological erosion of the binary image mask, and subtracting the eroded binary image mask from the binary image mask, and
each following iteration comprises performing additional morphological erosion of the eroded binary image mask of the previous iteration, and subtracting the additionally-eroded binary image mask from the eroded binary image mask of the previous iteration,
(b) computing the plurality of layers by ray tracing, comprising:
computing a center of mass of the digital medical image,
tracing a plurality of rays from the center of mass to the edge of the binary image mask,
marking an equal number of ray segments for each of the plurality of rays, and
creating layers by drawing a layer boundary through the ends of each ray segment across the plurality of rays;
for each of the plurality of layers of the lesion, extracting layer features; and
sending the extracted layer features to a lesion classifier.

US Pat. No. 10,559,079

SYSTEM AND METHOD FOR IMAGE RECONSTRUCTION

UIH AMERICA, INC., Houst...

1. An image reconstruction method comprising:obtaining image data, at least a portion of the image data relating to a region of interest (ROI);
determining local information of the image data, wherein the local information including orientation information of the image data and gradient information of the image data;
determining a regularization item based on a product of the orientation information of the image data and the gradient information of the image data, wherein the orientation information of the image data is modified by an Eigenvalue adjustment function that includes a factor of a scale of the Eigenvalues and at least one factor of a location of a peak of a characteristic curve;
modifying the image data based on the regularization item; and
generating an image based on the modified image data.

US Pat. No. 10,559,078

OBJECT DETECTION

International Business Ma...

1. A processor-implemented method for object detection, the method comprising:capturing an image under detection, wherein the image under detection is of a product;
receiving a user input that specifies one or more first regions and one or more second regions in a template image, wherein the one or more first regions comprise one or more salient parts for matching, wherein the salient parts comprise matrix barcodes or invariant patterns, and wherein the one or more second regions include one or more objects of interest;
for each of the one or more first regions, finding a third region in an image under detection corresponding to the first region in the template image by matching the image under detection with the template image by performing template matching via search, wherein template matching via search comprises comparing the image under detection against the template image;
computing a transformation function based on the matching from each of the one or more first regions to its corresponding third region, wherein the transformation is either a two-dimensional or three-dimensional transformation, and wherein a subset of the user-specified first regions are selected for use in computing the transformation function based on a level of similarity between a user-specified first region and the corresponding third region in the image under detection;
applying the computed transformation function to the one or more second regions to localize one or more fourth regions in the image under detection for the object detection; and
detecting a defect in the image under detection, based on the one or more localized fourth regions.

US Pat. No. 10,559,077

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND PROGRAM

TERUMO KABUSHIKI KAISHA, ...

1. An image processing apparatus for using OCT to process a plurality of cross-sectional images obtained by moving an imaging core inside a catheter in an axial direction while rotating the imaging core, the apparatus comprising:a processor configured to:
store data relating to the cross-sectional images in association with position information in the axial direction when each of the cross-sectional images is acquired;
extract a first cross-sectional image in which a disappearance section enabling determination that there is a disappeared portion of an external elastic membrane included in a vascular tomographic image starts, and a second cross-sectional image in which the disappearance section ends, in the plurality of cross-sectional images; and
acquire the position information in the axial direction of the first cross-sectional image and the second cross-sectional image, and for calculating an ablation range influenced by ablation at a position associated with the disappearance section, based on a difference in the acquired position information in the axial direction; and
wherein in a case where a distance from an intravascular wall to the external elastic membrane is set to t and a difference in the position information in the axial direction is set to m, the processor is configured to:
set a semicircle having a string having a length m at a position away from the center as far as the distance t, as the ablation range.

US Pat. No. 10,559,076

COMPONENT TYPE AUTOMATIC DISTINGUISHING METHOD, COMPONENT TYPE AUTOMATIC DISTINGUISHING SYSTEM, IMAGE PROCESSING COMPONENT DATA CREATION METHOD, AND IMAGE PROCESSING COMPONENT DATA CREATION SYSTEM

FUJI CORPORATION, Chiryu...

5. A component type automatic distinguishing system that automatically distinguishes the type of a component by processing a component image captured by a camera, the system comprising:processing circuitry configured to
create a power spectrum image from a component image by applying a fast Fourier transform (FFT) for each scanning line to a region corresponding to a candidate for a lead being present in a component image;
calculate a higher-order local auto-correlation (HLAC) from the power spectrum image in order to extract a periodic characteristic of the power spectrum image; and
distinguish whether the component is a connector component having a lead using the higher-order local auto-correlation characteristic.

US Pat. No. 10,559,075

PRINTER-VERIFIERS AND SYSTEMS AND METHODS FOR VERIFYING PRINTED INDICIA

1. A printer-verifier device, comprising:an imaging sensor, configured to capture an image of a printed indicium on a print media; and
a processor communicatively coupled to the imaging sensor, and configured to:
evaluate a print quality of the printed indicium from the image of the printed indicium captured by the imaging sensor;
retrieve two or more messages from a plurality of messages stored in a memory, based on at least a first language corresponding to a specific location of the printer-verifier device and a second language corresponding to a language preferred by a printer user; and
cause the printer-verifier device to print the two or more messages on a rejected printed media, wherein the rejected printed media comprises the printed indicium having the evaluated print quality to be not meeting a print quality standard, wherein the first language and the second language comprise human languages.

US Pat. No. 10,559,074

SAMPLE OBSERVATION DEVICE AND SAMPLE OBSERVATION METHOD

Hitachi High-Technologies...

1. A sample observation device comprising:a charged particle microscope that images a sample placed on a movable table by irradiating and scanning the sample with a charged particle beam;
an image storage device configured to store a degraded first image having poor image quality and a high quality second image having satisfactory image quality which are obtained at a same first location of the sample, wherein the degraded first image is imaged by the charged particle microscope with first imaging conditions and the high quality second image is imaged by the charged particle microscope with second imaging conditions different from the first imaging conditions; and
a processor programmed to:
calculate an estimation process parameter for estimating the high quality second image from the degraded first image by using the degraded first image and the high quality second image which are stored in the image storage device,
obtain a degraded third image at a desired second location of the sample and which is imaged by the charged particle microscope with the first imaging conditions, and
estimate a high quality fourth image of the desired second location by using the calculated estimation process parameter and the degraded third image.

US Pat. No. 10,559,073

MOTION ADAPTIVE STREAM PROCESSING FOR TEMPORAL NOISE REDUCTION

Intel Corporation, Santa...

1. A method for providing temporal noise reduction comprising:generating a noise reduced image based on a noise reduction of an input image, a noise stream corresponding to the input image based on the input image and the noise reduced image, a content level map based on content detection performed using the noise reduced image, a local motion map based on local motion estimation performed using the noise reduced image and a reference image corresponding to the input image, and a local luminance map based on the noise reduced image;
performing trajectory break detection on the local motion map to generate a final local motion map;
adjusting the noise stream based on the content level map and the local luminance map; and
adaptively combining at least a portion of the noise stream with the reference image and a second noise reduced image corresponding to the input image to generate a temporal noise reduced output image, wherein adaptively combining the portion of the noise stream comprises applying the noise stream based on the final local motion map.

US Pat. No. 10,559,072

IMAGE DETECTION DEVICE AND IMAGE DETECTION SYSTEM

HOYA CORPORATION, Tokyo ...

1. An image detection device configured to execute a detection process for images of a subject obtained by illuminating cyclically the subject with light having different spectral properties and capturing the subject at timings synchronizing with illuminating cycles of the light, the image detection device comprising:a first comparator configured to compare a target pixel of an image of the subject captured at a current cycle with a first peripheral pixel of an image of the subject captured at a past cycle and illuminated with light having a same spectral property as light that illuminates the subject at the current cycle, the first peripheral pixel being located in a peripheral portion around a corresponding target pixel which, in the image of the subject captured at the past cycle, corresponds to the target pixel;
a second comparator configured to compare the target pixel of the image captured at the current cycle with a second peripheral pixel of the image captured at the past cycle, the second peripheral pixel being located in a peripheral part around the corresponding target pixel and being located further from the corresponding target pixel than the first peripheral pixel is; and
a shift vector detector configured to detect a first candidate based on a comparing result of the first comparator and a second candidate based on a comparing result of the second comparator,
wherein the shift vector detector is configured to detect a shift vector of the subject based on an error of the first candidate and an error of the second candidate.

US Pat. No. 10,559,071

IMAGE PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM

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

1. An image processing apparatus comprising:at least one hardware processor configured to implement:
a correcting unit that corrects a dynamic range of a second image in accordance with pixel information of a region in a first image; and
a pasting unit that pastes the second image on the first image after the correction of the dynamic range, the second image having pixel information, the pixel information being corrected in such a manner that a boundary with the first image is inconspicuously viewed.

US Pat. No. 10,559,070

IMAGE PROCESSING METHOD AND APPARATUS, AND ELECTRONIC DEVICE

GUANGDONG OPPO MOBILE TEL...

1. A controlling method, configured to control an electronic device, wherein the electronic device comprises an imaging apparatus and a display, the imaging apparatus comprises an image sensor, the image sensor comprises an array of photosensitive pixel units and an array of filter units arranged on the array of photosensitive pixel units, each filter unit covers one corresponding photosensitive pixel unit, and each photosensitive pixel unit comprises a plurality of photosensitive pixels, the controlling method comprises:controlling the array of photosensitive pixel units to expose with different exposure parameters and output a plurality of color-block images, wherein, each color-block image comprises original pixels arranged in a preset array, and each photosensitive pixel corresponds to one original pixel;
merging the plurality of color-block images to obtain a HDR (high dynamic range) color-block image;
converting the HDR color-block image into a simulation image using an interpolation algorithm, wherein, the simulation image comprises simulation pixels arranged in the preset array; and
wherein the controlling method further comprises:
obtaining an average value of each image pixel unit forming the HDR color-block image;
obtaining a crosstalk compensation parameter based on the average value; and
performing a crosstalk compensation on the HDR color-block image based on the crosstalk compensation parameter; and
wherein obtaining the crosstalk compensation parameter based on the average value comprises: determining a ratio of each pixel value contained in the image pixel unit to the average value of the image pixel unit as the crosstalk compensation parameter.

US Pat. No. 10,559,069

IMAGE PROCESSING METHOD AND APPARATUS, AND ELECTRONIC DEVICE

GUANGDONG OPPO MOBILE TEL...

1. An image processing method, applied in an electronic device, wherein the electronic device comprises an image sensor, the image sensor comprises an array of photosensitive pixel units and an array of filter units arranged on the array of photosensitive pixel units, each filter unit corresponds to one photosensitive pixel unit, and each photosensitive pixel unit comprises a plurality of photosensitive pixels, the image processing method comprises:controlling the array of photosensitive pixel units to expose with different exposure parameters and output multiple frames color-block image, wherein, each frame of color-block image comprises image pixel units arranged in a preset array, each image pixel unit comprises a plurality of original pixels, and each photosensitive pixel corresponds to one original pixel;
merging the multiple frames of color-block image to obtain a HDR (high dynamic range) color-block image; and
converting the HDR color-block image into a simulation image using an interpolation algorithm, wherein, the simulation image comprises simulation pixels arranged in an array, and each photosensitive pixel corresponds to one simulation pixel;
wherein the image processing method further comprises:
obtaining an average value of each image pixel unit forming the HDR color-block image;
obtaining a crosstalk compensation parameter based on the average value; and
performing a crosstalk compensation on the HDR color-block image based on the crosstalk compensation parameter;
wherein obtaining the crosstalk compensation parameter based on the average value comprises: determining a ratio of each pixel value contained in the image pixel unit to the average value of the image pixel unit as the crosstalk compensation parameter.

US Pat. No. 10,559,068

IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, AND PROGRAM PROCESSING IMAGE WHICH IS DEVELOPED AS A PANORAMA

FUJIFILM Corporation, To...

1. An image processing device comprising:an image acquisition section that acquires a first image which is acquired from an imaging element by imaging a subject image using an optical system;
a second image generation section that generates a second image which is developed as a panorama by performing polar coordinate transformation on the first image acquired by the image acquisition section, wherein the sagittal direction and the tangential direction of the first image correspond to the horizontal direction and the vertical direction of the second image such that the tangential direction and the sagittal direction of the first image and the vertical direction and the horizontal direction of the second image are aligned; and
a resolution enhancement processing section that performs resolution enhancement processing on the second image asymmetrically in the horizontal direction and the vertical direction of the second image,
wherein the resolution enhancement processing section performs the resolution enhancement processing on only a partial area of the second image in the vertical direction.

US Pat. No. 10,559,067

REMOVAL OF SHADOWS FROM DOCUMENT IMAGES WHILE PRESERVING FIDELITY OF IMAGE CONTENTS

Adobe Inc., San Jose, CA...

1. A computer-implemented method to generate a shadow map of a digital image, the method comprising:generating a shadow mask of a digital image;
generating a binarized gradient image based on the shadow mask, the binarized gradient image being dilated and de-noised;
generating a binarized median-filtered gray image based on the digital image and the binarized gradient image; and
generating a shadow map based on the shadow mask and the binarized median-filtered gray image;
wherein the shadow map is usable to remove shadows from the digital image.

US Pat. No. 10,559,066

IMAGE PROCESSING DEVICE AND IMAGE PROCESSING METHOD

SONY SEMICONDUCTOR SOLUTI...

1. An image processing device comprising:a reduced image generation unit which reduces an original image in a stepwise manner to generate one or more n reduced images;
a noise reduction unit which reduces a noise component in a predetermined frequency band of the original image;
a noise extraction unit which performs processing of extracting a noise component in a predetermined frequency band from each of the one or more n reduced images in parallel;
a noise synthesis unit which synthesizes noise components extracted from the respective one or more n reduced images; and
a subtraction unit which subtracts a synthesized noise component from the original image after noise reduction.

US Pat. No. 10,559,065

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD

SONY CORPORATION, Tokyo ...

1. An information processing apparatus, comprising:a processor configured to:
obtain user information of a user, wherein
the user information is different from gaze information of the user,
the user information includes at least one of heartbeat information, sweating information, body temperature information, brain-wave information, or speed information of the user, and
the user information is detected by a sensor;
determine a central field of view of the user based on the user information;
determine whether the user information indicates a first state or a second state of the user, wherein an activity level of the user in the second state is higher than that in the first state;
set a size of a high-image-quality area in the second state smaller than that in the first state, wherein
a quality of an image displayed in the high-image-quality area is higher than a quality of an image displayed in an area other than the high-image-quality area in an entire display area; and
control display of the image in the high-image-quality area based on the central field of view.

US Pat. No. 10,559,064

STORAGE MEDIUM, INFORMATION-PROCESSING DEVICE, INFORMATION-PROCESSING SYSTEM, AND INFORMATION-PROCESSING METHOD

NINTENDO CO., LTD., Kyot...

1. A non-transitory storage medium storing a program to be executed by a display device comprising an angular rate sensor and an accelerometer, the program causing the display device to execute a process, the process comprising:calculating a first attitude of the display device based on an angular rate detected by the angular rate sensor;
correcting the first attitude to calculate a second attitude, based on a first correction amount, an acceleration detected by the accelerometer, and a rotation amount per predetermined time of the display device;
as part of correcting the first attitude to calculate the second attitude:
determining the first correction amount based on the acceleration detected by the accelerometer and the rotation amount, wherein when a second correction amount is equal to or smaller than a third correction amount, determining the second correction amount as the first correction amount, wherein when the second correction amount is larger than the third correction amount, determining the third correction amount as the first correction amount,
calculating the second correction amount based on the acceleration detected by the accelerometer, and
calculating the third correction amount based on the rotation amount, the third correction amount being an upper limit of the first correction amount;
generating an image according to the second attitude; and
causing the display device to display the image.

US Pat. No. 10,559,063

IMAGE GENERATING APPARATUS AND METHOD FOR GENERATION OF 3D PANORAMA IMAGE

SAMSUNG ELECTRONICS CO., ...

1. A method for generating a 3D panoramic image by an image generating apparatus, the method comprising:receiving a plurality of 2D images and a plurality of depth maps, each depth map corresponding to a respective one of the plurality of 2D images;
setting a left-eye image area and a right-eye image area for each of the plurality of 2D images based on the plurality of depth maps; and
generating a left-eye panoramic image by composing the left-eye image areas set for each of the plurality of 2D images, and generating a right-eye panoramic image by composing the right-eye image areas set for each of the plurality of 2D images,
wherein the setting comprises analyzing depth values of each of the plurality of depth maps and setting, from among 2D image areas in a respective 2D image corresponding to areas having similar depth values, an image area belonging to a first area as a left-eye image area for the respective 2D image and an image area belonging to a second area as a right-eye image area for the respective 2D image.

US Pat. No. 10,559,062

METHOD FOR AUTOMATIC FACIAL IMPRESSION TRANSFORMATION, RECORDING MEDIUM AND DEVICE FOR PERFORMING THE METHOD

Korea Institute of Scienc...

1. A method for automatic facial impression transformation, comprising:extracting landmark points for elements of a target face whose facial impression is to be transformed as well as distance vectors respectively representing distances of the landmark points;
acquiring, from a database, a learning data set associated with a facial shape similar to the target face based on the distance vectors;
extracting landmark points and distance vectors from the learning data set;
determining a first distance vector of the target face used for transforming a local feature of the target face based on distance vectors between landmark points determining sizes and shapes of face elements of the learning data set, and determining a second distance vector of the target face used for transforming a global feature of the target face based on distance vectors between landmark points determining arrangement of the face elements of the learning data set; and
transforming the facial impression of the target face based on at least one of the first distance vector and the second distance vector,
wherein the learning data set used is the same for the transforming of the local feature of the target face and the transforming of the global feature of the target face.

US Pat. No. 10,559,061

COMPUTERIZED GENERATION OF ORNAMENTAL DESIGNS BY PLACING INSTANCES OF SIMPLE SHAPES IN ACCORDANCE WITH A DIRECTION GUIDE

Adobe Inc., San Jose, CA...

1. A computerized method in which one or more processing devices perform operations comprising:displaying, in an interface of a graphics editing application:
a target container having a boundary defined by a closed curve forming an asymmetrical shape;
ornamental graphical elements;
receiving, via the interface, a direction guide corresponding to the target container and indicating a desired directional flow of the ornamental graphical elements;
generating a vector field within the target container that is a function of the direction guide;
generating, in the vector field, a first streamline defined by a first set of streamline points placed on the direction guide;
generating, in the vector field, a second streamline defined by a second set of streamline points placed on one or more of (i) the boundary of the target container and (ii) at a specified distance from the first streamline;
dividing the target container into placement areas based on the first and second streamlines, the placement areas specifying non-overlapping locations for the ornamental graphical elements within the boundary of the target container;
matching a particular ornamental graphical element to a particular placement area, wherein said matching comprises:
constructing an element shape descriptor for the particular ornamental graphical element,
constructing an area shape descriptor for the particular placement area, and
matching the particular ornamental graphical element to the particular placement area based on the element shape descriptor matching the area shape descriptor more closely than other area shape descriptors for other placement areas; and
updating the interface by placing each ornamental graphical element in a respective placement area.

US Pat. No. 10,559,060

METHOD AND APPARATUS FOR REAL TIME IMAGE DISTORTION COMPENSATION IN IMMERSIVE THEATER SYSTEM

KOREA ADVANCED INSTITUTE ...

1. A method for real time content viewpoint distortion compensation in an immersive theater system comprising:a) creating geometry data of a theater screen, and mapping position information of seating on the geometry data to reconstruct a virtual theater structure;
b) generating a grid mesh for each seat corresponding to each of a plurality of seats in the theater screen without changing edges of the theater screen; and
c) generating a compensation map with minimized distortion of the grid mesh for each seat, and based on this, single-sampling compensating a pixel of an image to be displayed on the theater screen by the compensation map,
wherein the step c) comprises comparing grid coordinates of a reference viewpoint best represented in image projected onto the theater screen with the grid mesh dependent on the viewpoint for each seat, and creating a compensation map with minimized grid mesh disparity depending on the viewpoint for each seat,
wherein the theater screen is one of a “?” shaped three-screen, a cylindrical screen in shape, and a dome screen in shape,
wherein the grid mesh may be created using different coordinate systems depending on the type of theater screen, in the case of “?” shape, the grid mesh is represented by a xy coordinate system, in the case of cylindrical shape, the grid mesh is represented by a cylindrical coordinate system, and in the case of dome shape, the grid mesh is represented by a fisheye coordinate system.

US Pat. No. 10,559,059

METHOD AND SYSTEM OF MANAGING DATA FILES

PIXIA CORP., Herndon, VA...

1. A method of monitoring and controlling insertion of image files into a container the method being implemented by a computer system that includes one or more processors configured to execute processing operations comprising:overseeing a submission of images to a plurality of containers on a storage device using a queue manager;
retrieving a job of inserting one or more images into the container from the queue manager using a job manager, the job manager being assigned to a single container file; andinserting a plurality of images into the container file by, for each of the plurality of images:reading and analyzing source data including the image;
opening the container file where the image will be stored, the container file comprising a plurality of records;
determining whether the source data is valid to be entered into a record in the plurality of records;
responsive to a determination that the source of data is valid, preparing metadata;
writing the record into the container file; and
marking a status flag or status mark of the record as being updated while writing the record into the container file.

US Pat. No. 10,559,058

TRANSLATION OF ARTIFICIAL INTELLIGENCE REPRESENTATIONS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method, comprising:translating, by a device operatively coupled to a processor, into an artificial intelligence planning problem, a graphical representation comprising information indicative of a central concept and at least one chain of events associated with the central concept, wherein the translating comprises associating one or more weights with one or more predicates and one or more actions, and wherein the graphical representation further comprises one or more probabilities of an event of the at least one chain of events.

US Pat. No. 10,559,057

METHODS AND APPARATUS TO EMULATE GRAPHICS PROCESSING UNIT INSTRUCTIONS

INTEL CORPORATION, Santa...

1. An apparatus to create instrumented graphics processing unit (GPU) kernels, the apparatus comprising:a kernel accessor to access an instruction of an original GPU kernel, the original GPU kernel intended to be executed at a first GPU;
an instruction support determiner to determine whether execution of the instruction is supported by a second GPU different from the first GPU; and
an instruction modifier to, in response to determining that the execution of the instruction is not supported by the second GPU, create an instrumented GPU kernel based on the original GPU kernel, the instrumented GPU kernel including an emulation sequence, the emulation sequence to, when executed by the second GPU, cause the second GPU to emulate execution of the instruction by the first GPU.

US Pat. No. 10,559,056

GRAPHICS PROCESSING

Arm Limited, Cambridge (...

1. A method of replicating the operation of a target graphics processor on a data processing system that comprises a graphics processor, the method comprising:providing executable program instructions for use by the graphics processor of the data processing system, the executable program instructions replicating fixed function operations that would be performed by substantially fixed function processing circuitry of the target graphics processor with the same precision as would be produced by the substantially fixed function processing circuitry of the target graphics processor; and
causing programmable processing circuitry of the graphics processor of the data processing system to generate an output, wherein generating the output comprises the programmable processing circuitry executing the executable program instructions to thereby replicate the fixed function operations of the target graphics processor with the same precision as would be produced by the substantially fixed function processing circuitry of the target graphics processor.

US Pat. No. 10,559,055

GRAPHICS PROCESSING SYSTEMS

Arm Limited, Cambridge (...

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

US Pat. No. 10,559,054

GRAPHICS PROCESSING SYSTEMS

Arm Limited, Cambridge (...

1. A method of operating a graphics processing system including processing circuitry processing graphics data for output, the method comprising: the processing circuitry generating in a first rendering pass an array of graphics data to be used in a subsequent rendering pass;in the first rendering pass, determining by the processing circuitry one or more regions of the array of graphics data that have a particular characteristic, generating information indicative of the one or more regions of the array of graphics data that have the particular characteristic, wherein a region of the array of graphics data is determined to have the particular characteristic when it is determined that the region comprises or could comprise data positions having differing data values, and determining and storing in association with the array of graphics data a defined data value to be used for data positions of the array of graphics data that are determined to fall outside a region of the array of graphics data that is indicated to have the particular characteristic;
wherein the information indicative of the one or more regions of the array of graphics data that have the particular characteristic comprises one or more bounding boxes, or one or more bitmaps, indicative of the one or more regions;
using by the processing circuitry the array of graphics data generated in the first rendering pass in a subsequent rendering pass; and
in the subsequent rendering pass, using by the processing circuitry the information indicative of the one or more regions of the array of graphics data to control reading of the array of graphics data when it is to be used in the subsequent rendering pass by:
for a data position within the array of graphics data whose data value is required when the array of graphics data that was generated in the first rendering pass is being used in the subsequent rendering pass:
using by the processing circuitry in the subsequent rendering pass the information indicative of the one or more regions of the array of graphics data that was generated in the first rendering pass to determine whether the data position within the array of graphics data falls within a region of the array of graphics data that has the particular characteristic, and:
when the data position is determined to fall within a region of the array of graphics data that k indicated by the information to have the particular characteristic, reading by the processing circuitry the data value that was generated in the first rendering pass for that position of the array of graphics data to use in the subsequent rendering pass for the data position; and
when the data position is determined to fall outside a region of the array of graphics data that is indicated by the information to have the particular characteristic, using by the processing circuitry the defined data value stored in association with the array of graphics data in the first rendering pass for the data value for the data position in the subsequent rendering pass.

US Pat. No. 10,559,053

SCREEN WATERMARKING METHODS AND ARRANGEMENTS

Digimarc Corporation, Be...

1. A method comprising the acts:determining a display scale for presentation of information on a display screen;
based on said determined display scale, establishing a scale parameter for use in generating a scale-dependent pattern that conveys a plural-bit payload;
using said established scale parameter in generating said scale-dependent pattern that conveys the plural-bit payload, said generating employing a hardware processor that is configured to perform said generating act; and
combining the scale-dependent pattern with said information, in a combined presentation on said display screen.

US Pat. No. 10,559,052

SIGNAL ENCODING FOR PHYSICAL OBJECTS INCLUDING DARK INK

Digimarc Corporation, Be...

1. A printed object comprising:a substrate comprising a first area;
a first colored ink or design printed within the first area, the first colored ink or design comprising a spectral reflectivity of less than or equal to 20% at or around 660 nm;
a colored ink mixture printed over the first colored ink or design at a first plurality of spatial locations within the first area, the colored ink mixture printed such that the first area comprises a second plurality of spatial locations without the colored ink mixture, the colored ink mixture comprising opaque white ink and a first colorant, wherein the colored ink mixture comprises a spectral reflectivity greater than the first colored ink or design at or around 660 nm, and wherein the colored ink mixture comprises a spectral reflectivity less than the first colored ink or design in the range of 495 nm-570 nm;
in which the first plurality of spatial locations is arranged in a pattern conveying an encoded signal, and
in which the first colored ink or design and the colored ink mixture comprise a spectral reflectivity difference at or around 660 nm in a difference range of 8%-30%.

US Pat. No. 10,559,051

IMAGE FORGERY PROTECTION APPARATUS

PANASONIC INTELLECTUAL PR...

1. An image forgery protection apparatus comprising:one or more memories; and circuitry which:
generates challenge data which change with lapse of time at least in a predetermined period;
generates a unique response which changes with lapse of time, the unique response corresponding to the challenge data on a basis of a physically unclonable function; and
changes subject image data correspondingly to the unique response, the subject image data obtained by capturing an image of a subject,
wherein the challenge data is generated by using at least one selected from the group consisting of current time, and position information on product installation, the current time and the position information being received from outside the image forgery protection apparatus,
the circuitry includes a light emitting element that illuminates the subject, and
the circuitry controls the light emitting element to change the subject image data correspondingly to the unique response by changing a light emission pattern of the light emitting element correspondingly to the unique response.

US Pat. No. 10,559,050

SYSTEM AND METHOD OF ADDRESSING A PIECE OF MAIL

1. A system for placing a mailing address on an advertisement, the system comprising:a printer;
a processor coupled to the printer;
a memory coupled to the processor; and
nontransitory program instructions stored in the memory;
wherein the processor executes the nontransitory program instructions, and wherein the nontransitory program instructions cause the processor to:
receive a notification from at least one person associated with a residential mailing address list for a geographical area, wherein the notification comprises a consent to receive an electronic representation of an advertisement obtained from an advertiser and a residential mailing address of the at least one person from whom the notification was received;
remove, from the residential mailing address list for the geographical area, the residential mailing address of the at least one person from the received notification to create a scrubbed mailing address list for the geographical area, wherein the scrubbed mailing address list is a list of residential mailing addresses in the geographical area to be placed on a plurality of copies of the advertisement obtained from the advertiser;
determine whether the at least one person from the received notification has accessed the electronic representation of the advertisement according to a requirement;
in response to the at least one person from the received notification being determined to have failed to access the electronic representation of the advertisement according to the requirement, add the at least one person to the scrubbed mailing address list for the geographical area; and
print, using the printer, a residential mailing address from the scrubbed mailing address list on a single copy of the advertisement obtained from the advertiser.

US Pat. No. 10,559,049

DIGITAL PASSPORT COUNTRY ENTRY STAMP

International Business Ma...

1. A method of verifying a user's passport comprising:generating a first identity element comprising an integration of a unique user identifier data associated with the user's passport with an image file of a stamp having indicia indicating a date of entry of the user in a country and provided with the user's passport, said first identity element generated by applying a group homomorphism function to a combination of the stamp image and the unique user identifier data that links the stamp to the user's passport to form a trusted group homomorphism for only the user's passport, said stamp revealing no sensitive information associated with the user;
digitally signing the first identity element with one or more secret keys associated with a public key infrastructure to create one or more digital signatures, said one or more digital signatures belonging to the trust group; and
appending the one or more digital signatures to the image file of said stamp;
uploading the image file of said stamp with the appended one or more digital signatures for storage to a mobile device associated with the user,
wherein the image file of said stamp and the appended digital signatures and the user provided unique user identifier data is used to verify a date of entry of the user in a country with one or more other digital signature elements that used the unique user identifier data as a trust group belonging to the stamp image file.

US Pat. No. 10,559,048

METHODS FOR DATA COLLECTION AND DISTRIBUTION

The Multiple Myeloma Rese...

1. A method comprising:(a) enrolling a subject with multiple myeloma in a longitudinal research study;
(b) collecting a biological sample at a time-point from the subject with multiple myeloma;
(c) storing the biological sample at a tissue bank;
(d) analyzing a portion of the biological sample to produce a profile for the subject with multiple myeloma, wherein the biological sample is a bone marrow sample, a biopsy, a blood sample, a plasma sample, a bone marrow aspiration, a hair sample, a urine sample, a stool sample, a breath sample, a skin sample, a fine-needle aspiration, a tissue biopsy, a spinal fluid sample, a tear sample, a mucus sample, an amniotic fluid sample, a sperm sample, or a tissue sample;
(e) collecting, through an observational study platform, clinical data from the subject with multiple myeloma at two or more additional time-points, and storing the clinical data in an electronic case report form in the observational study platform, wherein the clinical data comprise interpreted data, wherein:
(1) raw molecular data are retrieved by a molecular results data export module;
(2) the molecular results data export module sends the raw molecular data to an analysis pipeline; and
(3) the analysis pipeline processes the raw molecular data to provide the interpreted data;
(f) providing electronic access through a community portal to a user over a network to a module configured for user update of information about a health of the subject with multiple myeloma into a health management tracker of an information technology portal through a web based user interface, wherein the user update updates the profile of the subject with multiple myeloma;
(g) correlating by a computer using computer-executable code the clinical data and the profile via a user profile synchronization module to identify a subset of subjects with multiple myeloma to which the subject with multiple myeloma belongs;
(h) determining by the computer using computer-executable code a personalized therapy for multiple myeloma based on the subset to which the subject with multiple myeloma belongs, wherein the personalized therapy is more likely to prolong survival when administered to a patient belonging to the subset than when the personalized therapy is administered to a patient that does not belong to the subset and wherein the personalized therapy is immunomodulatory therapy, proteasome inhibitor therapy, stem cell transplantation, chemotherapy, radiation therapy, or surgery; and
(i) administering the personalized therapy to the subject with multiple myeloma.

US Pat. No. 10,559,047

SYSTEMS AND METHODS FOR FACILITATING CLOSING OF A CHECK

NCR Corporation, Atlanta...

1. A transaction method comprising:performing, by a portable device of a provider of an item, an action proximate a tag at a physical location associated with a customer, wherein the portable device is coupled to a transaction system;
wirelessly receiving, by the portable device and in response to the action, a unique location identifier associated with the physical location from the tag;
opening, by the portable device and in a memory of the transaction system, a check listing the item and associating the check with the customer and the unique location identifier;
performing, by the portable device, the action a second time proximate the tag;
wirelessly receiving, by the portable device and in response to the action the second time, the unique location Identifier associated with the physical location from the tag;
identifying, automatically by the portable device and from the memory of the transaction system, the check based at least in part on the received unique location identifier;
closing, by the portable device, the check in the transaction system; and
wirelessly transmitting, by the portable device, the check from the portable device to a second portable device configured to receive payment data for payment of the check.

US Pat. No. 10,559,046

POWER SUPPLY MANAGEMENT SYSTEM

TOYOTA JIDOSHA KABUSHIKI ...

1. A power supply management system, which is configured to supply electric power from a power supply system to a first electrical load device used in a residence of a consumer and having power consumption of a first value, and to a second electrical load device used in the residence of the consumer and having power consumption of a second value which is different from the first value, the power supply management system comprising:a processor configured to set a power fee unit price for each time slot; and
a display configured to notify the consumer of information on the set power fee unit price, wherein the processor is configured to:
set a first power fee unit price, which is the power fee unit price for the first electrical load device, and a second power fee unit price, which is the power fee unit price for the second electrical load device, in such a manner that the first power fee unit price and the second power fee unit price are different from each other;
set the first power fee unit price at a value common to a predetermined geographical area including a plurality of residences, and to set the second power fee unit price for each single transformer, which is installed in the power supply system for the predetermined geographical area to supply two or more residences of the plurality of residences with electric power;
acquire a predicted load factor for the each time slot; and
set the second power fee unit price such that the second power fee unit price in a first time slot in which the predicted load factor is a first load factor is lower than the second power fee unit price in a second time slot in which the predicted load factor is a second load factor which is larger than the first load factor;
wherein the predicted load factor is a value obtained through dividing a predicted value of a total amount of system received power, which is a sum total of amounts of electric power supplied from a single transformer to the two or more residences connected to the single transformer, by a value obtained by converting a rated capacity of the single transformer into a corresponding amount of electric power.

US Pat. No. 10,559,045

THERMOSTAT WITH OCCUPANCY DETECTION BASED ON LOAD OF HVAC EQUIPMENT

Johnson Controls Technolo...

1. A thermostat for a building space, the thermostat comprising:a communications interface circuit configured to engage in bidirectional communications with heating, ventilation, or air conditioning (HVAC) equipment configured to heat or cool the building space to control a temperature of the building space by performing one or more temperature control operations and to record the one or more temperature control operations and to receive an indication of a current heating or cooling load from the HVAC equipment, the indication of the current heating or cooling load based on the HVAC equipment operating to heat or cool the building space, wherein the indication of the heating or cooling load comprises the recorded one or more temperature control operations performed by the HVAC equipment to control the temperature of the building space; and
a processing circuit configured to:
determine an occupancy of the building space based on the indication of the current heating or cooling load received from the HVAC equipment by analyzing the recorded one or more temperature control operations performed by the HVAC equipment to control the temperature of the building space; and
control the HVAC equipment to heat or cool the building space based on the determined occupancy of the building space.

US Pat. No. 10,559,044

IDENTIFICATION OF PEAK DAYS

OPower, Inc., Redwood Sh...

1. A computer-implemented method, executable by a processor, the method comprising:receiving, by the processor, resource consumption data from one or more smart devices for a plurality of utility customers, wherein the resource consumption data comprises an indication of an amount of at least one consumable resource used by each of the plurality of utility customers;
segmenting, by the processor, the resource consumption data into one or more consumption categories based at least in part on similarity of resource consumption, wherein each of the one or more consumption categories are defined to include at least consumption data for similar days;
calculating, by the processor, a plurality of consumption values for each of the consumption categories;
identifying, by the processor, a peak consumption threshold for a selected consumption category, wherein the peak consumption threshold is based at least in part on a multiple of an average of the plurality of consumption values for the selected consumption category;
receiving, by the processor, weather forecast information for a future time period;
associating, by the processor, the weather forecast information with the selected consumption category;
determining, by the processor, a likelihood of a peak event for the selected consumption category, wherein the peak event includes exceeding the peak consumption threshold during the future time period based on the weather forecast information; and
if the likelihood of the peak event exceeds a boundary threshold indicating that the likelihood is high, triggering, by the processor, resource conservation for a portion of the utility customers associated with the selected consumption category, wherein the resource conservation includes sending instructions to reduce consumption of the consumable resource during the future time period, wherein the triggering resource conservation causes at least one of the one or more smart devices to adjust consumption of the at least one consumable resource during the future time period.

US Pat. No. 10,559,043

VISUALIZATION TOOL FOR DISPLAYING AND CONFIGURING ROUTING PATHS AND RELATED ATTRIBUTES FOR TASKS PERFORMED IN MANUFACTURING PROCESSES

Flextronics AP, LLC., Br...

1. A system for determining manufacturing processes, the system comprising:a. a database configured to store attributes assigned to each of a plurality of manufacturing task, links between manufacturing tasks that define a routing path, a manufacturing task standard time for each manufacturing task, manufacturing task standard time variable values associated with manufacturing task formulas, support task standard time variable values associated with support task formulas, a manufacturing task standard time for each manufacturing task, and a support task standard time for each support task;
b. an enterprise resource planning system that manages resources corresponding to the manufacturing tasks and support tasks performed in a manufacturing process for each of a plurality of manufactured items and defines specific manufacturing tasks and support tasks associated with each manufactured item; and
c. a standard time system including a visualization tool having a plurality of graphical user interface (GUI) tools, wherein a first set of GUI tools is configured to:
assign attributes to each of the plurality of manufacturing tasks and manufacturing task standard time variable values, as entered by a user via the first set of GUI tools, wherein each manufacturing task is defined by a manufacturing task formula that includes one of the manufacturing task standard time variables, the manufacturing task formula calculates the manufacturing task standard time which is a time it takes to perform the manufacturing task,
arrange the specific manufacturing tasks for each manufacturing process and a corresponding manufactured item as a routing path, as entered by the user via the first set of GUI tools, and to display the routing path as a connected series of block figures that correspond to the specific manufacturing tasks;
further wherein a second set of GUI tools is configured to:
assign one or more support task formulas for each routing path according to user input provided via the second set of GUI tools, wherein each support task is an activity that supports one or more of the plurality of manufacturing tasks, and each support task is defined by one of the support task formulas, wherein one or more of the support task formulas include a support task standard time variable a value of which is linked to the calculated manufacturing task standard time for one of the manufacturing tasks, the support task formula calculates a support task standard time which is a time to perform the support task,
assign values to each of the support task standard time variables, as entered by the user via the second set of GUI tools,
wherein the database and the visualization tool define a linking matrix that includes links between specific support tasks and one or more specific manufacturing tasks and links between support task formulas and manufacturing task formulas, as defined by the user via the plurality of GUI tools, and to automatically propagate, via the standard time system, a change of a variable value in any variable used in the manufacturing task formulas or the support task formulas to recalculate and update within the database all manufacturing task standard times and all support task standard times linked to the changed variable value by the linking matrix for all manufacturing processes corresponding to the plurality of manufacturing items.

US Pat. No. 10,559,042

CAPTURING INFORMATION REGARDING AN INTERACTION TO A DATABASE

salesforce.com, inc., Sa...

1. A non-transitory computer-readable medium storing instructions executable by a processor, the instructions configurable to cause:determining that an interaction with a client device has a characteristic associated with a computing event;
displaying or updating, responsive to determining that the interaction has the characteristic, a user interface on the client device to present one or more inputs configured to receive information regarding the interaction;
processing input data received via the one or more inputs, the input data being identifiable in association with the interaction, the input data indicating a user expression and an entity associated with the interaction;
generating or updating one or more data objects in a database to track at least the user expression and the entity in association with the interaction;
generating or updating one or more profile objects associated with the entity based on:
an aggregation of the input data with one or more attributes of the entity, and
one or more of a pattern or a trend derivable from the aggregation; and
displaying or updating a graphical representation of the one or more profile objects in the user interface on the client device.

US Pat. No. 10,559,041

CONDUCTING VARIOUS ACTIONS INDICATED BY A FINANCIAL CARD

International Business Ma...

1. A computer-implemented method of performing desired actions in response to conducting transactions with a financial card issued to a cardholder, the method comprising:generating, via at least one processor, a configuration control on a user interface, the configuration control being configured to access a memory in which a plurality of independent sets of information associated with respective indicators of the financial card are stored, the configuration control being further configured to modify the plurality of sets of information in accordance with user input on the configuration control independently of conducting a transaction, the plurality of independent sets of information including a first set of information comprising data defining one or more actions to tender payment for the transaction without posting to a social media network, and a plurality of second sets of information;
wherein each second set of information comprising data defining:
one or more actions to tender payment for the transaction,
one or more actions to geo-tag information for posting to the social media network, wherein the geo-tag includes a location of the cardholder retrieved from a mobile device of the cardholder;
one or more actions that are performed separately from tendering payment for the transaction to post information associated with the transaction automatically to the social media network, each of the actions specifying one or more entities to which information regarding the transaction is disseminated; and
one or more settings according to which the corresponding actions are carried out, wherein the one or more settings comprise settings for the social media network;
wherein each of the first and second sets of information tender payment that is verified against a financial account;
receiving, via the at least one processor from a point of sale device reading the financial card at a merchant location for a purchase transaction, one of the indicators of the financial card to indicate user selection of one of the sets of information;
in response to the received indicator indicating the first set of information:
retrieving, from the memory via the at least one processor, the first set of information; and
performing, via the at least one processor, the one or more actions defined in the retrieved first set of information to tender payment for the purchase transaction without posting to the social media network;
in response to the received indicator indicating one of the second sets of information:
retrieving, from the memory via the at least one processor, the indicated second set of information for the purchase transaction;
performing, via the at least one processor, the one or more actions defined in the retrieved second set of information to tender payment for the purchase transaction, wherein the one or more actions defined in the retrieved second set of information to tender payment for the purchase transaction include:
verifying the location from the mobile device with the location of the point of sale device to authorize payment for the purchase transaction;
performing, via the at least one processor, the one or more actions defined in the retrieved second set of information to geo-tag information for posting to the social media network, wherein the geo-tag includes the location of the cardholder retrieved from the mobile device of the cardholder; and
performing, via the at least one processor, the one or more actions defined in the retrieved second set of information to post information associated with the purchase transaction automatically to the social media network, wherein the posted information includes the geo-tagged information and tendering payment for the purchase transaction is performed concurrently with the posting to the social media network.

US Pat. No. 10,559,040

SECURITY SYSTEM THAT TRACKS EMPLOYEES ON SITE AND HOURS WORKED

The ADT Security Corporat...

1. A premises controller for a premises security system, the premises controller comprising:processing circuitry configured to activate premises security monitoring of a premises if the premises controller is armed, the processing circuitry including a memory and a processor, the memory containing instructions that, when executed by the processor, configure the processor to:
determine that data to disarm the premises controller has been received;
disarm the premises controller based on the received data, the disarming of the premises controller deactivating premises security monitoring by the premises controller;
in response to disarming the premises controller, generate and track timekeeping payroll records of a plurality of predefined users associated with the premises, the timekeeping payroll records including at least one of clock-in data and clock-out data;
determine that data to rearm the premises controller has been received, the data to rearm the premises controller being associated with one of the plurality of predefined users;
update clock-out data of the one of the plurality of predefined users associated with the data to rearm the premises controller; and
in response to the determination that data to rearm the premises controller has been received, stop generating and tracking the timekeeping payrolls records of the plurality of predefined users and activate premises security monitoring by the premises controller.

US Pat. No. 10,559,039

AUGMENTED REALITY INSURANCE APPLICATIONS

Liberty Mutual Insurance ...

1. A method for providing augmented presentations, the method comprising:displaying, by a mobile device, a live view captured by a digital camera of the mobile device;
tracking, by the mobile device, the displayed live view;
identifying, by the mobile device, one or more insurance objects present within the displayed live view;
responsive to identifying the one or more insurance objects present within the displayed live view, causing display, by the mobile device, of a first augmented presentation overlaying the displayed live view, wherein (1) the first augmented presentation corresponds to the one or more insurance objects, and (2) the first augmented presentation comprises at least one selected from the group consisting of (a) an indication of an option for locating an office, (b) an indication of an option for quoting and allowing the purchase of insurance, (c) an indication of an option for providing competitive information, (d) an indication of an option for enhancing physical marketing material of an insurer, (e) an indication of an option for providing an explanation or translation of an insurance document, (f) an indication of an option for identifying insurance coverage gaps, (g) an indication of an option for appraising a vehicle, (h) an indication of an option for locating a body shop, (i) an indication of an option for providing property claims adjustments, and (j) an indication of an option for facilitating an insurance payment;
receiving, by the mobile device, input from a user interacting with the first augmented presentation overlaying the displayed live view; and
responsive to receiving the input from the user interacting with the first augmented presentation overlaying the displayed live view, causing display, by the mobile device, of a second augmented presentation overlaying the displayed live view, wherein the second augmented presentation corresponds to the input.

US Pat. No. 10,559,038

MOBILE SERVICE PROVIDER AND INSURANCE SYSTEMS

Allstate Insurance Compan...

1. A mobile service provider system comprising:memory having stored thereon modules; and
at least one processor, wherein said at least one processor upon execution of the modules is configured to:
receive, through a mobile application executing on a mobile device, a service request from a user through the mobile device via a hands-free system;
receive, from a telematics device in communication with the mobile service provider system, real-time telematics information, wherein the telematics device collects real-time telematics information based on driving data;
transmit, to at least one service provider server associated with a plurality of service providers and in communication with the mobile service provider system, the service request, and receive, from the at least one service provider server associated with the plurality of service providers, real-time service provider information that includes the following: an availability of each of the plurality of service providers, a start time for each of the plurality of service providers, and a completion time for each of the plurality of service providers;
receive, from an insurance server associated with an insurance company and in communication with the mobile service provider system, insurance information from the insurance company that includes information about each of the plurality of service providers, location and instances of previous accidents, driving history, and locations and instances of previous claims;
determine and calculate a prioritized ranking of the plurality of service providers based on a combination of the real-time telematics information, the insurance information, and the service request and provide, through the mobile application executing on the mobile device of the user, the prioritized ranking to the user, wherein the user selects a service provider from the prioritized ranking of the plurality of service providers;
when the selected service provider fulfills the service request, provide, to the selected service provider, provide, to the user, a reward based on the service request and the selected service provider; and
when the real-time service provider information and prioritized ranking changes, generate a real-time notification and send, through the mobile application executing on the mobile device of the user, the real-time notification to the user.

US Pat. No. 10,559,037

SYSTEM AND METHOD FOR AUTOMATICALLY CREATING INSURANCE POLICY QUOTES BASED ON RECEIVED IMAGES OF VEHICLE INFORMATION STICKERS

STATE FARM MUTUAL AUTOMOB...

1. A GUI and server based method for real-time generation and editing of dynamic insurance policy quotes based on camera image data of new vehicles and user-specific data, the method comprising:implementing a dynamic policy module as software as a service (SaaS) on a back-end server, the dynamic policy module implemented at least partially on the back-end server and at least partially on a smart phone, the dynamic policy module including an application programming interface (API) portion executing on the back-end server, and the dynamic policy module further including a client portion executing on the smart phone, wherein the client portion accesses the back-end server via the API portion through a computer network;
generating, with the client portion of the dynamic policy module, a graphical user interface (GUI) on a display of the smart phone, the smart phone associated with a customer;
receiving, via the GUI of the smart phone, customer data from a customer to be insured, wherein the customer data includes a user name, a user password, and customer responses to demographic or lifestyle questions;
transmitting, via the computer network, the customer responses to the demographic or lifestyle questions, from the client portion to the API portion of the dynamic policy module;
capturing, by a camera of the smart phone, an image comprising a vehicle information sticker of a new vehicle;
transmitting, via the computer network, the image of the vehicle information sticker to the API portion of the dynamic policy module, the image of the vehicle information sticker comprising at least one of a make, a model, a year, a color, a manufacturer's suggested retail price (MSRP), a fuel economy, a quick response (QR) code, a standard equipment list, an optional equipment list, or a safety rating corresponding to the new vehicle;
processing, by the back-end server, the image of the vehicle information sticker, wherein the processing includes:
(i) extracting information from the image;
(ii) transforming, by the API portion of the dynamic policy module, the image of the vehicle information sticker into a computer readable format by implementing one or more of optical character recognition, bar-code scanning, or QR-code scanning;
(iii) identifying a particular vehicle based on the extracted and transformed information, wherein the vehicle information sticker includes one or more of a make, a model, a year, a color, a manufacturer's suggested retail price (MSRP), a fuel economy, a quick response (QR) code, a standard equipment list, an optional equipment list, or a safety rating corresponding to the particular vehicle;
determining, based on the computer readable format of the image of the vehicle information sticker, by the API portion of the dynamic policy module, that the new vehicle corresponds to a particular vehicle, the particular vehicle having a set of technical specifications;
retrieving, via the computer network, vehicle data corresponding to the particular vehicle from a vehicle database operating separately from the back-end server;
creating, by the back-end server, an insurance policy quote based at least in part on the customer responses to the demographic or lifestyle questions and the retrieved vehicle data of the particular vehicle, wherein each insurance policy quote includes a premium and one or more of: (i) a deductible amount, (ii) a liability amount, (iii) an uninsured motorist amount, or (iv) a damage coverage amount;
sending to the client portion of the dynamic policy module on the smart phone, via the computer network, the insurance policy quote for the particular vehicle to be presented via the GUI of the smart phone;
receiving, at the back-end server via the GUI of the smart phone and via the computer network, an indication to edit the insurance policy quote;
presenting, via the GUI of the smart phone, an editing interface, wherein the editing interface receives a customer input to modify one or more of (i) the deductible amount, (ii) a liability amount, (iii) an uninsured motorist amount, or (iv) a damage coverage amount of the insurance policy quote of the particular vehicle;
executing, via the client portion of the dynamic policy module, the GUI on the display of the smart phone, the GUI providing an editing interface for editing the insurance policy quote for the particular vehicle in real-time, wherein editing the insurance-policy quote for the particular vehicle in real-time comprises:
(a) receiving, by the API portion executing on the back-end server, edited insurance policy quote information corresponding to the one or more of (i) the deductible amount, (ii) a liability amount, (iii) an uninsured motorist amount, or (iv) a damage coverage amount of the insurance policy quote of the particular vehicle,
(b) receiving, by the API portion executing on the back-end server, the customer data corresponding to demographic or lifestyle information of the customer,
(c) updating, by the API portion executing on the back-end server, the insurance policy quote for the particular vehicle based on the edited insurance policy quote information and the customer data to generate a new insurance policy quote,
(d) calculating, by the back-end server, a new premium for the new insurance policy quote for the particular vehicle based on the customer input,
(e) transmitting, to the client portion of the dynamic policy module, the new insurance policy quote for the particular vehicle,
(f) presenting, via the GUI of the smart phone, the new insurance policy quote for the particular vehicle,
(g) receiving, from the client portion of the dynamic policy module, an indication to purchase the new insurance policy quote,
(h) receiving, at the back-end server, a purchase transaction corresponding to the new insurance policy quote, and
(i) generating a profile of the customer associating the new insurance policy quote with the new vehicle.

US Pat. No. 10,559,036

COMPUTER IMPLEMENTED INSURANCE SELECTION SYSTEMS AND METHODS

METROPOLITAN LIFE INSURAN...

1. A computer-implemented method for mapping user defined disability insurance parameters to a selection of recommended disability insurance, the method comprising:displaying a graphical user interface having web pages displayed in a web browser on a user's computer, the graphical user interface configured to:
display a plurality of prompts to the user depending on disability insurance packages available for recommendation, including:
a first prompt related to the user's occupation; and
a second prompt related to the user's preference to pay a flat amount or an increased premium amount over time,
wherein each prompt eliminates at least one of the disability insurance packages from consideration;
display a plurality of predefined responses to each prompt to be selected by the user, the plurality of predefined response to each prompt indicating whether the user agrees, is neutral to and disagrees with a statement in the prompt, each predefined response of the first prompt being assigned with a different point value, each predefined response of the second prompt being assigned with a different point value;
receive the user's selected predefined response to each of the first and second prompts;
display a recommended disability insurance package based on an aggregated response score calculated by combining point values of the user's selected predefined responses to the first and second prompts, the recommended disability insurance package including a combination of disability insurance policies in an unspecified allocation, the recommended disability insurance package including a disability insurance category, the disability insurance category including a plurality of disability insurance types;
display a third prompt related to the user's preference for an allocation of the disability insurance policies within the recommended disability insurance package;
automatically determine an appropriate allocation of the disability insurance policies within the recommenced disability insurance package after receiving the user's response to the third prompt;
display a fourth prompt related to the user's preference regarding any change of policy premium;
display a plurality of predefined responses to the fourth prompt to be selected by the user, the plurality of predefined response to the third prompt indicating whether the user agrees, is neutral to and disagrees with a statement in the third prompt, each predefined response of the third prompt being assigned with a different point value;
receive the user's selected predefined response to the fourth prompt;
select a recommended disability insurance type from the plurality of disability insurance types of the recommended disability insurance package based on the point value of the user's selected predefined response to the fourth prompt;
display the recommended disability insurance type to the user; and
display a plurality of rider options to be added to the recommended disability insurance package for the user's selection;
parsing, by a computer processor, from a stored lookup table of selectable values, the point value for each selected predefined response; and
determining, by the computer processor, the aggregated response score based on the point values of the user's selected predefined responses.

US Pat. No. 10,559,035

UNCERTAINTY-FLEXIBILITY MATCHING ENGINE FOR INTER-TEMPORAL ELECTRIC ENERGY PRODUCTS

International Business Ma...

1. A smart grid energy system comprising:a matching engine operatively connected to the at least one electric energy generator and the at least one electric load over a computer communication network and programmed to:
receive, over the computer communication network, a quantitative measure of uncertainty from the generator, wherein the generator comprises an uncertain rate of energy generation;
receive, over the computer communication network, a quantitative measure of flexibility from the electric load, wherein the load comprises a flexible rate of energy consumption;
generate a time-dependent control signal wherein the control signal is based on a zonotope mapping using the quantitative measure of uncertainty and the quantitative measure of flexibility; and
transmit the time-dependent control signal to the load to modify the rate of energy consumption.

US Pat. No. 10,559,034

SYSTEMS AND METHODS FOR VERIFYING USER IDENTITY BASED ON SOCIAL MEDIA MESSAGING

The Toronto-Dominion Bank...

1. An apparatus, comprising:a communications interface;
a memory; and
at least one processor coupled to the communications interface and to the memory, the memory storing executable instructions that, when executed by the at least one processor, causes the at least one processor to perform the steps of:
obtaining social-media data characterizing a first social-media message that includes a retweet of a second social-media message, the first social-media message being associated with a social-networking account;
detecting an occurrence of a predetermined element of content within a first portion of the social-media data, the predetermined element of content specifying a performance of at least one action, and the first portion of the social-media data being associated with the first social-media message;
based on the detected occurrence of the predetermined element of content, identifying and extracting a candidate social-media password from the first portion of the social-media data;
identifying and extracting, from a second portion of the social-media data, parameter data identifying at least one parameter of the action, the second portion of the social-media data being associated with the second social-media message;
determining that the candidate social-media password corresponds to a social-media password assigned to a user associated with the social-networking account, and verifying an identity of user in response to the determination; and
in response to the verified identity, generating one or more electronic commands to initiate the performance of the at least one action based on the extracted parameter data, the action involving one or more securities.

US Pat. No. 10,559,033

DEPLOYING AND IMPLEMENTING CENTRALIZED TRADING AND TRACKING COMPUTING PLATFORMS TO SUPPORT TRI-PARTY TRADING

Bank of America Corporati...

1. A system, comprising:at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the system to:
receive, via the communication interface, and from a discretionary and managed accounts administration computer system associated with a financial institution, trade information defining one or more trades in one or more exchange traded funds or equity securities for one or more accounts administrated by the financial institution;
validate the trade information defining the one or more trades in the one or more exchange traded funds or equity securities for the one or more accounts administrated by the financial institution received from the discretionary and managed accounts administration computer system associated with the financial institution, wherein validating the trade information defining the one or more trades in the one or more exchange traded funds or equity securities for the one or more accounts administrated by the financial institution received from the discretionary and managed accounts administration computer system associated with the financial institution comprises accepting the one or more trades in the one or more exchange traded funds or equity securities for the one or more accounts administrated by the financial institution based on one or more processing rules associated with the one or more exchange traded funds or equity securities;
after validating the trade information defining the one or more trades in the one or more exchange traded funds or equity securities for the one or more accounts administrated by the financial institution received from the discretionary and managed accounts administration computer system associated with the financial institution, create order information based on the trade information defining the one or more trades in the one or more exchange traded funds or equity securities for the one or more accounts administrated by the financial institution received from the discretionary and managed accounts administration computer system associated with the financial institution;
send, via the communication interface, and to a clearing entity computer system, the order information created based on the trade information defining the one or more trades in the one or more exchange traded funds or equity securities for the one or more accounts administrated by the financial institution received from the discretionary and managed accounts administration computer system associated with the financial institution,
wherein the order information created based on the trade information defining the one or more trades in the one or more exchange traded funds or equity securities for the one or more accounts administrated by the financial institution received from the discretionary and managed accounts administration computer system associated with the financial institution is configured to cause the clearing entity computer system to settle the one or more trades in the one or more exchange traded funds or equity securities for the one or more accounts administrated by the financial institution with a custodian different from the financial institution;
receive, via the communication interface, and from a trustee computer system associated with the custodian different from the financial institution, activity-position information associated with the one or more exchange traded funds or equity securities; and
send, via the communication interface, and to a central tracking computing platform associated with the financial institution, the activity-position information associated with the one or more exchange traded funds or equity securities received from the trustee computer system associated with the custodian different from the financial institution,
wherein sending the activity-position information to the central tracking computing platform associated with the financial institution causes the central tracking computing platform associated with the financial institution to allocate changes identified in the activity-position information associated with the one or more exchange traded funds or equity securities to one or more accountholders associated with the one or more accounts administrated by the financial institution,
wherein the central tracking computing platform associated with the financial institution is configured to update billing information, supervision information, and reconciliation information based on the activity-position information associated with the one or more exchange traded funds or equity securities received from the trustee computer system associated with the custodian different from the financial institution, and
wherein the central tracking computing platform associated with the financial institution is configured to post the changes identified in the activity-position information associated with the one or more exchange traded funds or equity securities received from the trustee computer system associated with the custodian different from the financial institution and allocated to the one or more accountholders associated with the one or more accounts administrated by the financial institution to one or more trading applications provided by the discretionary and managed accounts administration computer system associated with the financial institution.

US Pat. No. 10,559,032

CREATION AND REDEMPTION FOR ETP SHARES OF BULKY METALS

BLACKROCK INSTITUTIONAL T...

1. A method for creating shares of an exchange traded product (ETP), the method comprising:publishing ETP data on a non-transitory computer readable medium by a computing system of a management facility that administers the ETP, the ETP data specifying a creation basket of assets that comprise an amount of a physical commodity and a corresponding amount of shares of the ETP to be issued in exchange for the creation basket of assets, wherein the physical commodity is not readily divisible;
electronically receiving a creation request from an authorized participant at the computer system of the management facility;
receiving, by the management facility from the authorized participant, an amount of the physical commodity delivered to the management facility, where the delivered amount differs from the amount of the physical commodity specified in the creation basket of assets;
initiating a first transaction on a primary market by the computing system of the management facility, the first transaction providing the corresponding amount of shares of the ETP to the authorized participant;
determining a difference between the amount of the physical commodity received from the authorized participant and the amount of the physical commodity specified in the ETP data; and
initiating a second transaction by the computer system of the management facility with a central intermediary, the second transaction transferring between the ETP and the central intermediary a partial ownership interest of at least one equalization lot of the physical commodity, the at least one equalization lot being jointly owned by the ETP and the central intermediary, the transferred partial ownership interest corresponding to the difference between the amount of the physical commodity received from the authorized participant and the amount of the physical commodity specified in the ETP data.

US Pat. No. 10,559,031

SYSTEMS AND METHODS FOR ANALYZING SPENDING BEHAVIOR OF PARTICIPANTS ASSOCIATED WITH FUND DISBURSEMENT PROGRAMS

MASTERCARD INTERNATIONAL ...

1. A computer-implemented method for use by a computing device to monitor payment network transactions for payment accounts enrolled in a disbursement program, the method comprising:storing, by a computing device, registration data for a disbursement program in a behavior data structure, the behavior data structure including a plurality of transaction classification criteria, and wherein the registration data is associated with a plurality of participants in the disbursement program and includes, for each of the plurality of participants, a participant profile including an identifier indicative of a payment account associated with the participant and enrolled in the disbursement program;
for each of the plurality of participants in the disbursement program:
accessing, by the computing device, transaction data for a plurality of payment network transactions involving the payment account associated with the identifier included in the participant profile for said participant, the transaction data including, for each of the plurality of payment network transactions, an amount of the payment network transaction and a merchant category code (MCC) for a merchant involved in the payment network transaction;
storing, by the computing device, the transaction data in the behavior data structure;
accessing, by the computing device, work data for said participant and storing, by the computing device, the work data in the behavior data structure;
identifying, by the computing device, for each of the plurality of payment network transactions, a classification for the payment network transaction based on at least one of the plurality of transaction classification criteria and the MCC included in the transaction data for the payment network transaction;
calculating, by the computing device, a behavior score for said participant based on a plurality of different behavior parameters and the classification of at least some of the payment network transactions, each of the plurality of behavior parameters based on at least one of: an amount of funding spent on basic necessities, an amount of funding spent on training, an amount of funding spent on luxuries, a frequency of deposits to the payment account associated with the at least one participant, a number of consecutive work days, and/or an average daily balance in the payment account associated with the said participant, wherein at least one of the plurality of different behavior parameters is weighted; and
comparing, by the computing device, the behavior score to at least one of a plurality of thresholds, the plurality of thresholds including at least a remedial threshold and a reward threshold; and
when the behavior score for at least one participant of the plurality of participants satisfies the remedial threshold, causing, by the computing device, a remedial response to be provided to the at least one participant via a network, whereby the remedial response provides an indication to the at least one participant to alter purchase behavior of the at least one participant.

US Pat. No. 10,559,030

USER PUBLISHED AUCTIONS IN ONLINE MEDIUMS

Auction.com, LLC, Irvine...

1. A computer-implemented method for managing an auction on an auction forum, the method comprising:transmitting, over one or more networks, a script to a resource external to the auction forum, the script including instructions that are executable through a corresponding browser of one or more users that access the external resource in order to cause each of the corresponding browsers to directly access the auction hosted on the auction forum, and to provide an interactive component embedded on the external resource that includes real-time content corresponding to the auction from the auction hosted on the auction forum;
receiving, via the interactive component, one or more inputs for the auction; and
updating one or more parameters of the auction based at least in part on one or more of the inputs.

US Pat. No. 10,559,029

SYSTEM AND METHOD FOR MANAGEMENT AND ACTIVATION OF CONDITIONAL BID OFFERS

1. A system for interaction between a plurality of network-connected buyer devices and a plurality of network-connected seller devices, comprising:a network-connected controller computer comprising at least a processor and a storage device further comprising a program stored in the storage device and operating on the processor, the program when executed by the processor, causes the processor to:
receive a plurality of connections, over a network, from a plurality of seller devices;
receive a plurality of connections, over the network, from a plurality of buyer devices;
receive a plurality of subscriptions from the plurality of seller devices wherein the plurality of subscriptions subscribe to at least a plurality of seller product keywords, the plurality of seller product keywords corresponding to a plurality of products;
receive a bid offer request from a first buyer device of the plurality of buyer devices, the bid offer request comprising at least a plurality of buyer product keywords;
parse the bid offer request to identify at least one buyer product keyword;
identify at least one identified seller device from the plurality of seller devices that subscribe to the plurality of seller product keywords wherein the at least one buyer product keywords is in a same category as an at least one seller product keyword of the plurality of seller product keywords;
send the bid offer request to the at least one identified seller device;
receive a plurality of conditional offer responses from at least a portion of the plurality of seller devices, each conditional offer response of the plurality of conditional offer responses comprising at least an offer and conditional variables, the conditional variables comprising a criterion to quantify a purchase condition;
send the plurality of conditional offer responses to the first buyer device;
receive a first activation response from the first buyer device, the first activation response fulfilling a purchase condition of a first conditional offer response from a first seller device whereby fulfilling the purchase condition activates a corresponding first offer of the first conditional offer response;
receive a fulfillment of the purchase condition, from the first buyer device, the fulfillment associated to processing and verifying a pre-payment;
generate a unique token code associated to the first offer;
send the token code to the first buyer device and to the first seller device.

US Pat. No. 10,559,028

METHOD, MEDIUM, AND SYSTEM FOR SOCIAL NETWORK INITIATED LISTINGS

eBay Inc., San Jose, CA ...

1. A method comprising:accessing, using one or more hardware processors of a machine, a post published on a social network site that includes a sell code, the post submitted on the social network site by a client device;
extracting keywords from the post;
categorizing an item described in the post using the keywords;
determining, by the one or more hardware processors of the machine, a listing user account that published the post on the social network site, the listing user account being a user account of a listing network site, wherein the determining comprises:
identifying, based on cookie information from the client device, a first session for the social network site that is active on the client device,
identifying a second session for the listing network platform that is active on the client device, and
based on the first session and second session being active on the client device, identifying the listing user account as corresponding to the second session;
in response to the determination, generating a listing for the item on the listing network site, the listing being a page having a network link;
generating a listing post that includes the network link of the listing; and
publishing the listing post on the social network site.

US Pat. No. 10,559,027

METHODS AND SYSTEMS TO PROCESS A SELECTION OF A BROWSER BACK BUTTON

eBay Inc., San Jose, CA ...

1. An apparatus comprising:a processor and executable instructions accessible on a computer-readable medium that, when executed, cause the processor to perform operations comprising:
responsive to selection of a first element that is displayed in a browser as part of a first user interface, receiving, by the browser, a second user interface that includes a client application program and a first set of user interface elements which facilitate narrowing searches for listed items;
invoking, by the browser, the client application program to cause display of the second user interface in the browser;
responsive to selection of a second element of the first set of user interface elements, generating a third user interface by the client application program and causing display of the third user interface in the browser, the third user interface including a second set of user interface elements which facilitate narrowing the searches for the listed items;
identifying, by the client application program, an update of a hidden frame to include a user interface identifier that identifies the second user interface, the update being responsive to selection of a single back navigation element of the browser;
comparing, by the client application program, the user interface identifier and an additional user interface identifier that identifies the third user interface, the additional user interface identifier being included in the hidden frame; and
responsive to a determination, by the client application program and based on the comparing, that the first user interface identifier indicates a backward change from the additional user interface identifier, displaying the second user interface in the browser by utilizing the user interface identifier from the hidden frame.

US Pat. No. 10,559,026

SYSTEMS AND METHODS OF PROCESSING INFORMATION AND DATA INVOLVING EXPERIENCES

TRAINA INTERACTIVE CORP.,...

1. A system for processing data, the system comprising:processor circuitry associated with at least one server in communication with an experience database, the at least one server comprising non-transitory computer-readable storage media including computer-readable instructions executable by one or more computing devices for managing information involving one or more experiences available for purchase as a function of product identifiers and/or Boolean flags, wherein the computer-readable instructions perform automatic processing of routines associated with a purchased product as a function of the product identifiers and/or the Boolean flags, the routines comprising:
one or more routines that perform computerized processing of the experience by automatically providing different graphical user interface (GUI) screens as a function of one or more differing types of the product identifiers or the Boolean flags, the one or more routines comprising an administrator GUI routine that provides an administrator GUI screen to an individual offering an experience for purchase by a user, wherein the administrator GUI routine provides functionality or actions to the individual based on the product type identifiers and/or the Boolean flags, the functionality or actions comprising two or more of: scheduling functionality, a calendar that includes a display of purchased products that have been scheduled, providing a list of action items that still require action or completion, providing fulfillment functionality, and/or providing marketing functionality.

US Pat. No. 10,559,025

TECHNIQUES FOR FILLING ORDERS

1. A system comprising:N location indicators arranged throughout a store that includes a plurality of stocked items for picking according to one or more electronic customer orders, wherein the store includes a plurality of racks that include the plurality of stocked items, wherein the racks define aisles within the store, wherein the N location indicators are associated with different aisles of the store, and wherein each of the N location indicators is configured to transmit a different location signal;
a central computing system configured to wirelessly transmit the electronic customer orders; and
a mobile scanning device comprising a display, the mobile scanning device configured to:
wirelessly receive an electronic customer order from the central computing system, the received electronic customer order comprising a plurality of ordered items indicating which of the stocked items are to be picked;
detect at least one of the N location signals;
arrange at least some of the plurality of ordered items on the display based on which of the at least one of the N location signals is detected;
scan a first item identification code included with a first stocked item; and
wirelessly transmit data to the central computing system indicating that the first item identification code has been scanned.

US Pat. No. 10,559,024

VOICE INITIATED PURCHASE REQUEST

X Development LLC, Mount...

1. A method, comprising:receiving, by a client device, a first speech segment, wherein the first speech segment comprises a purchase request, wherein the client device is associated with a user-account;
receiving an image, by a client device, wherein the image comprises at least one target-product-or-service detail;
determining, by the client device, a target product or service based on at least the purchase request;
determining, by the client device, a confidence level associated with a purchase of the target product or service; and
if the confidence level is greater than or equal to a threshold level, then the client device sending a purchase order, via the associated user-account, for the target product or service; and
otherwise, if the confidence level is less than the threshold level, then the client device sending a purchase-request message comprising the purchase request and the image; the client device receiving a target-product-or-service identification message comprising a second target product or service; and the client device sending a purchase order for the second target product or service.

US Pat. No. 10,559,023

SYSTEM AND METHOD FOR COMMERCIALIZING AVATARS

1. A non-transitory, machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, comprising:receiving a purchase request for an interactive avatar for engaging in a verbal communication exchange with a user via an audio system of an end user device, wherein the purchase request is based on a selection from a group of avatar characteristics that are provided as selectable options to the end user device;
constructing avatar software according to the purchase request;
determining whether the purchase request is for a purchase of the avatar software including time-limited services for use of the avatar software;
transmitting, to the end user device, a usage policy responsive to the purchase request, wherein the usage policy includes a temporal use limit responsive to the purchase request being for the time-limited services, and wherein the usage policy includes distribution rules enforced by the end user device that limit distribution of the interactive avatar to authorized devices;
responsive to the purchase request including the temporal use limit, providing the avatar software to the end user device to activate the avatar software to provide the interactive avatar;
enabling the end user device to access services provided in conjunction with the avatar software via the interactive avatar during the temporal use limit responsive to the purchase request, wherein the enabling comprises causing the end user device to execute the avatar software to generate the interactive avatar; and
providing a plurality of avatar characteristics to the end user device via a network in accordance with the selection from the group of avatar characteristics and responsive to a request of the end user device to activate the avatar software, wherein the end user device presents the interactive avatar according to the plurality of avatar characteristics,
wherein the verbal communication exchange comprises the interactive avatar receiving a verbal input from the user and an analysis of the verbal input by the interactive avatar to generate a response by the interactive avatar.

US Pat. No. 10,559,022

ACCOUNT CREATION OVERLAY

Target Brands, Inc., Min...

7. A non-transitory computer-readable medium having computer-executable instructions stored thereon that cause a processor to perform steps comprising:receiving an input indicating a selection of a sign-in control while displaying a base user interface;
displaying an overlay over the base user interface such that a portion of the base user interface is displayed through a semi-transparent region of the overlay and the overlay comprises:
text inputs that are rendered to receive information for creating a user account, and
a success message indicating that the user account was successfully created wherein the success message was downloaded with the base user interface and has an attribute that causes the success message to not be rendered;
receiving an indication that a user submitted information in the text inputs to create the user account;
submitting the information in the text inputs to a server;
receiving an indication that the user account was successfully created;
altering the overlay to not render the text inputs, to change the attribute for the success message so that the success message is rendered and causing a button to be rendered, wherein selection of the button causes the base user interface to be retrieved from the server; and
setting a timer such that when the button is not selected before the timer expires, the base user interface is retrieved from the server automatically.

US Pat. No. 10,559,021

METHOD FOR OPERATING A PHARMACY ORDER-PICKING SYSTEM

CAREFUSION GERMANY 326 GM...

1. A method for operating a pharmacy order-picking system, the method comprising:providing the pharmacy order-picking system comprising:
at least two parallel shelf units, each having a plurality of shelves extending in a horizontal direction and a plurality of shelf walls extending in a vertical direction,
at least one operating unit that can be moved horizontally and vertically in front of one of the two parallel shelf units, having a gripping device for placing drug packages on the shelves and retrieving the drug packages from the shelves, wherein the operating unit is configured to rotate by at least 180° about the vertical direction for the gripping device to reach each of the two parallel shelf units, the operating unit comprising:
at least one sensor, and
a control unit that is connected to the operating unit,
detecting a positioning deviation of the operating unit in the horizontal direction, the detecting comprising:
a) providing, for at least one reference position, a setpoint value,
b) approaching, with the operating unit, in the horizontal direction, the at least one reference position,
c) determining, on detection of a signal that is characteristic of the reference position, an actual value of the reference position,
d) comparing the setpoint value with a corresponding actual value or comparing two actual values with one another and determining a horizontal deviation, and
e) when the horizontal deviation exceeds a limit value, outputting a signal indicating a need for a correction, and
detecting a positioning deviation of the gripping device with respect to a vertical axis of rotation based on the positioning deviation of the operating unit in the horizontal direction, and
rotating the gripping device by a predefined value based on the detected positioning deviation of the gripping device.

US Pat. No. 10,559,020

SYSTEM AND METHOD FOR DYNAMIC REAL-TIME CROSS-SELLING OF PASSENGER ORIENTED TRAVEL PRODUCTS

AIR BLACK BOX TECHNOLOGIE...

1. A method for dynamic real-time cross-selling of travel products comprising:receiving, by a travel connection engine, a user query from a travel product company received over a wide area network;
retrieving one or more travel route products from one or more travel route product databases;
automatically transforming, by a processor, the one or more retrieved travel route products according to a set of travel routing configurable logic instructions associated with the travel product company to produce a route, between an origination airport and a destination airport, with at least one aligned ancillary travel product for plural carriers, wherein (1) a first carrier of the plural carriers provides pricing for the at least one ancillary travel product bundled with the route between the origination airport and the destination airport and having a first set of characteristics for the at least one ancillary travel product, and (2) a second carrier of the plural carriers provides pricing for the at least one ancillary travel product unbundled with the route between the origination airport and the destination airport and having a second set of characteristics for the at least one ancillary travel product different than the first set of characteristics; and
communicating to a user associated with the user query for display in a user interface: (1) the origination airport and the destination airport, (2) respective prices of the route between the origination airport and the destination airport for the plural carriers, and (3) in aligned form, the at least one aligned ancillary travel product on a per-carrier basis between the origination airport and the destination airport.

US Pat. No. 10,559,019

SYSTEM FOR CENTRALIZED E-COMMERCE OVERHAUL

1. An e-commerce enhancing system, the system comprising:one or more storage machines holding instructions executable by one or more logic machines to:
at a personal computing device, receive product identification data relating to a potential e-commerce interest of a user;
at a product identifier, identify a product profile of a plurality of archived product profiles that matches the product identification data;
at an e-commerce enhancement data generator, generate e-commerce enhancement data based on the product profile, the e-commerce enhancement data configured to enhance e-commerce experience relating to the potential e-commerce interest; and
present the e-commerce enhancement data to the user via a display subsystem of the personal computing device;
wherein the product identification data includes an attribute, and the instructions are further executable to:
automatically determine if the attribute of the potential e-commerce interest is compatible with one or more attributes of the plurality of archived product profiles.

US Pat. No. 10,559,018

METHOD FOR PERFORMING SEQUENCE LABELLING ON QUERIES

EBAY INC., San Jose, CA ...

1. A method comprising:determining a strength of a correspondence between a search query and a data field corresponding to a listing of an item on a network-based publication system, the search query including a keyword, the determining of the strength of the correspondence based on an analysis of a set of actions previously taken by a set of users after submitting a set of previous search queries including the keyword;
generating a set of annotations corresponding to the search query, the generating including identifying a type of the item and a confidence measure pertaining to the identifying of the type of the item;
propagating the set of annotations to a search engine for use in enhancing search results generated by the search engine; and
providing the enhanced search results generated by the search engine for presentation, the enhanced search results including a filtering and/or ordering of the search results based on the type of the item and the confidence measure.

US Pat. No. 10,559,017

AUTO REPAIR QUOTE PLATFORM

1. A method for providing auto repair quotes, comprising:(a) storing a platform of providers with firm quotes, the platform of providers with firm quotes comprising a plurality of service provider profiles,
each of the plurality of service provider profiles being associated with at least one of a plurality of automotive service providers,
each of the plurality of service provider profiles comprising:
service provider geographic information,
at least one service provided by the service provider, wherein each service provided by the service provider corresponds to quote information,
wherein each of the plurality of service provider profiles is configured to be accessed and edited directly through a shop owner section by the associated service provider(s),
(b) displaying, on a user interface, a mode by which a service may be selected to directly generate a repair request form;
(c) receiving a service request from a customer identifying a selected service and further comprising customer geographic information;
(d) maintaining an aggregator database of updated available service provider appointment data that is associated with and individual to each automotive service provider, wherein maintaining the database comprises:
receiving scheduling information for an automotive service provider,
storing in the aggregator database, the received automotive service provider scheduling information and associating the received automotive service provider scheduling information with an automotive service provider,
receiving new automotive service provider scheduling information, and
updating the available service provider appointment data in the aggregator database;
(e) processing the service request for each automotive service provider having the identified service stored in the aggregator database, wherein processing comprises:
generating, from the stored automotive service provider scheduling information, a plurality of individual start times,
determining if there is quote information corresponding to the identified service and the selected automotive service provider, and if so, retrieving said quote information;
(f) dynamically displaying, to the customer, a limited list of data comprising a plurality of services offered by at least one automotive service providers and automatically populating the limited list of data based on a selection of services provided in the automotive service provider profile of each of the plurality of automotive service providers and based on retrieved quote information;
(g) booking a service appointment at a customer-selected automotive service provider at a customer-selected start time for the identified service request, wherein booking comprises:
receiving a customer address for an electronic communication, wherein the customer address is withheld prior to the booking step;
sending an electronic communication providing information on the appointment, and
updating the available service provider appointment data in the aggregator database.

US Pat. No. 10,559,016

GENERATION ONLINE E-COMMERCE AND NETWORKING SYSTEM FOR TRANSFORMING CURRENT ONLINE ADVERTISEMENTS INTO USER-INTERACTIVE AND USER PARTICIPATED ONLINE ADVERTISEMENTS

1. A computer implemented method, executable by a computer system residing on at least one server, for transforming current online advertisements into user-interactive or user-participated online advertisements to address low membership reach rates of websites, poor online advertising response rates (CPC, CPM, etc.), and to combat phony clicks on online advertisements, wherein said system comprising a plurality of online accounts associated with end-users, a plurality of online accounts associated with advertisers, a plurality of online accounts associated with publishers, and a plurality of connected external websites, said method (a) for transforming current online advertisements into user-interactive online advertisements comprises the steps of:automatically identifying, by at least one processor, said current online advertisements from online accounts associated with advertisers;
automatically activating, by at least one processor, a sponsor advertisement to capture incentive data populated from accounts associated with advertisers, wherein said incentive data are stored in at least one database;
automatically inserting, by at least one processor, user incentive links, buttons and the like into said current online advertisements upon detecting linkage commands to generate enhanced online advertisements;
automatically activating said enhanced online advertisements with incentives upon detecting posting commands, via said sponsor advertisement module, from said accounts associated with advertisers;
automatically displaying said enhanced online advertisements on websites associated with publishers via said sponsor advertisement module and interface scripts; and
automatically providing interactive computer functions, via said sponsor advertisement module and interface scripts, to user accounts associated with end-users upon detecting clicks on said enhanced online advertisements, wherein said enhanced online advertisements are programmed for machine and human interactions, such as end-user controlling which enhanced online advertisements to be displayed on webpages associated with end-users, depositing incentives upon qualified clicks, displaying incentives, inputting comments and rating, signing in or creating new accounts, requesting sponsorship, selecting sponsors, interacting with sponsors, and the like, therefore, said current online advertisements are transformed into user-interactive online advertisements for advertising entities and individuals;
Said method (b) for transforming current online advertisements into user-participated online advertisements comprises the steps of:
automatically identifying, by at least one processor, said current and user-interactive online advertisements previously created from online accounts associated with advertisers;
automatically inserting, by at least one processor, user-participation incentive links, buttons and the like into said current and user-interactive online advertisements upon detecting computer commands from online accounts associated with advertisers;
automatically activating, by at least one processor, a sponsor advertisement module to embed computer functions for accounts associated with end-users to participate in modification, design and endorsement of said current and user-interactive online advertisements upon detecting selections of said current and user-interactive online advertisements for transformation from online accounts associated with advertisers;
automatically displaying, via said sponsor advertisement module and interface scripts, said transformed online advertisements on said computer system online screens and webpages of external websites;
automatically executing said embedded computer functions, via said sponsor advertisement module and interface scripts, upon detecting computer commands to modify and design said current and user-interactive online advertisements selected by user accounts associated with end-users, wherein said embedded computer functions include but not limited to changing font, size, color, content, uploading or modifying audio or video files and the like, therefore, transforming said advertisements into user-participated online advertisements for advertising entities and individuals; and
automatically executing said embedded computer functions, via said sponsor advertisement module and interface scripts, upon detecting commands to endorse current and user-interactive online advertisements selected by user accounts associated with end-users, wherein said endorsement computer functions include but not limited to adding text, graphical, audio and video endorsements to said current and user interactive online advertisements, therefore, transforming said advertisements into user-participated online advertisements for advertising entities and individuals.

US Pat. No. 10,559,015

DIGITAL DATA PROCESSING METHODS AND APPARATUS FOR THE AUTOMATED GENERATION OF PERSONALIZED DIGITAL CONTENT

salesforce.com, inc., Sa...

1. Digital data processing methods of generating digital content pieces that are customized for individual recipients of an email campaign, comprising executing on a digital data processing system the steps of:extracting, from a history of one or more prior email campaigns, a dataset for each of plural recipients of those prior email campaigns, which dataset enumerates combinations of characteristics of that respective recipient and of one or more digital content pieces from those prior email campaigns viewed by that recipient, where the dataset extracted for each recipient can be expressed by the expression:

where
xi,j for i=1 N and j=1 . . . M, are values for each of M digital content piece/recipient characteristics for each of N digital content pieces,
as part of a further email campaign, generating and digitally transmitting substantially concurrently to the respective digital data processing device of each of a plurality of recipients a digital content piece that is customized for that respective recipient, wherein at least two of the digital content pieces that are generated and transmitted substantially concurrently with one another as part of that further email campaign differ from one another,
the step of generating and digitally transmitting includes performing the following steps for each respective recipient of a customized digital content piece as part of the further email campaign:
determining, for that respective recipient of the further email campaign and from a respective dataset extracted in the extracting step, coefficients b0 . . . bM that maximize a probability P(b1, b2, . . . , bM, x1, x2, . . . , xM) that respective recipient will interact with a further digital content piece in that further email campaign, where said coefficients are associated with values characterizing respective features of that respective recipient and of said further digital content piece, where that probability is defined by a relation:
P(b1,b2, . . . , bM,x1,x2, . . . , xM)=exp(?j=1, . . . , Mbjxj)/(1+exp(?j=1, . . . , Mbjxj))
where,
x1, x2, . . . , xM are values for each of M respective characteristics of the further digital content piece and/or the respective recipient,
b1, b2, . . . , bM are respective coefficients for each of the values x1, x2, . . . , xM,
generating a said further digital content piece with any of an image and a video having features customized in accord with coefficients determined for that respective recipient in the determining step, and digitally transmitting that further digital content piece to the digital data processing device of that respective recipient.

US Pat. No. 10,559,014

OPTIMIZING WEBSITE ENVIRONMENTS

SIMPLESURANCE GMBH, Berl...

1. A method of customizing an online environment, the method comprising, performing by an integration computer system:identifying, by the integration computer system, a first set of templates for providing to a first plurality of client computers for displaying on a web page, wherein the first set of templates are stored in a memory of the integration computer system, wherein the first set of templates correspond with an integration plugin component that, when activated, is configured to add one or more user interface objects to the web page, and wherein the one or more user interface objects are enabled to be populated and reusable for different items at the first plurality of client computers;
for each of a first plurality of requests associated with the first plurality of client computers:
receiving, from a first client computer of the first plurality of computers, a first request for a first item associated with a first base item on the web page, wherein the first request includes information associated with the first base item, and wherein the first request is received upon a first interaction with the integration plugin component by at least one of the first plurality of client computers;
in response to receiving the first request, identifying, by the integration computer system, a first template associated with the first base item from the first set of templates;
selecting the identified first template for presenting the first item on the web page based on a first set of rules indicating an amount of time to use the identified first template;
selecting the first item using the information associated with the first base item;
transmitting, by the integration computer system, the first template to the first client computer that sent the first request, wherein the first template includes the first item; and
receiving, by the integration computer system and from the first client computer, interaction data specifying one or more interactions made by the first client computer with the first template on the web page;
analyzing, by the integration computer system, the interaction data to determine a performance metric for each of the first set of templates;
replacing, by the integration computer system, at least one or more templates of the first set of templates and the first item based on the corresponding performance metrics to form a second set of templates stored in the memory; and
for each of a second plurality of requests associated with a second plurality of client computers:
receiving, from a second client computer of the second plurality of client computers, a second request for a second item associated with a second base item on the web page, wherein the second request includes information associated with the second base item, and wherein the second request is received upon a second interaction with the integration plugin component by at least one of the second plurality of client computers;
in response to receiving the second request, identifying, by the integration computer system, a second template associated with the second base item from the second set of templates;
selecting the identified second template for presenting the second item on the web page based on a second set of rules indicating an amount of time to use the identified second template;
selecting the second item using the information associated with the second base item; and
transmitting, by the integration computer system, the identified second template to the second client computer that sent the second request, wherein the second template includes the second item.

US Pat. No. 10,559,013

IDENTIFYING USERS FOR ADVERTISING OPPORTUNITIES BASED ON PAIRED IDENTIFIERS

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving, a plurality of login requests from a user of the online system from a plurality of client devices;
for each login request of the plurality of login requests received from a client device of the plurality of client devices:
storing a client identifier in a Hypertext Transfer Protocol (HTTP) cookie on a client device of the user used to make the login request, the client identifier identifying the client device of the user to the online system;
storing a client device association in one or more match tables at the online system, the client device association indicating an association between a user identifier of the user and the client identifier;
receiving a plurality of redirect requests from one or more of the plurality of client devices of the user, each redirect request including a partner identifier transmitted by a partner system that identifies the one or more of the plurality of client devices to the partner system, the partner identifier stored in a HTTP cookie on the corresponding client device of the user by the partner system;
storing, a one or more partner system associations at the one or more match tables at the online system, each partner system association indicating an association between the user identifier of the user and a partner identifier of one or more partner identifiers received in the plurality of redirect requests;
receiving from an ad exchange over a network, a first notification of an opportunity to present an advertisement to the user of the online system, the first notification sent by the ad exchange to the online system and the partner system, the first notification including a first partner identifier identifying a client device being used by the user, the first partner identifier determined by the ad exchange based on an identifier in a HTTP cookie stored a client device of the user;
receiving a notification from the partner system that the first partner identifier is not recognized at the partner system;
responsive to the notification from the partner system, accessing the one or more match tables to select an alternative partner identifier based on the stored partner system associations between the user identifier of the user and the one or more partner identifiers by:
determining a user identifier associated with the first partner identifier;
selecting the alternative partner identifier as a partner identifier that is associated with the user identifier and which is separate from the first partner identifier;
generating by the online system, a second notification of the opportunity to present an advertisement to the user of the online system, the second notification including the alternative partner identifier; and
sending the second notification to the partner system, the partner system adapted to use the alternative partner identifier to generate a bid for presenting the advertisement to the user of the online system.

US Pat. No. 10,559,012

INCOME DISTRIBUTION BASED ON USER CONSUMPTION OF CONTENT

Chicken Soup for the Soul...

1. A method comprising:in a computing device coupled to a network accessible by user devices for viewing of digital content and media, said computing device including a processor and memory containing executable code to cause the processor to execute one or more operations via said network to receive a request from a first party user device, to create a single data-streaming channel accessible within said network for providing the digital content and media by the single data-streaming channel via said network, to provide at least a portion of the digital content and media to be accessible to said user devices over the network;
providing, by said processor and said executable code and executing via said one or more operations, a first party that created the data-streaming channel, with one or more interface features to specify one or more conditions relating to the single data-streaming channel, the interface features including and presenting a first interface for a first channel type for identification by advertisers, a second interface for a second channel type for pay-per-view, and a third interface for a third channel type for subscriptions that are separately tracked for data representative of income allocation after determining an extent of viewing by the users of the digital content and media via said user devices;
providing, by said processor and said executable code and executing via said one or more operations, a capability for the first party that created the single data-streaming channel to invite a plurality of other parties to contribute to the digital content and media accessible on the data-streaming channel;
enabling, by said processor and said executable code and executing by said one or more operations, encoding and uploading of the portion of the digital content from the first party that created the data-streaming channel and other portions of the digital content and media from other contributing parties that contribute to the single data-streaming channel by adding additional digital content and media to the portion of the digital content and media streaming over the data-streaming channel;
determining, by said processor and said executable code and executing by said one or operations, a total playback time for particular content of digital content provided on the single data-streaming channel for access by users who have authorized access to the digital content and media;
generating, by said processor and said executable code and executing by said operations, respective data representative of individual viewing scores for each of the parties, including the first party that has created the single data-streaming channel and for those contributing parties that added to the single data-streaming channel, based at least in part on, continuous online tracking of the total playback time for particular content of the digital content and media that are viewed;
measuring, by said processor and said executable code executing said one or more operations for, viewing, sharing, and downloading operations of each contributor's digital content and media;
responsive to said measuring, computing, by said processor and said executable code and executing by said one or more operations, one or more respective data representative of payment allocation for all the parties, based at least in part on, the respective data representative of viewing scores determined for the particular content of the digital content and media provided for viewing and accessed by said user devices; and
providing an interface display, by said processor and said executable code and via said one or more operations, to the first party that created the single data-streaming channel by which the first party may select a suitable revenue-payment scheme, add individual particulars and select one or more themes for the single data-streaming channel and the individual, the revenue-payment scheme used to determine individual data representative of revenue for each user.

US Pat. No. 10,559,011

VIRAL MARKETING OBJECT ORIENTED SYSTEM AND METHOD

PAYASONE INTELLECTUAL PRO...

1. A computer server for providing reference placement on sites accessible over a network by a viewer, said computer server comprising:a processor and associated memory said memory including:
reference specification software module enabling the processor to receive and store a topic specified by a user and at least one parameter relating to the display of references relating to the specified topic for a specified type of viewer;
site information software module enabling said processor to obtain information relating to at least one of a web site being visited and information relating to the viewer;
content evaluation software module enabling said processor to evaluate a favorability of content of a web page in relation to the specified topic, wherein favorability relates to approving or supporting the specified topic; and
placement software module enabling said processor to send a computer file having at least one reference to a web page in response to a placement request wherein the reference relates to content correlated to the parameter and specified topic in accordance with favorability indicated by the content evaluation software module,
wherein said placement software module enables the processor to send a reference in the form of a link, and
wherein said site information software module includes software enabling said processor to obtain metadata relating to at least one of the web site being visited and information relating to the viewer.

US Pat. No. 10,559,010

DYNAMIC BINDING OF VIDEO CONTENT

AiBUY, INC., Dallas, TX ...

1. A processor-implemented method, comprising:capturing, at a first mobile compute device, a portion of television media content from a television, the first mobile device in communication with one or more servers;
sending information associated with the portion of television media content captured at the first mobile compute device and a geolocation parameter to at least one of the one or more servers;
receiving video content at the first mobile device from at least one of the one or more servers, the video content based on the information associated with the portion of the television media content captured at the first mobile compute device and the geolocation parameter;
determining at least one value associated with at least one of the video content or the information associated with the television media captured at the first mobile compute device, the at least one value associated with one or more products or services;
receiving supplemental content, responsive to a request to play the video content and based on the at least one value and the geolocation parameter, the supplemental content providing additional information about the one or more products or services;
dynamically binding the supplemental content to the video content based on the request to play the video content to form a shareable container, the shareable container including code for a video player window configured to display the video content, the shareable container allowing sharing of the video content and supplemental content together to a second mobile compute device; and
positioning the supplemental content and video content in a display of the first mobile compute device.

US Pat. No. 10,559,009

SYSTEM AND METHOD FOR LINKING QUALIFIED AUDIENCES WITH RELEVANT MEDIA ADVERTISING THROUGH IP MEDIA ZONES

Semcasting, Inc., North ...

1. A method for linking qualified audiences with relevant media advertising, the method comprising the steps of:building a training set of Impression, Click Events via domains, site URLs, from a plurality of ad networks and sites;
using the training set from a plurality of ad networks and sites where an IP address of a user, a domain, a time of day and a day of week, ad size and position, browser type are captured;
mapping the IP address of the training set to a respective IP zone;
enhancing each of the IP zones with a series of statistically indexed scores that include one or more of the plurality of categories, user types, Meta-tag key words, time or device type having a predetermined statistical relationship with both a real-time bid address and a respective IP Zone audience; and
appending the training set, including Meta-tag key words, domain, site URLs, demographic profile of the user, category, time of day, day of week, ad position and size, bid value to each IP zone as a series of indexed scores.

US Pat. No. 10,559,008

INTERACTIVE ADVERTISEMENT ENVIRONMENT BASED ON PHYSICAL STRUCTURES

TED TECH HOLDINGS LLC., ...

1. A method, with an information processing system, for providing an interactive advertising environment based on a physical advertisement structure to a user of a wireless device, the method comprising:receiving, by an information processing system, a request from a wireless device to identify one or more physical advertisement structures presenting at least one advertisement while the one or more physical advertisement structures is situated within a given radius from a given location of the wireless device during a given time period, wherein each physical advertisement structure has a corresponding physical advertisement structure profile comprising advertisement information about the at least one advertisement and a geographic location of the physical advertisement structure;
obtaining the given location of the wireless device;
comparing the given location of the wireless device to the geographic locations of the physical advertisement structures during the given time period as provided in their corresponding physical advertisement structure profiles to identify a set of nearby physical advertisement structures and their associated advertisements situated within the given radius from the given location of the wireless device during the given time period;
identifying the associated advertisements presented on the set of nearby physical advertisement structures during the given time period;
obtaining, based on the identifying of the set of nearby physical advertisement structures, a set of information from the advertisement structure profile associated with each physical advertisement structure in the set of nearby physical advertisement structures and each advertisement presented thereon during the given time period;
identifying at least one localized offer associated with the associated advertisements presented on at least one of the set of nearby physical advertisement structures during the given time period, the at least one localized offer being localized based on the given location of the wireless device; and
sending the set of information and the at least one localized offer to the wireless device.

US Pat. No. 10,559,007

SYSTEM FOR THE SECURE DISTRIBUTED FIRMWARE AND CONFIGURATION UPDATE OF UNNETWORKED PHYSICAL DEVICES

BBY SOLUTIONS, INC., Ric...

1. A method for secure distributed update of un-networked physical devices, the method comprising:providing a client component for installation on a client device, wherein the client device is configured to receive, via the client component, a status data packet including a status indication from a beacon when the client is proximate to the beacon;
receiving, at a server, via the client component, the status data packet;
determining, by the server, that an update is available for the beacon based at least in part on the status indication; and
transmitting, by the server, to the client device, an encrypted update data message relating to the update for installation at the beacon to complete the update of the beacon, the encrypted update data message including message validation information for use by the beacon to verify validity of the update data message,
wherein the beacon is un-networked with the server.

US Pat. No. 10,559,006

CONTROLLING CONTENT DISTRIBUTION

Google LLC, Mountain Vie...

1. A computer-implemented method for controlling content distribution, the method comprising:identifying, for a user, interests used to select content that is distributed to the user;
providing, for display in a graphical user interface, content distribution information that includes one or more of the identified interests that are used to select content that is distributed to the user;
receiving, from a device associated with the user, an edit of the content distribution information, wherein the edit comprises a first modification that updates a viewing preference of the user for viewing content related to a first interest;
storing the edit in the content distribution information;
receiving a request from a first content provider to retarget the user, wherein the user previously accessed content provided by the first content provider; and
based on receiving the request to retarget the user and based on the updated viewing preference:
identifying a content portion that was previously presented to the user is related to the first interest and is provided by the first content provider; and
based on the first modification, blocking the identified content portion from being presented to the user.

US Pat. No. 10,559,005

SYSTEMS AND METHODS FOR GENERATING AND MAINTAINING INTERNET USER PROFILE DATA

PATHMATICS, INC., Santa ...

1. A method, comprising:with cookie harvesting computing equipment, obtaining a cookie set associated with a user profile in a user profile database;
with a web crawler of the cookie harvesting computing equipment, loading a publisher website while allowing the publisher website to update the obtained cookie set;
with advertisement discovery equipment, identifying advertisements that have been placed on the publisher website by an advertisement channel that is separate from the advertisement discovery equipment, wherein at least some of the advertisements that have been placed on the publisher website are associated with the user profile;
with the advertisement discovery equipment, identifying placement pathways associated with the identified advertisements that have been placed on the publisher website by the advertisement channel; and
storing the updated cookie set in the user profile database in association with the user profile.

US Pat. No. 10,559,004

SYSTEMS AND METHODS FOR ESTABLISHING AND UTILIZING A HIERARCHICAL BAYESIAN FRAMEWORK FOR AD CLICK THROUGH RATE PREDICTION

Oath Inc., New York, NY ...

8. A method for establishing and utilizing a database for online ad realization prediction in an ad display platform associated with N parties, wherein N is a positive integral greater than 1, the method comprising:obtaining a party hierarchy for each of the N parties including a plurality of features of at least one party;
selecting a target ad display event including N features, each of the N features corresponding to a node in at least one party hierarchy;
obtaining a prior probability reflecting an unconditional probability of ad realization occurrence at the target ad display event among all possible ad display events;
for each of the N features:
determining a marginal prior probability by decomposing components associated with remaining N?1 features from the prior probability;
determining a marginal posterior probability based on the marginal prior probability; and
saving the marginal posterior probability in a corresponding node of the party hierarchy;
selecting one or more online ads for one or more online ad display opportunities based upon one or more party hierarchies associated with one or more of the N parties; and
transmitting the one or more online ads to one or more remote devices.

US Pat. No. 10,559,003

SERVER-SIDE CONTENT MANAGEMENT

A9.com, Inc., Palo Alto,...

1. A computer-implemented method, comprising:under control of one or more computer systems configured with executable instructions,
receiving, to a supplemental content provider from a primary content provider, a supplemental content request for supplemental content to be displayed with primary content to be provided to a client device, the request including at least a content identifier for the primary content, an authentication token, and a publisher token;
verifying, using the authentication token, that the request was generated by the primary content provider;
analyzing the publisher token to determine whether a client identifier associated with the client device is present in the publisher token;
generating the client identifier to be associated with the client device if the client identifier is not present in the publisher token;
determining, based at least in part upon the content identifier and the client identifier, one or more instances of supplemental content determined to be relevant for the supplemental content request; and
providing at least a subset of the one or more instances of supplemental content to the primary content provider, a given instance of supplemental content provided via a two-part payload, wherein a first part of the two-part payload is a header including the supplemental content and a second part of the two-part payload is a footer including the client identifier, wherein the primary content provider is enabled to determine at least one of a selection or a layout of the supplemental content with respect to the primary content before causing the primary content and the supplemental content to be sent for presentation via the client device.

US Pat. No. 10,559,002

REGION MERGING AND CODING PARAMETER REUSE VIA MERGING

GE VIDEO COMPRESSION, LLC...

1. A decoder for decoding a data stream comprising an array of information samples, the decoder comprising:an extractor configured for
extracting, from a data stream, a candidate identifier which identifies a specific one of a set of candidate regions for a current region being decoded within the array of information samples, wherein the current region is one of a plurality of regions obtained by dividing the array of information samples, and
selecting the specific one of the set of candidate regions as a selected candidate region for the current region in accordance with the candidate identifier; and
a reconstructor configured for
determining whether the current region is to be reconstructed by copying or computing a first coding parameter based on a second coding parameter associated with the selected candidate region,
copying, if a determination is to copy, the first coding parameter from the second coding parameter,
computing, if the determination is to compute, the first coding parameter based on a prediction of the first coding parameter using the second coding parameter and a prediction residual of the first coding parameter, and
reconstructing the current region based on the first coding parameter.

US Pat. No. 10,559,001

RETARGETING EVENTS SERVICE FOR ONLINE ADVERTISING

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium storing computer-executable instructions which, when executed by at least one processor, cause the at least one processor to perform operations comprising:obtaining, by the at least one processor, a retargeting model that retargets events for an online advertisement campaign;
receiving, by the at least one processor, a bid request for a real-time auction of an online advertisement slot for a user session;
obtaining, by the at least one processor, a plurality of events, wherein the plurality of events are indicative of user interaction with a website during the user session;
determining, by the at least one processor and using the retargeting model, a respective value for each event of a subset of the plurality of events;
selecting, by the at least one processor and using one or more rules, two or more events from the subset of the plurality of events based on the respective value for each event of the subset of the plurality of events, wherein each of the two or more events is associated with respective metadata;
determining, by the at least one processor, a bid using the respective metadata associated with the two or more events;
transmitting, by the at least one processor, the bid in response to the bid request;
receiving, by the at least one processor, a notification indicating that the bid won the real-time auction of the online advertisement slot; and
generating, by the at least one processor, creative content to be displayed in the online advertising slot using the respective metadata of the two or more events.

US Pat. No. 10,559,000

ADVERTISER CAMPAIGN SCRIPT EXECUTION MANAGEMENT

Google LLC, Mountain Vie...

1. A system for distributing execution times of scheduled rules to reduce spikes in resources used to execute the rules, the system comprising:a data processing apparatus including one or more computers; and
a computer storage system storing instructions that when executed by the data processing apparatus cause the data processing apparatus to perform actions comprising:
accessing rules associated with one or more campaign management entities;
receiving, for each rule, a selected execution time for the rule, the selected execution time for each given rule specifying a time at which the rule is to be executed;
identifying two or more rules that have a matching selected execution time;
reducing spikes in resources used to execute the two or more rules, including varying scheduled execution times for the two or more rules over a time period so that a first portion of the two or more rules is executed at a different time than a second portion of the two or more rules, the varying comprising:
for each given rule of the two or more rules:
determining, for the given rule, a time variation that is based on a difference between (i) a pre-specified reference time and (ii) a particular time at which the selected execution time for the given rule was received;
determining, for the given rule, a scheduled execution time based on (i) the selected execution time for the given rule and (ii) the time variation for the given rule; and
associating the scheduled execution time with the given rule; and
executing each given rule when a current time is equal to the scheduled execution time for the given rule.

US Pat. No. 10,558,999

MICRO DIGITAL SIGNAGE HARDWARE INTEGRATION

Intel Corporation, Santa...

1. A digital signage system comprising:signage units including:
a first housing and a second housing structured to removably couple to an edge of a shelf, respective ones of the first and second housings having a front side and a back side, the first housing adjacent and moveably coupled with the second housing; and
a first display panel and a second display panel to display content, the first display panel carried by the first housing and the second display panel carried by the second housing;
a computer system to centrally manage display of content by the first and second display panels, the computer system including:
a network interface; and
processor circuitry to execute instructions on a memory device, the instructions, when executed, to cause the processor circuitry to:
identify whether the first display panel and the second display panel are to display content independently or to display content jointly:
obtain first content to be displayed on the first display panel and obtain second content to be displayed on the second display panel when the first display panel and the second display panel are to display content independently, the second content different from the first content, the first content and the second content to be wirelessly transmitted respectively to the first display panel and the second display panel via the network interface; and
obtain third content to be displayed across the first and second display panels such that the first and second display panels operate as a single extended display panel when the first display panel and the second display panel are to display content jointly, respective portions of the third content to be wirelessly transmitted to respective ones of the first display panel and the second display panel via the network interface.

US Pat. No. 10,558,998

SYSTEM AND METHOD FOR CAPABILITY PACKAGES OFFERING BASED ON ANALYSIS OF EDITED WEBSITES AND THEIR USE

Wix.com Ltd., Tel Aviv (...

1. A website building system, the system comprising:a memory;
a processor;
at least one database storing WBS (website building system components) components of multiple websites designed and created by multiple subscribing users of said website building system, said at least one database also storing gathered information about said multiple subscribing users, end users of websites built said by multiple subscribing users, associated business intelligence and associated editing history of the creation and updating of said WBS components of said multiple websites;
an analyzer and updater to analyze said gathered information and to construct a tailor made WBS (website building system) promotional package for an individual subscribing user of said multiple subscribing users of said website building system according to said analysis;
wherein said analyzer and updater comprises:
a baseline configurer to configure a baseline plan based on said subscribing user and said website parameters; and
a premium plan configurer to configure a premium plan based on said associated editing history and said associated business intelligence; and
a decision engine to apply rules and plans based on said subscribing user, said website parameters, said associated editing history and said associated business intelligence;
an offering editor server to receive edits to said pre-defined plans and rules from the vendor of said website building system;
a package assembler to create said WBS promotional package based on the results of said baseline configurer, said premium plan configurer, and said decision engine together with visual design information;
a channel determiner to determine the best mode communication channel to present said WBS promotional package to said subscribing user of said website building system; wherein said WBS promotional package is based on said parameters of said subscribing user said website parameters and pre-defined plans and rules;
a marketer to modify a user interface of said website building system for said subscribing user according to said best mode communication channel;
a website building system user interface server to display said WBS promotional package to said subscribing user; and
a coordinator to coordinate between said baseline configurer, said premium plan configurer, said decision engine and said at least one database; and
wherein said processor activates said analyzer and updater, said baseline configure, said premium plan configurer, said channel determiner, said marketer, said offering editor server, said website building system user interface server, said decision engine, said package assembler and said coordinator.

US Pat. No. 10,558,997

SERVER-BASED PRODUCT SUBSTANTIATION WITH LOCAL FILTERING SYSTEM AND METHOD

SOLUTRAN, INC., Minneapo...

1. A method of discounting products during a purchase transaction comprising:a) at a server system, transmitting a promoted products list containing a promoted department code and a plurality of promoted product identifiers to a retail store system, wherein the promoted department code is not associated with the promoted product identifiers within the promoted products list;
b) at the server system, receiving a filtered list of purchased products from the retail store system, wherein the filtered list of purchased products has been created by filtering all products purchased in the purchase transaction against the promoted product list, wherein the filtered list of purchased products has an aggregated total, without identifying every product identifier, for purchased products matching the promoted department code, and further wherein the filtered list of purchased products separately lists every product identifier for purchased products matching one of the plurality of promoted product identifiers;
c) at the server system, calculating an aggregated discount for the purchased products matching the promoted department code, and separately calculating a discount for each purchased product matching one of the plurality of promoted product identifiers;
d) at the server system, transmitting the calculated aggregated discount and the separately calculated discounts to the retail store system for applying the discounts to the purchase transaction.

US Pat. No. 10,558,996

METHODS AND SYSTEMS FOR REGULATING OPERATION OF UNITS USING ENCRYPTION TECHNIQUES ASSOCIATED WITH A BLOCKCHAIN

Fidelity National Informa...

1. A system configured to regulate generation of units according to at least one encryption technique associated with a blockchain, the system comprising:a communication device configured to communicate with a computing device executing an application;
a memory storing instructions; and
a processor configured to execute the instructions to perform operations comprising:
maintaining an account associated with the computing device, wherein the account comprises product awards for a plurality of product awards programs;
receiving, from the computing device through the application, transaction information describing a transaction;
based on the transaction information, determining a number of received product awards for the transaction in a first product awards program of the plurality of product awards programs;
converting the received product awards into units using one of the encryption techniques of the blockchain, wherein the conversion uses a real-time conversion rate that is determined based on at least a valuation of the product awards in the plurality of product awards programs as evidenced by one or more transactions in the blockchain;
updating the product awards account based on the converted units to reflect the units for the first product awards program;
entering into the blockchain encrypted data associated with the transaction, wherein the encrypted data is encrypted according to the at least one encryption technique;
receiving a redemption transaction request to purchase an item of value offered by one of the product awards programs for a first number of the units; and
redeeming the first number of the units to fulfill the redemption transaction request by combining units from two or more of the plurality of product awards programs, and entering into the blockchain encrypted data associated with the redemption transaction, wherein the encrypted data is encrypted according to the at least one encryption technique.

US Pat. No. 10,558,995

VALUE MANAGEMENT SYSTEM

NCR Corporation, Atlanta...

1. A server, comprising:a processor; and
a non-transitory computer-readable storage medium having executable instructions representing a value management system;
the value management system when executed by the processor from the non-transitory computer-readable storage medium cause the processor to:
receive loyalty account information from a user, the loyalty account information comprising: an account number, user identification, and a password corresponding to a loyalty account associated with the user who is a loyalty member of a particular loyalty system;
store the loyalty account information;
receive an authorization from the user to search, mine, use, and share data with loyalty management systems and provider systems;
receive a request from a mobile device operated by the user, wherein the mobile device executes a browser and accesses a Universal Resource Locator Link (URL) as a web page associated with the value management system;
transmit a transaction web page comprising transaction options that include specific options for: account management, buying points, selling points, and transferring points;
receive a selection criteria from the user of at least one of the specific options to: buy points, sell points, or transfer points in a certain amount of points;
access, over a network, the loyalty account of the user utilizing the loyalty account information based on the authorization to access the particular loyalty system, without user intervention, and wherein the value management system and the loyalty systems are different systems; and
transmit a notification of a completed transaction that satisfies the selection criteria to the mobile device.

US Pat. No. 10,558,994

CONSUMER-SPECIFIC ADVERTISEMENT PRESENTATION AND OFFER LIBRARY

SEGMINT INC., Akron, OH ...

9. A method of displaying targeted offers to qualified customers, comprising:defining a plurality of advertisement zones on a web page;
characterizing each of the advertisement zones by defining one or more parameters of each advertising zone;
selecting an offer advertisement for each advertisement zone;
placing the selected offer advertisements in respective characterized advertisement zones;
positioning a designated interaction region on each advertisement zone, the designated interaction region being selectable by a customer viewing the web page to activate a menu comprising selectable options for executing predefined actions on the offer advertisements in the advertisement zones; and,
wherein the foregoing steps are implemented through a processor programmed to execute computer-executable instructions stored on a computer-readable medium; and
detecting the consumer has logged in to a secure web site of a financial institution and providing to the consumer's computer a cookie that includes an ADIC for the customer that corresponds with a UCIC for the consumer;
detecting the customer has navigated away from the secure web site of the financial institution, and presenting a targeted offer to the customer on the web page being visited by the customer, wherein the targeted offer is unsolicited by the customer and selected by an ad provider using the advertisement delivery identification code (ADIC) corresponding to anonymous customer data that describes the customer and is provided to the ad provider from a third party source;
wherein the selectable options comprise an option for reminding the customer to review the offer before leaving the web page.

US Pat. No. 10,558,993

MOBILE PAYMENT SYSTEM WITH REWARDS POINTS

UNITED AIRLINES, INC., C...

1. A method of processing a point of sale (POS) transaction between a merchant and a consumer using a mobile device, the method performed by at least one processor of a mobile payment transaction system, the method comprising:receiving transaction information pertaining to the POS transaction, wherein the transaction information includes a transaction amount;
authorizing a transaction between the mobile payment transaction system and an intermediate payment processing system corresponding to a first payout amount that is less than the transaction amount, wherein the intermediate payment processing system utilizes a first form of electronic payment;
purchasing, from a secondary payment processing system, a second form of electronic payment different from the first form of electronic payment using a second payout amount, the second form of electronic payment being valued at the transaction amount using a valuation rule;
generating an amount of rewards points to be awarded to the consumer as a result of completion of the POS transaction, wherein the amount of the rewards points is determined based on information associated with the merchant and/or the consumer using a rewards points valuation rule;
communicating the second form of electronic payment for completion of the POS transaction; and
communicating the amount of rewards points to be awarded to the consumer in response to completion of the transaction.

US Pat. No. 10,558,992

DIFFERENT USER TRANSACTIONS ON A GRAPHICAL USER INTERFACE

PayPal, Inc., San Jose, ...

1. A system comprising:a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:
receiving, from a user device through a graphical user interface (GUI) of a payment service provider, a payment request for a purchase associated with a first amount from a merchant using a user account, wherein the user account is associated with one or more funding sources associated with a user;
determining that the user account includes a savings account that is linked to the one or more funding sources associated with the user, wherein the savings account is associated with a desired item;
calculating a second amount for charging against the one or more funding sources based on the first amount and an attribute associated with the savings account, wherein the attribute is determined based on analyzing a purchase history of the user;
presenting, on the GUI, a checkout interface for the purchase, wherein the checkout interface presents information associated with the purchase and the second amount;
receiving a confirmation of the purchase from the user through the GUI;
in response to receiving the confirmation, transferring the first amount from the one or more funding sources to a merchant account associated with the merchant and transferring a third amount corresponding to a difference between the first and second amounts from the one or more funding sources to the savings account;
determining a balance of the savings account; and
processing a payment for purchasing the desired item based on the balance of the savings account.

US Pat. No. 10,558,991

METHOD AND APPARATUS FOR PAYMENT, RETURN ON INVESTMENT, AND IMPACT REPORTING

Groupon, Inc., Chicago, ...

1. A computer program product comprising a non-transitory computer readable medium storing computer readable instructions, the computer readable instructions configured, when executed by a processor, to cause the processor to:receive multiple static attributes characterizing a promotion, wherein the multiple static attributes include a promotion value for the promotion and a unit cap for the promotion;
receive multiple dynamic attributes for the promotion, wherein the multiple dynamic attributes include: one or more first dynamic attributes indicative of historic per-redemption revenue generated by one or more past promotions associated with one or more past promotion values, one or more second dynamic attributes indicative of historic redemption frequency of the one or more past promotions, one or more third dynamic attributes indicative of historic customer spending in excess of the one or more past promotion values, one or more fourth dynamic attributes indicative of historic customer return rate in response to the one or more past predictions, one or more fifth dynamic attributes indicative of historic customer return frequency in response to the one or more past predictions, and one or more sixth dynamic attributes indicative of historic fulfillment costs for the one or more past predictions;
calculate, using a processor, multiple visual metrics for the promotion based on the multiple static attributes and the multiple dynamic attributes, including:
calculate, based on the one or more first dynamic attributes for the promotion and the unit cap for the promotion, a redemption revenue visual metric for the promotion, wherein the redemption revenue visual metric is indicative of revenue generated from the promotion;
calculate, based on the one or more third dynamic attributes for the promotion and the unit cap for the promotion, an upsell revenue visual metric for the promotion, wherein the upsell visual revenue metric is indicative of revenue predicted to be generated from promotion upsells associated with the promotion;
calculate, based on the one or more first dynamic attributes for the promotion, the one or more second dynamic attributes for the promotion, the one or more fourth dynamic attributes for the promotion, the one or more fifth dynamic attributes for the promotion, and the unit cap for the promotion, a repeat revenue visual metric for the promotion, wherein the repeat business revenue visual metric is indicative of revenue predicted to be generated from one or more repeat business transactions associated with the promotion; and
calculate, based on the one or more fifth dynamic attributes for the promotion, the redemption revenue visual metric for the promotion, the upsell revenue visual metric for the promotion, and the repeat revenue visual metric for the promotion, a cost visual metric for the promotion;
generate a graph-based user interface that includes multiple user interface elements, wherein the multiple user interface elements include: a first user interface element generated based on the redemption revenue visual metric, the upsell revenue visual metric, and the repeat revenue visual metric, and a second user interface element generated based on the cost visual metric;
receive consumer input data associated with the promotion, wherein the consumer data includes one or more updates each related to at least one dynamic attribute of the multiple dynamic attributes; and
responsive to receiving the consumer input data, update the graph-based user interface based on the consumer input data, including:
update at least one dynamic attribute of the multiple dynamic attributes based on the one or more updates;
update at least one visual metric of the multiple visual metrics based on the at least one updated dynamic attribute; and
generate one or more real-time updates to at least one of the first user interface element and the second user interface element based on the at least one updated visual metric.

US Pat. No. 10,558,990

METHOD AND SYSTEM FOR DYNAMICALLY TRACING A VALUE REALIZED BY AN INFORMATION TECHNOLOGY (IT) SERVICE

TATA CONSULTANCY SERVICES...

1. A method for dynamically tracing a value realized by an Information Technology (IT) service to be deployed in an IT enabled framework, the method comprising:generating, by a processor, a correlation matrix representing relationship between a plurality of dimensions associated with the IT service, wherein the correlation matrix is generated in form of a plurality of quadrants, wherein each quadrant represents the relationship between at least two dimensions, wherein the correlation matrix is capable of tracing through the plurality of dimensions in clockwise and anticlockwise directions;
capturing a hierarchy of parameters, associated with the plurality of dimensions, wherein at least one parameter, in the hierarchy, is contextually related and dependent upon at least one other parameter, wherein the hierarchy of parameters comprise an amount invested by one or more stakeholders corresponding to one or more functionalities associated with the IT service, a first set of weights assigned to one or more qualities associated with the one or more functionalities, quality values associated with the one or more qualities, a numerical value indicating an existence of a relation of the one or more functionalities with business units, a transaction price and a business volume, and a second set of weights assigned to the business units based upon revenue generated by the business units, wherein the one or more qualities is represented hierarchically such that each quality includes one or more sub-qualities that are measurable, wherein the amount invested by the one or more stakeholders is indicative of improvement required for enhancing quality characteristics of IT products or the IT services and thereby adding a value to the one or more stakeholders and organization at large, wherein the relationship represents whether or not the one or more functionalities result in a value addition to the business units of the organization and the value addition to the organization occurs as a result of difference, causing a positive effect, in a delivered quality and a promised quality, wherein the hierarchy of parameters are stored in a database, wherein each of the one or more functionalities is assigned with a weight for a quality that has an impact;
determining, by the processor, a plurality of attributes, wherein the plurality of attributes comprise weightage for each quality of the one or more qualities, a relative quality index for each quality, a value addition factor for each quality, a cumulative value addition factor for each business unit, a total value addition by each business unit, amount of returns gained by the stakeholder and total returns gained by the stakeholder from the business units;
computing, by the processor, a relative value realization index (rVRI) using the hierarchy of parameters, wherein the relative value realization index is indicative of value realized, by the IT service, with respect to the dimensions, wherein the rVRI is indicative of a return on investment based on a value addition of the IT service and the value addition represents a magnitude of the impact of the one or more functionalities, wherein the impact is quantified on a common scale for the one or more qualities, the one or more functionalities and the value addition;
generating, by the processor, a traceability matrix indicating correlation between the relative value realization index and the hierarchy of parameters; and
tracing, using the traceability matrix, variation in the relative value realization index based upon dynamic variation of one or more parameters in the hierarchy, wherein the traceability matrix provide insights on variation of the relative value realization index, and also allow a user to correlate the plurality of parameters with the relative value realization index and trace in real time the impact of variation of the one or more parameters related to the dimensions on the value gained by the user or the organization,
wherein the determination of plurality of attributes comprises computing:
the weightage for each quality of the one or more qualities based on the first set of weights and the one or more functionalities;
the relative quality index for each quality based on a ratio of the quality values and the weightage;
the value addition factor, relative to the business units, for each quality based on the relative quality index and the numerical value indicating an existence of a relation of the one or more functionalities with the business units;
the cumulative value addition factor for each business unit of the business units based on the value addition factor;
the total value addition by each business unit based on the cumulative value addition factor, the transaction price, and the business volume;
the amount of returns gained by the stakeholder from each business unit based on the total value addition and the second set of weights; and
the total returns gained by the stakeholder from the business units based on the amount of returns gained by the stakeholder,
wherein the plurality of dimensions comprises one or more stakeholders, one or more functionalities, one or more qualities and a business value,
wherein the plurality of quadrants comprises a first quadrant, a second quadrant, a third quadrant and a fourth quadrant, wherein the plurality of dimensions and the plurality of quadrants in the correlation matrix are displayed through an input/output (I/O) interface and the I/O interface facilities in obtaining the plurality of parameters from the user through a user device,
wherein the first quadrant represents relation between the one or more stakeholders and the one or more functionalities, and wherein the second quadrant represents relationship between the one or more functionalities and the one or more qualities, and wherein the third quadrant represents relationship between the one or more qualities and the business value, and wherein fourth quadrant represents relationship between the business value and the one or more stakeholders.

US Pat. No. 10,558,989

ALLOCATION OF SERVICE PROVIDER RESOURCES BASED ON A CAPACITY TO PROVIDE THE SERVICE

Capital One Services, LLC...

1. A method, comprising:determining, by a device, a current demand associated with a service that is provided within a region;
identifying, by the device, a model that is associated with the service,
the model being trained based on:
consumer profile data relating to consumers that have received the service in the region,
service provider data associated with service providers that have provided the service in the region, and
historical information associated with the service providers providing the service in the region,
the model being trained using machine learning including at least one of:
data cleansing,
unsupervised training, or
classification, and
the model being created using at least one of:
a logistic regression,
a Naïve Bayesian classifier, or
a support vector machine (SVM) classifier;
determining, by the device using the model that is associated with the service and based on the current demand associated with the service, a predicted future demand for the service during a time period;
determining, by the device, a current capacity to provide the service based on real-time service provider information associated with service providers that are providing the service in the region;
determining, by the device, whether the predicted future demand for the service exceeds the current capacity to provide the service or whether the current capacity to provide the service exceeds the predicted future demand for the service; and
causing, by the device, one or more machines to relocate to a particular location of the region to facilitate providing the service during the time period when the predicted future demand for the service exceeds the current capacity to provide the service.

US Pat. No. 10,558,988

SURVEY BASED ON USER BEHAVIOR PATTERN

International Business Ma...

1. A method comprising:dividing a survey into a set of survey components, each survey component of the set of survey components being assigned a respectively corresponding responding duration, the responding duration for a survey component being an estimated time required to respond to the survey component;
identifying a target user to receive the set of survey components;
determining a behavior pattern of the target user;
predicting an availability duration of the target user based on the behavior pattern, the availability duration being a time frame in which the target user is available to respond to questions in the divided survey;
generating a first custom survey by combining a subset of survey components from the divided survey, the individually assigned responding durations of the subset of survey components having a combined duration that is less than or equal to the predicted availability duration of the user, the combined duration being a sum of the individually assigned responding durations of the subset of survey components; and
providing the first custom survey to the target user via a registered messaging account
generating a second custom survey by combining a second subset of survey components, the second subset of survey components including survey components from the set of survey components not included in the first subset of survey components; and
providing the second custom survey to the target user for response during a second availability duration, the second custom survey having a second combined duration that is less than or equal to a second predicted availability duration.

US Pat. No. 10,558,987

SYSTEM IDENTIFICATION FRAMEWORK

Adobe Inc., San Jose, CA...

1. A computing device comprising:a processing system;
one or more computer-readable media storing instructions that, when executed by the processing system, implement:
a data collector configured to collect marketing data indicative of user interaction with online marketing offers provided by digital marketers in connection with access to resources over a computer network;
a simulator configured to perform operations including:
analyzing the collected marketing data to learn a set of features, classifying the features by feature types, and assigning response functions to the feature types that define how variables classified within each feature type respond to simulated online marketing offers; and
deriving a prediction model based on the assigned response functions that models multiple marketing strategies according to a Q iteration reinforcement algorithm;
an evaluator configured to test the multiple marketing strategies offline using the prediction model, including, for each of the multiple marketing strategies:
ascertaining a respective value for each of the variables at a first time-state;
generating a first simulated online marketing offer at the first time-state according to the respective marketing strategy;
predicting a user reaction to the first simulated online marketing offer at the first time-state;
responsive to predicting the user reaction to the first simulated online marketing offer, updating the respective value for each of the variables at a second time-state based on the response functions by:
updating a value of at least one of the variables to a random value; and
updating a value of at least one other of the variables based on the respective value at the first time-state and the random value;
generating a second simulated online marketing offer at the second time-state according to the respective marketing strategy; and
predicting a user reaction to the second simulated offer at the second time-state;
the evaluator further configured to perform operations including:
comparing the multiple marketing strategies one to another using the Q iteration reinforcement algorithm, fitted by non-parametric regression trees corresponding to a long term offer acceptance value for each of the marketing strategies to the user reactions at the first and second time-states;
selecting an optimal marketing strategy from among the multiple marketing strategies that maximized a Q value of the Q iteration reinforcement algorithm corresponding to the long term offer acceptance value; and
outputting the optimal marketing strategy.

US Pat. No. 10,558,986

COMMUNICATIONS BANDWIDTH ENHANCEMENT USING ORTHOGONAL SPATIAL DIVISION MULTIPLEXING

Northrop Grumman Innovati...

1. A system for generating orthogonal frequency division multiplexing (OSDM) reuse signals, the system comprising:a first beamforming assembly comprising:
a first signal source configured to provide a first signal;
a first power divider communicatively coupled with the first signal source; and
a first beamformer;
a second beamforming assembly comprising:
a second signal source configured to provide a second signal;
a second power divider communicatively coupled with the second signal source;
and
a second beamformer;
wherein the first and second power dividers are each communicatively coupled with the first and second beamformer, and wherein the first power divider is configured to divide the first signal into a first beamformer component for sending to the first beamformer and a second beamformer component for sending to the second beamformer, and the second power divider is configured to divide the second signal into a first beamformer component for sending to the first beamformer and a second beamformer component for sending to the second beamformer; and
wherein the first beamformer includes program means for combining, based on a total array size of the first beamforming assembly and the second beamforming assembly, the received first beamformer components of the first signal and second signal into a first combined signal, and the second beamformer includes program means for combining, based on the total array size, the received second beamformer components of the first signal and second signal into a second combined signal, the first and second combined signals having one or more of a shared frequency, a shared signal polarization, and a shared coverage area, the first and second combined signals formed such that, when the combined signal is received, an additive array factor is provided resulting in a peak in one of the first signal and the second signal and a null on the other of the first signal and second signal.

US Pat. No. 10,558,985

PATHING AND ATTRIBUTION IN MARKETING ANALYTICS

Impact Radius, Inc., San...

1. A transaction analytics apparatus using a data store of electronic transactions between a plurality of first entities and one or more second entities over a plurality of electronic channels, each electronic transaction being defined by one or more distinct events, the data store including transaction data which defines campaigns, journeys, paths and events, and entity data which defines the first entities and the second entities; the apparatus comprising:a storage medium storing a transaction analytics program for providing insights into customer preferences and trends, and assessing sales and lead generation advertising campaigns by assessing performance of marketing programs in terms of assessed return on investment (ROI), attribution and effectiveness, and for evaluating marketing initiatives, the transaction analytics program having non-transitory programming statements which when executed by a processor will cause the processor to analyze transaction data, the programming statements of the transaction analytics program including at least one of:
a match programming statement which identifies all of the paths in the data store matching criteria specified in the match programming statement; and
a split programming statement splitting all of the journeys in the data store into paths;
the programming statements further including:
a weight programming statement applying a weighting to events of certain tags in the path, the weighting comprising a multiplier to be applied after an attribution model has been run to inflate or deflate particular tagged events, and
a post-filter programming statement limiting paths in the final result to those matching specified criteria;
wherein each event comprises one action at a point in time by a given one of the first entities or second entities, wherein the event includes at least an event type, a timestamp, and identification of the given one of the first entities or second entities;
wherein each path consists essentially of a time-ordered series of events within one journey having time-based or position-based boundaries; and
wherein each journey consists essentially of a sequence of related events by a one of the first entities defining an engagement of the one of the first entities with a one of the second entities across the electronic channels.

US Pat. No. 10,558,984

METHOD, APPARATUS AND SERVER FOR IDENTIFYING RISKY USER

Baidu Online Network Tech...

1. A method for identifying a risky user, comprising:extracting historical published information of users indicated by user identifiers in a preset set of user identifiers; and
for each user indicated by each of the user identifiers in the set of user identifiers, performing following steps of identifying a risky user: extracting a feature vector from the historical published information of the user, inputting the extracted feature vector to a pre-trained information identifying model to obtain an information identifying result corresponding to the historical published information of the user, the information identifying model being used to characterize a corresponding relation between the feature vector and the information identifying result, and determining the user as a risky user, in response to the information identifying result corresponding to the historical published information of the user indicating the historical published information of the user as risk information;
wherein the method further comprises:
using the historical published information indicated as risk information by the information identifying result as historical risk information, and generating a set of historical risk information;
receiving an information publishing request sent by a to-be-identified user, the information publishing request including to-be-published information;
comparing the to-be-published information with the historical risk information in the set of historical risk information; and
determining the to-be-published information as risk information, and determining the to-be-identified user as a risky user, in response to the to-be-published information matching at least one item of the historical risk information; and
wherein after the determining the to-be-identified user as a risky user, the method further comprises:
determining the historical published information indicated as non-risk information by the information identifying result as historical non-risk information; and
updating the information identifying model, by using the historical risk information, the historical non-risk information and the to-be-published information as training samples.

US Pat. No. 10,558,983

USER ACCESS TO A REGISTRY OF BUSINESS ENTITY DEFINITIONS

INTERNATIONAL BUSINESS MA...

1. A method for controlling user access to a registry of business entity definitions to handle user requests to access business entity definitions, the method comprising, with a processor having a network connector to interface with a computer network and associated memory communicatively coupled to the processor, performing all of:maintaining the registry of business entity definitions, wherein each business entity definition comprises a description of a corresponding business entity, the description of each corresponding business entity comprising a description of at least one business service provided by that business entity, each of said business entity definitions and business service descriptions having different and separate permission details associated therewith;
receiving a request in the processor associated with said registry from a user, via the network connector, the request comprising search criteria and requesting to access a corresponding business entity definition comprising a plurality of information elements;
obtaining the identity of the user from data associated with the request with said processor;
determining, with said processor, a list of business entity definitions that satisfy the search criteria and whether the user has permission to access that business entity definition and any business service description of that business entity that matched the search criteria; and
with said processor, returning filtered search results in response to said request, wherein filtering the search results comprises removing from the search results any business entity for which it is determined that the user does not have permission for either the corresponding business entity definition or business service description that matched the search criteria.

US Pat. No. 10,558,982

SYSTEMS AND METHODS FOR UNDERSTANDING AND SOLVING CUSTOMER PROBLEMS BY EXTRACTING AND REASONING ABOUT CUSTOMER NARRATIVES

CAPITAL ONE SERVICES, LLC...

1. A system for autonomously identifying and responding to customer problems, the system comprising:one or more processors; and
memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to:
receive a customer utterance associated with a customer;
determine whether the customer utterance comprises sufficient customer identification information to identify the customer;
responsive to determining that the customer utterance does not comprise sufficient customer identification information to identify the customer, iteratively prompt the customer for and receive a new customer utterance associated with the customer until the new customer utterance comprises sufficient customer identification information to identify the customer;
responsive to determining that the customer utterance comprises sufficient customer identification information:
define, based on the customer utterance, a first customer narrative comprising a first customer goal;
determine whether the first customer narrative is sufficient to identify a first customer problem;
responsive to determining that the first customer narrative is insufficient to identify the first customer problem:
redefine the first customer narrative as a second customer narrative based on either (i) one or more prior customer interactions with the customer or (ii) a lack of prior customer interactions, each of the one or more prior customer interactions predating the customer utterance;
determine whether the second customer narrative is sufficient to identify the first customer problem; and
responsive to determining that the second customer narrative is insufficient, iteratively (i) provide follow-up system utterances to the customer in order to elicit additional information related to the first customer goal, (ii) receive the additional information, and (iii) redefine the second (or (n?1)th) customer narrative as a third (or nth) customer narrative based on the received additional information until the third (or nth) customer narrative is determined to be sufficient to identify the first customer problem;
responsive to determining that the first customer narrative, the second customer narrative, or the third/nth customer narrative is sufficient to identify the first customer problem, identify at least a first response corresponding with the first customer problem;
customize the first response for the customer based on the first customer narrative, the second customer narrative, or the third customer narrative; and
execute the customized first response.

US Pat. No. 10,558,981

METHODS SYSTEMS AND ARTICLES OF MANUFACTURE FOR GENERATING TAX WORKSHEET APPLICATION

INTUIT INC., Mountain Vi...

1. A computer-implemented method comprising:a pre-parsing processor comprising computer-executable instructions stored in a data store and executed by a processor of a computing apparatus, receiving, through a network, data of an electronic publication in a first format comprising Standard Generalized Markup Language (SGML) format and including a static worksheet, wherein the static worksheet is not executable by the computing apparatus;
the computing apparatus, by the processor executing the pre-parsing processor, converting the electronic publication data from the SGML format to a second format comprising an Extensible Markup Language (XML)format;
the computing apparatus by the processor executing the pre-parsing processor, extracting the static worksheet from the electronic publication in the XML format;
the computing apparatus, by the processor executing the pre-parsing processor, applying an extensible stylesheet language transformation (ESLT) rule to the electronic publication in the XML format to generate an XML input worksheet;
a parser comprising computer-executable instructions stored in the data store and executed by the processor of the computing apparatus and in communication with the preparsing processor, receiving the XML input worksheet generated by the pre-parsing processor and parsing the XML input worksheet;
a code generator comprising computer-executable instructions stored in the data store and executed by the processor of the computing apparatus and in communication with the parser,
receiving the parsed XML input worksheet from the parser, and
automatically generating an interactive, computer executable worksheet application embodying an instruction based at least in part upon the parsed XML input worksheet and executed by the processor of the computing apparatus,
the computing apparatus, by the processor, executing the instruction of the computer executable worksheet application;
the computing apparatus presenting a user interface of the computer executable worksheet application to a user of the computing apparatus through a display of the computing apparatus based at least in part upon executing the instruction; and
the computing apparatus receiving user input generated by user interaction with the generated user interface.

US Pat. No. 10,558,980

ONLINE TRANSACTION PROCESSING SYSTEM FOR TRANSACTIONS INCLUDING MULTIPLE PRODUCT SUPPLIERS

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

10. The system of claim 1, wherein the program code is further configured to cause the system to:receive a cancellation confirmation concerning the second product from a respective supplier and a notification that the seller received a first refund payment from the respective supplier for the second product; and
trigger a second refund payment from the seller for the second product in response to receiving the cancellation confirmation and the notification.

US Pat. No. 10,558,979

METHOD OF, AND SYSTEM FOR, PREVENTING UNAUTHORIZED PRODUCTS FROM BEING SOLD ON ONLINE SITES

Zortag, Inc., Great Neck...

1. A method of determining that a product being sold to a consumer at an online website is authentic using an authentication database, where each authentic product has an identifier key and a corresponding authentication key, and the database stores an identifier key and a corresponding authentication key for each authentic product, the method comprising:receiving, by a gateway server, a product identifier key for a product from an online website;
sending, by the gateway server, the product identifier key to an authentication server;
verifying, by the authentication server, the product identifier key by matching the product identifier key to an identifier key stored in the authentication database;
determining, by the gateway server, that the product identifier key is verified, and based on the verification, requesting from the online website an authentication key;
receiving, by the gateway server, the authentication key from the online website;
transmitting, by the gateway server, the authentication key and the product identifier key to the authentication server;
determining, by the authentication server, that the product is authentic by looking up the corresponding authentication key in the database using the product identifier key, and determining that the corresponding authentication key matches the transmitted authentication key;
communicating that the product is authentic, by the authentication server, to the gateway server; and
communicating that the product is authentic, by the gateway server, to the online website and to the consumer.

US Pat. No. 10,558,978

ONE-TIME PASSCODE

Wells Fargo Bank, N.A., ...

1. An electronic computing device comprising:a processing unit; and
system memory, the system memory including instructions that, when executed by the processing unit, cause the electronic computing device to:
from a consumer, receive a request for a transaction;
transmit a one-time passcode to a device associated with the consumer via a first channel, wherein the first channel includes short message service (SMS);
receive notification regarding transmitting the one-time passcode, including a delivery state of the one-time passcode; and
when the delivery state indicates that the one-time passcode was not delivered, transmit the one-time passcode via a second channel, wherein the second channel includes a third party associated with the consumer or the transaction.

US Pat. No. 10,558,977

SYSTEM AND METHOD FOR LINKING BILL PAYMENT SERVICE WITH REMITTANCE

MASTERCARD INTERNATIONAL ...

1. A method comprising the steps of:obtaining, from a receiver, an enrollment of said receiver in a biometric authentication system, including enrolling a mobile device of said receiver;
responsive to said enrolling of said mobile device of said receiver, providing a mobile application to said mobile device of said receiver;
obtaining receiver approval for a remittance;
responsive to said receiver approval for said remittance, with said mobile application, challenging said receiver with a pre-remittance biometric challenge from said biometric authentication system prior to initiating a remittance to said receiver;
obtaining an indication that said remittance has at least been initiated to a financial account of said receiver, said indication comprising successful completion of said pre-remittance biometric challenge by said receiver, said indication being obtained by said biometric authentication system signaling a bill pay system which automatically pays said at least one payee, via a workflow engine;
responsive to obtaining said indication, automatically paying at least one payee from said financial account;
obtaining, from said receiver, an enrollment of said at least one payee, wherein said paying of said at least one payee is based on said enrollment;
challenging said receiver with a pre-bill payment biometric challenge from said biometric authentication system prior to automatically paying said at least one payee, wherein said automatically paying said at least one payee is responsive to successful completion of said pre-bill payment biometric challenge by said receiver; and
responsive to successful completion of said pre-remittance biometric challenge by said receiver, effectuating said remittance from a first jurisdiction to said financial account of said receiver, said financial account of said receiver being located in a second jurisdiction, different than said first jurisdiction, said at least one payee being paid in said second jurisdiction.