US Pat. No. 10,339,623

PHASE ROTATION WATERMARKING FOR PHASE MODULATION

Harris Corporation, Melb...

1. A method, comprising:generating a sequence of phase modulated host symbols having continuous, antipodal phase transitions between adjacent ones of the host symbols representing different states;
receiving a sequence of overlay symbols each spanning a respective set of the host symbols;
rotating the continuous, antipodal phase transitions between the adjacent ones of the host symbols in each set of the host symbols in a same rotation direction according to a symbol state of the respective overlay symbol spanning the set of the host symbols; and
generating a phase modulated transmit signal that conveys the continuous, antipodal phase transitions rotated according to the symbol states of the overlay symbols.

US Pat. No. 10,339,622

SYSTEMS AND METHODS FOR ENHANCING MACHINE VISION OBJECT RECOGNITION THROUGH ACCUMULATED CLASSIFICATIONS

CAPITAL ONE SERVICES, LLC...

1. A machine vision system comprising:a handheld camera configured to capture a plurality of image frames during movement of the handheld camera, each image frame of the plurality of image frames comprising a representation of a first object, wherein the first object comprises a vehicle, and wherein the movement of the handheld camera is based on a movement of a user;
a classification module in communication with a memory, the classification module configured to process the plurality of image frames to generate a corresponding plurality of object classification scores associated with the first object, wherein the object classification scores represent confidence that the first object matches one or more representations of objects in a trained machine vision model;
an accumulation module in communication with the classification module, the accumulation module configured to accumulate the plurality of classification scores;
a discernment module in communication with the accumulation module, the discernment module configured to output classification information of the first object corresponding to a highest accumulated classification score and responsive to a dynamically adjusted threshold, wherein the dynamically adjusted threshold is set based on: a percentage of accumulated classification counts, one or more differences between accumulated classification counts, and a minimum value; and
a display configured to output an indication of the classification information, wherein the classification information comprises vehicle model information.

US Pat. No. 10,339,621

OPERATOR MANAGEMENT DEVICE, OPERATOR MANAGEMENT SYSTEM, AND OPERATOR MANAGEMENT METHOD

Nissan Motor Co., Ltd., ...

1. An electronic car sharing determination method for a plurality of shared vehicles allocated to stations using a shared vehicle management device in communication with an onboard device of a first shared vehicle and an operator terminal device, the method comprising:determining, by the onboard device, a state information of the first shared vehicle including an energy amount sensed by an energy amount sensor of the first shared vehicle;
acquiring, by the shared vehicle management device, the state information of the first shared vehicle of the plurality of shared vehicles from the onboard device;
calculating, by the shared vehicle management device, a utilization rate of the first shared vehicle;
determining, by the shared vehicle management device, that a transportation object vehicle to be transported to an energy supply facility for restoring is the first shared vehicle so that the state information changes to a predetermined target value, the determination being made on a basis of the energy amount of the first shared vehicle being less than a predetermined remaining amount threshold and the utilization rate is less than a predetermined rate, among the plurality of shared vehicles of which the remaining amount of energy is more than the predetermined remaining amount threshold;
calculating, by the onboard device, the state information further including a remaining amount of energy used to drive the first shared vehicle to the energy supply facility;
acquiring, from the onboard device of the first shared vehicle that further includes a Global Positioning System (GPS) receiver, a first current position of the shared vehicle;
acquiring, from a second GPS receiver in the operator terminal device, a second current position of the operator terminal device;
determining, by the shared vehicle management device and using the first current position and the second current position, the operator terminal device based on the device being within a short distance from the transportation object vehicle as the operator device to receive an electronic task instruction to transport the transportation object vehicle;
transmitting, by the shared vehicle management device, the electronic task instruction to the operator terminal device to transport the transportation object vehicle to the energy supply facility; and
receiving, by the shared vehicle management device, execution progress information of the electronic task instruction from the operator terminal device until the transportation object vehicle arrives to the energy supply facility.

US Pat. No. 10,339,620

METHOD OF MANAGING TRANSPORTATION FARE, SERVER PERFORMING THE SAME AND SYSTEM PERFORMING THE SAME

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

1. A method for programming updates to payment terminals of a transportation system, the method comprising:selecting, in a transit management server, at least one fare algorithm from a plurality of fare algorithms according to a transit fare policy, the at least one fare algorithm corresponding to a prescribed category of fare and being associated with determining a fare based on the prescribed category, the selected fare algorithm identifying an attribute for the prescribed category of fare;
setting, in the transit management server, at least one parameter in the selected fare algorithm, the parameter identifying a value for the selected attribute, wherein setting the at least one parameter includes:
identifying a first value associated with the attribute according to the selected fare algorithm,
determining whether the first value is outside a prescribed range associated with the attribute, the at least one parameter being set to the first value when the first value is not outside the prescribed range associated with the attribute, and
when the first value is outside the prescribed range associated with the attribute, providing an interface to receive a second value and setting the at least one parameter to the second value;
transmitting, from the transit management server to the payment terminals communicatively coupled to the transit management server, the set parameter to update a corresponding fare algorithm in the payment terminals according to the transit fare policy, wherein different logic is used to calculate fares for each of the fare algorithms, and the different logics used in the fare algorithms to calculate the fares are already implemented in the payment terminals prior to transmitting the set parameters, wherein the set parameter is managed in the transmit management server, and wherein transmitting the set parameters includes identifying two or more of the payment terminals, and forwarding the set parameters to the identified two or more payment terminals;
receiving, by the transit management server and from the two or more payment terminals, messages indicating respective completions of updating the corresponding fare algorithm by the two or more payment terminals; and
transmitting, from the transit management server and in response to receiving the messages from the two or more payment terminals, time information to the two or more payment terminals at the same time, the time information identifying a prescribed time and causing the two or more payment terminals to concurrently implement the updated corresponding fare algorithm at the prescribed time,
wherein the two or more payment terminals maintain respective databases storing transport payment information and, when updating the corresponding fare algorithm, identify one or more parameters of the corresponding fare algorithm associated with the set parameter, determine updated values for the one or more parameters based on the set parameter, and update the databases to store the updated values, and
wherein the two or more payment terminals do not use the stored updated values for the one or more parameters before the prescribed time and implement the updated corresponding fare algorithm by accessing the stored updated values for the one or more parameters at the prescribed time and determining the transit fares based on the stored updated values.

US Pat. No. 10,339,619

METHOD AND APPARATUS FOR PRESENTING SUPPLY CHAIN INFORMATION TO A CONSUMER

1. A method for presenting pallet trip data associated with delivering a manufactured product to a retail consumer through a social media application created by a manufacturer and downloaded by the consumer onto a personal smart phone comprising the steps:the product manufacturer affixing a machine readable identifier onto the product,
the manufacturer hiring a pallet owner to supply a smart pallet to ship the product through a designated supply chain for delivery to the consumer,
the pallet owner supplying the smart pallet with a unique identifier and monitoring and reporting capabilities and a connection to a nation-wide wireless network,
the pallet owner using a first e-commerce business application layer to pre-configure the smart pallet for the manufacturer's proposed trip in the designated supply chain using the wireless network and thereafter transferring custody of the trip enabled smart pallet together with an access code to a dashboard available through an internet portal to the manufacturer,
the manufacturer using the access code to remotely access a second e-commerce business application layer to configure the programmable condition monitoring and reporting capabilities of the smart pallet for the purpose of documenting a pallet trip record and associating product trip data on the dashboard at a remote work station with an internet connection to generate an electronic supply chain pedigree,
physically loading the product on the smart pallet and thereafter electronically associating the unique identifier of the smart pallet with the machine readable identifier of the product on the smart pallet through the designated supply chain,
the smart pallet monitoring conditions and reporting conditions in response to instructions pre-programmed in the first and second e-commerce business application layers during the pallet's trip, and subsequently accessing the condition reports of the second e-commerce business application layer by the manufacturer using the access code to view updates on the dashboard,
electronically disassociating the product from the smart pallet when the smart pallet reaches its intended destination and custody of the smart pallet is transferred from the manufacturer to the pallet owner,
the pallet owner providing the manufacturer with an invoice for using the smart pallet along with a pallet rental trip file containing information documented through the first e-commerce business application layer used by the smart pallet owner to manage the smart pallet for rental purposes and information documented through condition reports of the second e-commerce business application layer used by the manufacturer to provide an electronic supply chain pedigree of the product,
the manufacturer using a third e-commerce business application layer to extract information from aggregated data records of the first and second layers,
presenting the extracted information in the social media application sponsored by the manufacturer to influence purchasing decisions of the consumer, and
the consumer bringing the smart phone into communication range of the machine readable identifier on the product to launch a proprietary social media application for displaying the product's supply chain pedigree and other useful information of interest about the product to the consumer.

US Pat. No. 10,339,618

SECURITIZING AND TRADING HEALTH QUALITY CREDITS

Cerner Innovation, Inc., ...

1. A system for improving health care provided by a health care entity using health quality credit exchange and electronic health record (EHR) systems, comprising:one or more computer processors configured to:
invest and trade health quality offset credits associated with the health quality credit exchange;
broker trading of the set of health quality offset credits;
facilitate reporting market data, trading, retiring the set of health quality offset credits;
verify an emission count associated with the health care entity; and
store health care related information and identify patient treatment outcomes for the health care entity; and
at least one software agents running on each of the one or more processors, each of the at least one software agents working cooperatively to implement a method comprising:
determining the existence of one or more potentially avoidable mortalities (PAMs) or potentially avoidable complications (PACs) from a set of patient health records associated with the health care entity;
in response to determining the existence of one or more PAMs or PACs, determining an emission count for the health care entity;
communicating an indication to retire a set of health quality offset credits equivalent to the emission count, the set of health quality offset credits associated with a health quality account associated with the health care entity;
communicating an order to retire the one or more health quality offset credits;
accessing, the health quality credit account associated with the health care entity and determine if the health quality account has sufficient health quality offset credits to fulfill the order to retire the one or more health care quality credits;
if there are a sufficient number of health quality offset credits in the health care quality account, applying the set of health quality offset credits to the emissions count thereby reducing the emission count;
retiring the one or more health quality offset credits by annotating a unique credit identifier associated with each health quality offset credit of the set of health quality offset credits as retired;
reducing the number of health care quality offset credits in the health quality account by the determined emissions count, wherein a retired health quality offset credit becomes no longer available for trading on a health quality exchange; and
if there are not sufficient health care quality offset credits in the health care quality account, providing a notification that the health care quality account has insufficient credits.

US Pat. No. 10,339,617

ORDER PROFILE SAFEGUARDING MECHANISM

Cerner Innovations, Inc.,...

1. One or more computer-storage media storing computer-usable instructions that when used by a computing device, cause the computing device to perform a method in a clinical computing environment for processing a lockable order action for a patient profile, the method comprising:identifying that a patient profile is locked by a current user;
receiving a command from a subsequent user to initiate an order action for the patient profile locked by the current user;
identifying that the order action is a lockable order action because the order action requires processing a conflict check, wherein a user that requests said processing is required to possess a lock to a patient profile to which the lockable order action corresponds in order to process the conflict check;
based on identifying that the order action is a lockable order action that requires a conflict check, providing access to the patient profile for the subsequent user to enter details of the lockable order action, wherein the access is provided to the subsequent user while the patient profile is locked by the current user and without processing the conflict check because the patient profile is locked by the current user;
processing one or more permissible order actions entered by the subsequent user while the patient profile is locked by the current user, wherein processing the one or more permissible order actions does not require a conflict check and is performed without processing the conflict check for the lockable order action;
determining that the patient profile is available such that the patient profile is not locked by the current user;
locking the patient profile to the subsequent user; and
in response to locking the patient profile to the subsequent user, processing the lockable order action by performing the conflict check relative to other order actions while the patient profile is locked to the subsequent user.

US Pat. No. 10,339,616

METHODS AND SYSTEMS FOR REPRESENTING USAGE OF AN ELECTRONIC LEARNING SYSTEM

D2L Corporation, Kitchen...

1. A computer-implemented method for representing usage of an electronic learning system, the method comprising:receiving an input indicative of a selection of an interaction with a course content provided by the electronic learning system;
receiving representation parameters that define a scope of the usage to be represented, the representation parameters including at least a period of interest;
determining an event count for the interaction during the period of interest, the event count being a number of events stored at one or more storage components of the electronic learning system for the interaction with the course content;
generating a usage indicator that is reflective of a usage amount of the course content during the period of interest, the usage indicator being generated by adjusting the event count with at least one of a count parameter and a weight factor, the count parameter providing at least one limitation to a value of the event count and the weight factor indicating an amount of influence that the interaction has on the usage of the electronic learning system, wherein the usage indicator is generated based at least in part on one or more of an amount of time the course content was viewed, a number of revisions made to the course content, a number of keystrokes input in relation to the course content, a rating input for the course content, a user review for the course content, and a comment for the course content, an author of the course content, and an indication of whether the course content is bookmarked within the electronic learning system;
determining one or more groups of users based at least in part on a respective level of achievement of the user with respect to a course associated with the course content; and
determining a correlation between the interaction and a level of achievement with respect to the course based at least in part on the one or more groups of users; and
providing an indication of the correlation between the interaction and the level of achievement with respect to the course.

US Pat. No. 10,339,615

AUTOMATIC IP CORE GENERATION SYSTEM

Makoto Hayashi, Kanagawa...

1. An automatic IP core generation system that generates an IP core in accordance with parameter information input from a user,the automatic IP core generation system comprising:
a parameter acquisition unit configured to acquire the parameter information;
a meta IP core information storage unit configured to store a meta IP core model as a model for generating various IP cores;
a component library information storage unit configured to store a component to be used in the IP core and the meta IP core model;
an IP core generation unit configured to generate a package containing the IP core by using the meta IP core model and the component, in accordance with the parameter information; and
a package output unit configured to output the package,
wherein the IP core generation unit includes:
a model generation unit configured to generate a behavior level IP core from the meta IP core model and the component, in accordance with the parameter information; and
a high-level synthesis unit configured to generate a register transfer level IP core by performing high-level synthesis of the behavior level IP core, in accordance with the parameter information,
the package output by the package output unit includes implementation of one or more IP cores desired by the user among at least the behavior level IP core and the register transfer level IP core generated by the IP core generation unit, and
in response to the generated package satisfying specification requirement specified by the parameter information, the automatic IP core generation system provides the generated package for subsequent design development and manufacturing semiconductor devices.

US Pat. No. 10,339,614

WASTE ANALYSIS SYSTEM AND METHOD

International Business Ma...

1. A computer-implemented method for identifying waste in a process, comprising:receiving an image of one or more discarded products from a camera;
performing an object count process on the received image to identify an amount of the one or more discarded products within the image;
acquiring metadata relating to the identified amount of the one or more discarded products from the received image;
obtaining an amount of used product;
recording the metadata;
determining an overage amount of product as a function of the acquired metadata and a factor of the amount of used product;
deriving a suggestion for waste reduction based on the determination; and
generating a report based on the recorded metadata, wherein the report includes the suggestion for waste reduction.

US Pat. No. 10,339,613

VIEWING SHOPPING INFORMATION ON A NETWORK BASED SOCIAL PLATFORM

eBay Inc., San Jose, CA ...

1. A system comprising:one or more computer processors;
one or more computer memories;
one or more modules deployed into the one or more computer memories via a computer-implemented deployment process, the one or more modules configuring the one or more computer processors to perform operations for communicating content pertaining to items listed on a network-based marketplace based on disclosure information and item filter information maintained in a social network, the operations comprising:
receiving a request to view a list of items from a user of a client device;
identifying a type of the list of items;
requesting information pertaining to the items from a network-based marketplace based on a determination that the user is authorized to view the list;
identifying a subset of the items based on the item filter information;
identifying the content pertaining to the subset of the items based on the disclosure information; and
communicating the content pertaining to the subset of the items for presentation on the client device in user interface elements, each of the user interface elements being configured to, upon selection, do nothing or display additional content pertaining to a corresponding one of the subset of the items.

US Pat. No. 10,339,612

MULTI-DIMENSIONAL JOB TITLE LOGICAL MODELS FOR SOCIAL NETWORK MEMBERS

Microsoft Technology Lice...

1. A social networking system comprising:one or more processors; and
a computer readable medium storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:
receiving an unstructured job title record from a member profile or a job posting in the social networking system;
extracting terms from the unstructured job title record;
searching a job role taxonomy database with the extracted terms to identify one or more job roles in the unstructured job title record;
for a job role identified in the unstructured job title record, extracting a plurality of additional terms appearing prior to and after the identified job role in the unstructured job title record;
mapping each additional term of the plurality of additional terms to a standardized modifier by searching one or more of a job seniority taxonomy database, a job specialty taxonomy database, a job accreditation taxonomy database, and a job status taxonomy database, thereby identifying one or more of a job seniority modifier, a job specialty modifier, a job accreditation modifier, and a job status modifier for each additional term; and
creating a multi-dimensional standardized job title for the member profile or job posting by writing the job role identified in the unstructured job title record, the job seniority modifier, the job specialty modifier, the job accreditation modifier, and the job status modifier to a standardization record in a standardization database, the standardization record associated with the member profile or the job posting.

US Pat. No. 10,339,610

METHOD AND SYSTEM FOR MAKING A TARGETED OFFER TO AN AUDIENCE

MASTERCARD INTERNATIONAL ...

1. A method for making a targeted offer to an audience of a second plurality of entities, the method comprising:retrieving, by a processor, from one or more financial transaction databases of a payment card system, a first set of information including activities and characteristics attributable to a first plurality of entities, wherein the first set of information comprises financial transactions and geographic and demographic information from payment card transaction data;
determining, by the processor, behavioral variable information of the first plurality of entities;
extracting, by the processor, an intent of the first plurality of entities from the behavioral variable information;
generating, by the processor, a plurality of interaction associations based on (a) at least one of selected activities criteria and selected characteristics criteria from the first set of information and (b) the behavioral variable information and the intent of the first plurality of entities;
developing, by the processor, audiences of the second plurality of entities from one of the plurality of interaction associations using at least one methodology that is selected from the group consisting of: Decision Trees, Chi-Squared Automatic Interaction Detection (CHAID), Correlation Analysis, and Market Basket Analysis;
generating prediction rules containing one or more of the interaction associations for predicting a target audience, wherein the target audience is a dependent variable and the one or more interaction associations are the independent variable, wherein the prediction rules are configured to, when run by a processor:
match activities and characteristics of the second set information to the activities and characteristics of one of the plurality of interaction associations;
predict behavior and intent of the second plurality of entities to carry out certain activities based on (a) the activities criteria and/or characteristics criteria and (b) the behavioral variable information and the intent of the first plurality of entities used in forming the interaction associations, thus yielding predicted behavior and intent; and
present the targeted offer to the audience of the second plurality of entities based on the predicted behavior and intent of the second plurality of entities;
defining a format for the prediction rules that is conveyable to a third party web-based social network or API vendor;
conveying to the third party, by the processor and using the defined format of the web-based social network or API vendor, the prediction rules configured to enable the third party to identify a second set of information including activities and characteristics attributable to the second plurality of entities.

US Pat. No. 10,339,609

SYSTEMS AND METHODS FOR PAGE RECOMMENDATIONS BASED ON ONLINE USER BEHAVIOR

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:determining, by a computing system, features of content items based on online behavior of a first user, wherein the online behavior of the first user is associated with a seed content item and one or more candidate content items;
receiving, by the computing system, an indication of approval from a second user regarding the seed content item;
determining, by the computing system, using at least one machine learning technique, a probability that the second user will interact with a candidate content item from the one or more candidate content items based on features found in the seed content item;
determining, by the computing system, whether the probability that the second user will interact with the candidate content item satisfies a threshold value; and
selecting, by the computing system, the candidate content item for presentation to the second user based on the probability that the second user will interact with the candidate content item.

US Pat. No. 10,339,608

SELECTABLE PAYROLL AMOUNTS FOR INSTANT PAYROLL DEPOSITS

Square, Inc., San Franci...

1. A system comprising:one or more processors; and
one or more computer-readable media storing instructions executable by the one or more processors, wherein the instructions program the one or more processors to implement a payroll service to:
receive employee payroll information indicating an employee account at which an employee is to receive payroll payments from an employer;
receive employer information indicating an employer account, wherein the employer account is associated with the payroll service, and wherein the employer account is an account from which the employer is to pay the payroll payments;
receive, from a first device operated by the employee, compensation information indicating compensation to be received by the employee for performing work for the employer, the first device having installed thereon an employee application for, at least, sending the compensation information to the payroll service via a network;
determine that the employer account has not received payroll funds, from a bank account associated with the employer, corresponding to the compensation to be received by the employee;
analyze employee information to calculate a reliability level of the employee, wherein the employee information includes at least one of a previous employer of the employee, an amount of time worked by the employee, an amount of sales made by the employee, or an upcoming schedule for the employee;
determine that the reliability level satisfies a threshold indicating that the employee is eligible for instant deposits;
receive transaction information associated with a plurality of transactions between the employer and customers, wherein the transaction information for an individual transaction of the plurality of transactions comprises at least an amount of the individual transaction and a type of payment instrument used for the individual transaction;
determine, based at least in part on the employer information and the transaction information, a level of risk associated with the employer;
determine an amount of funds to deposit in to the employee account based at least in part on the level of risk and the reliability level, wherein the amount of funds is equal to a first portion of the compensation to be received by the employee;
generate, based at least in part on determining that the reliability level satisfies the threshold, a notification to inform the employee that the employee is eligible for instant deposits;
send the notification to the first device operated by the employee, the notification being presented by the employee application via a user interface enabling the customer to initiate an instant deposit, wherein the instant deposit causes the amount of funds to be deposited in to the employee account;
receive, responsive to sending the notification to the first device, an instruction to initiate the instant deposit;
effectuate, at a first time that is before the employer account has received the payroll funds from the bank account associated with the employer, and responsive to the instruction to initiate the instant deposit, the deposit of the amount of funds in to the employee account; and
effectuate, at a second time after the first time, the deposit of an additional amount of funds equal to a second portion of the compensation in to the employee account, wherein a sum of the first portion and the second portion is equal to a total amount of the compensation.

US Pat. No. 10,339,607

TIME DATA ANALYSIS

CERNER INNOVATION, INC., ...

1. A computerized method, carried out by at least one server having one or more processors, the method comprising:receiving an indication from a user interface that one or more EMRs is active;
in response to the indication, tracking a set of active indications generated by at least one input device;
capturing time information for each active indication of the set of active indications;
based on the set of active indications and the time information, generating time data representing a total amount of time spent in one or more electronic medical records (EMRs) by a plurality of clinicians;
segmenting the time data to a per-clinician time data level such that the time data illustrates the total amount of time spent in the one or more EMRs by each clinician individually;
segmenting the per-clinician time data such that the per-clinician time data illustrates one or more activities performed by each clinician individually while in the one or more EMRs;
identifying one or more clinicians associated with a total amount of time spent in the one or more EMRs that exceeds a predetermined threshold amount of time; and
utilizing the per-clinician time data obtained over a predetermined period of time, creating a predicted pathway for a first clinician, the predicted pathway automatically redirecting a default starting view associated with opening the one or more EMRs from a first view to a second view without having to navigate from the first view to the second view, wherein the first clinician has navigated from the first view of the one or more EMRs to a second view of the one or more EMRs a number of times greater than a predetermined threshold.

US Pat. No. 10,339,606

SYSTEMS AND METHODS FOR AN AUTOMATICALLY-UPDATING FRAUD DETECTION VARIABLE

AMERICAN EXPRESS TRAVEL R...

1. A method, comprising:receiving, by a processor, a plurality of transactions for a plurality of consumers, wherein each respective transaction of the plurality of transactions is between a consumer of the plurality of consumers and a merchant of a plurality of merchants;
automatically inputting, by the processor, the plurality of transactions into a neural network;
automatically analyzing, by the processor using the neural network, the plurality of transactions over a plurality of iterations, wherein an iteration of the plurality of iterations comprises cycling, by the processor using the neural network, through a consumer transaction history associated with the consumer, wherein the consumer transaction history has a consumer transaction sequence associated with the consumer,
wherein the cycling through the consumer transaction history comprises:
retrieving, by the processor, for each transaction of the plurality of transactions, a sliding window number of transactions preceding, in the consumer transaction sequence, a transaction in the consumer transaction history, wherein the sliding window number of transactions are retrieved from a previous iteration of the plurality of iterations, wherein the sliding window number of transactions is a positive integer of transactions;
inputting, by the processor, the sliding window number of transactions preceding the transaction into the neural network as a set of transaction inputs for the transaction;
designating, by the processor and the neural network, the transaction in the consumer transaction history as a desired transaction output of the neural network associated with the set of transaction inputs for the transaction;
analyzing, by the processor and the neural network, the set of transaction inputs for the transaction to produce a generated transaction output of the neural network; and
comparing, by the processor, the generated transaction output and the desired transaction output; and
automatically updating, by the processor using the neural network, over the plurality of iterations, a previous fraud detection variable associated with at least one of the consumer or the merchant to generate updated fraud detection variables, in response to the analyzing the plurality of transactions.

US Pat. No. 10,339,605

COMPUTER SYSTEM FOR GENERATING NON-KEYBOARD TYPE DATA ENTRY INTERFACES ON REMOTE USER DEVICES

HARTFORD FIRE INSURANCE C...

1. A computer system, comprising:one or more data storage devices for storing data indicative of inputs received from a user device;
one or more computer processors in communication with the one or more data storage devices;
a memory, coupled to the one or more computer processors, storing program instructions which, when executed by the one or more computer processors, cause the one or more computer processors to:
transmit to a user device for display a data entry interface, the data entry interface including user selectable graphical elements not displayed as a keyboard;
receive from the user device data indicative of user selections of the user selectable graphical elements not displayed as a keyboard;
responsive to receipt of the user selections of the user selectable graphical elements not displayed as a keyboard, representative of a request for a quote for insurance, interrogate the user device for user information;
receive, responsive to the interrogation of the user device, user information;
initiate a request to a third party data source for information relating to the user;
receive, in response to the request, data indicative of the information relating to the user from the third party data source;
provide, to an insurance data management system, the data indicative of user selections of the user selectable graphical elements not displayed as a keyboard, the user information received from the user device identifying information received in response to the interrogation and the data indicative of the information relating to the user received responsive to the request to the third party data source;
receive, in response to the providing, from the insurance data management system, an insurance quotation; and
output the insurance quotation to the remote user device for display.

US Pat. No. 10,339,604

SYSTEMS AND METHODS FOR MODIFYING RESOURCES TO MANAGE LOSS EVENTS

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method of modifying resources to manage loss events, the method comprising:receiving loss event data related to a loss event, the loss event data (i) recorded by at least one sensor associated with at least one property and (ii) received in real time during occurrence of the loss event;
ingesting the loss event data using dedicated stream processing hardware connected to federated database hardware, the loss event data ingested from a front office cluster to a back office cluster of the dedicated stream processing hardware;
routing the loss event data to a high-speed memory store;
performing, by one or more processors, complex event processing on the loss event data in the high-speed memory store to identify (i) a particular type of the loss event, and (ii) a degree associated with the particular type and indicating an expected amount of damage from the loss event;
accessing historical data associated with the particular type of the loss event and the degree associated with the particular type, the historical data indicating a level of computing resources needed to manage at least one previous loss event of the particular type and of the degree;
comparing, with the one or more processors, the loss event data to the historical data;
based on the comparison of the loss event data to the historical data, determining, (i) in real time as the loss event data is received and (ii) during occurrence of the loss event, that the loss event data indicates a different amount of damage than that expected by the historical data; and
modifying, according to the different amount of damage, a level of the computing resources to employ in managing the loss event.

US Pat. No. 10,339,603

SEPARATELY TRADED REGISTERED DISCOUNT INCOME AND EQUITY SECURITIES AND SYSTEMS AND METHODS FOR TRADING THEREOF

METAURUS LLC, New York, ...

1. A method of trading income and equity units comprising the steps ofcreating an equity trust for issuance of a plurality of equity units associated with one or more underlying reference assets;
creating an income trust for issuance of a plurality of income units associated with said one or more underlying reference assets;
co-registering issuance of said equity units and said income units with one or more regulating entities;
co-issuing said equity units and said income units via at least one creation agent, said equity units to be sold to a plurality of equity unit investors and said income units to be sold to a plurality of income unit investors, a combined price of said equity units and said income units being equivalent to a total value of said one or more underlying assets;
purchasing said one or more underlying reference assets to be held by one or more global custodians;
allocating, using a microprocessor, equity proceeds of a sale of said equity units to said equity trust; and
allocating, using a microprocessor, income proceeds of a sale of said income units to said income trust.

US Pat. No. 10,339,602

POWER ADJUSTMENT SYSTEM, POWER ADJUSTMENT METHOD, AND COMPUTER PROGRAM

PANASONIC INTELLECTUAL PR...

1. A power adjustment system configured to make a deal with a trading device about supplying power to a power grid from a power supply apparatus of a customer facility in accordance with a trade term,the power supply apparatus including a power generation apparatus, and a power storage apparatus including a storage battery,
the power adjustment system comprising:
a first estimator configured to estimate first power to be generated by the power generation apparatus during an interested period;
a second estimator configured to estimate second power to be consumed by an electric load of the customer facility during the interested period;
a power purchasing cost calculator configured to, when there is a shortfall in the first power estimated by the first estimator compared to the second power estimated by the second estimator, calculate a cost to be paid by the customer facility for receiving third power for compensating for the shortfall from the power grid;
a controller configured to select one of a first state of supplying power from the power storage apparatus to the power grid and a second state of supplying power from the power storage apparatus to the electric load; and
a determiner configured to compare an amount of first money to be paid to the customer facility in accordance with the trade term when the first state is selected, with an amount of second money equal to the cost calculated by the power purchasing cost calculator,
the controller being configured to select the second state when a comparison result made by the determiner indicates that the amount of the first money is equal to or less than the amount of the second money,
the controller being configured to predict, based on the first power estimated by the first estimator and the second power estimated by the second estimator, an occurrence of a power shortfall period which is an interested period to be expected that the first power becomes smaller than the second power,
the controller being configured to control the power storage apparatus to be charged, before a start time of the power shortfall period, so that an amount of remaining power thereof exceeds the third power in response to the predicted occurrence of the power shortfall period.

US Pat. No. 10,339,601

CONNECTED DEVICE-TRIGGERED FAILURE ANALYSIS

The Toronto-Dominion Bank...

1. A system comprising:a memory;
at least one hardware processor interoperably coupled with the memory and configured to:
monitor operations of at least one monitored device using at least one connected device, the at least one monitored device associated with a user;
determine a projected life span of the at least one monitored device based on the monitored operations;
in response to determining that the projected life span of the at least one monitored device is less than a threshold amount, determine a corrective action to be performed; and
generate a proposal to be presented, via a user interface, based on the determined corrective action, wherein generating the proposal includes:
estimating a cost of the determined corrective action;
analyzing at least one of a financial or transactional account associated with the user, wherein analyzing the at least one of the financial or transactional account associated with the user includes determining whether funds are sufficient to cover the estimated cost of the determined corrective action are available in accounts associated with the user;
in response to determining that funds sufficient to cover the estimated cost of the determined corrective action are not available in accounts associated with the user, perform an automated credit worthiness determination based on a credit history of the user; and
creating the proposal associated with the determined corrective action based on the projected life span of the at least one monitored device, the estimated cost of the determined corrective action, and the analysis of the account.

US Pat. No. 10,339,600

APPLICATION PLATFORM REVERSE AUCTION

EMC IP Holding Company LL...

1. A method for software application management comprising:receiving, from a client device, a software application;
generating a software application manifest for the software application, the software application manifest comprising:
an expected number of communications with the software application,
an amount of data storage for the software application, and
an amount of processing cycles for the software application;
transmitting the software application manifest and bid constraints associated with the software application to a plurality of vendors, wherein each of the plurality of vendors comprises computing system resources for hosting the software application;
receiving a plurality of bids from the plurality of vendors;
selecting, from the plurality of bids, a winning bid, the winning bid from a vendor of the plurality of vendors; and
transmitting the software application and payment information to the vendor,
wherein the plurality of bids from the plurality of vendors are received prior to any portion of the software application being transmitted to the plurality of vendors.

US Pat. No. 10,339,599

SYSTEM AND METHOD FOR AUTOMATED MANAGEMENT OF SERVICE INDUSTRY AND FOR-HIRE RESOURCES

Whiteboard, LLC, Corte M...

1. A service industry resource management system comprising:an access control device installed in a door of a rentable space and comprising;
a power-over-ethernet coupling;
a controller powered by the power-over-ethernet coupling; and
a wireless receiver in communication with the controller and powered by the power-over-ethernet coupling;
an actuator coupled to the door and in communication with the access control device; and
an automation engine comprising:
a processor in communication with the controller through the power-over-ethernet coupling; and
a non-transitory memory configured to store executable instructions that, when executed by the processor, cause the processor to:
track a location of a customer device relative to the rentable space, the customer device associated with a customer;
automatically place a reservation to reserve the rentable space for the customer upon determining that the customer device is approaching the rentable space;
instruct the actuator to automatically open the door to the rentable space after the wireless receiver of the access control device determines that the customer device is approaching the wireless receiver;
automatically initiate billing of the customer for the rentable space after the door is opened by the actuator; and
automatically terminate billing of the customer of the rentable space upon determining that the customer device has vacated the rentable space.

US Pat. No. 10,339,598

METHOD, APPARATUS, AND SYSTEM FOR DISPLAYING A WEARABLE ARTICLE INTERFACE ON AN ELECTRONIC DEVICE

1. An electronic device comprising:a computing system including a memory and at least one processor, wherein the computing system is configured to:
receive a selection of one or more preferences for wearable articles,
receive a selection of a first wearable article of a first article type displayed on a display screen,
identify one or more additional wearable articles each having a different article type from the first article type, and
generate for display on the display screen, with the first wearable article, a second wearable article of a second article type from the one or more additional wearable articles based on at least one preference of the one or more preferences, wherein the first wearable article is generated at a first portion on the display screen based on the first article type, the second article of the second article type, different from the first article type, is generated at a second portion of the display screen, different from the first portion, based on the second article type.

US Pat. No. 10,339,597

SYSTEMS AND METHODS FOR VIRTUAL BODY MEASUREMENTS AND MODELING APPAREL

1. A system, comprising:a server including one or more processors and a memory storing instructions that, when executed by the one or more processors, cause the server to:
derive body measurements of a human subject from a plurality of two-dimensional (2D) images representative of the human subject's body, wherein the plurality of 2D images are obtained from a single user device;
generate a virtual model representative of the human subject based on the derived measurements such that the virtual model comprises a body having one or more portions thereof that are equivalent to that of the human subject;
obtain information regarding characteristics of one or more items of clothing, wherein the information regarding the characteristics of the one or more actual items of clothing are obtained by deriving measurements of the one or more actual items of clothing from a plurality of images representative of the one or more actual items of clothing being worn by one or more physical mannequins, the plurality of images having been obtained by capturing images of the actual items of clothing by one or more camera-equipped unmanned vehicles traversing one or more routes about one or more physical mannequins; and
present a virtual three-dimensional (3D) rending of the virtual model outfitted with one or more images of actual items of clothing, the virtual 3D rendering representing the characteristics of the one or more actual items of clothing relative to the virtual model.

US Pat. No. 10,339,596

VENDOR WEBSITE GUI FOR MARKETING GREETING CARDS

Minted, LLC, San Francis...

1. A method comprising:displaying, by a display screen, a front view of a card, the front view including (i) a front plan view in which a front surface of the card appears to be parallel with a front surface of the screen and (ii) the card being portrayed on the screen as rotating oscillatorily about an axis while remaining less than 90 degrees from the front plan view, wherein the oscillatory rotating causes the card's front face to appear nonparallel to the screen's front surface, and the card has negligible thickness such that side surfaces of the card do not embody a design or information that is revealed by the rotation;
displaying, by the display screen, a list of one or more card features, wherein a viewer can select one or more features to be applied to the card;
wherein the top, bottom, and side surfaces of the card are substantially paper thin;
wherein the front surface of the card comprises one or more images;
wherein the front surface of the card comprises a message in foil, wherein the foil has a raised texture;
wherein the oscillatory rotating displays reflectivity and shine of the foil;
wherein the axis is a vertical rotational axis;
wherein the axis is on the card, so that one section of the card appears to swing toward the viewer while another section of the card appears to swing away from the viewer;
wherein the card appears to be levitating in the air without support; and
wherein the displaying is implemented as part of a graphical user interface (GUI) of a vendor website of a merchant that sells cards, wherein instructions for implementing the GUI are received at the display screen over the Internet from a server that hosts the website.

US Pat. No. 10,339,595

SYSTEM AND METHOD FOR COMPUTER VISION DRIVEN APPLICATIONS WITHIN AN ENVIRONMENT

Grabango Co., Berkeley, ...

1. A method for expediting a checkout process comprising:collecting image data across an environment;
maintaining an environmental object graph from the image data wherein the environmental object graph is a data representation of computer vision classified objects in space and time across the environment, the environmental object graph comprising at least a subset of objects having object associations;
wherein maintaining the environmental object graph comprises at least one instance of:
in a first region captured in the image data, classifying a first object and at least a shopper object,
in the first region, detecting an interaction event between the first object and the shopper object, and
updating the environmental object graph whereby the first object is associated with the shopper object;
inspecting objects that are associated with the shopper object and thereby generating a checkout list.

US Pat. No. 10,339,594

TOUCH SENSATION INTERACTION METHOD AND APPARATUS IN SHOPPING

HUAWEI TECHNOLOGIES CO., ...

1. A touch sensation interaction method in shopping, wherein the method comprises:collecting an image of a first object, wherein the first object is a part of a human body;
acquiring information about a second object, wherein the second object is a wearable item worn by the first object;
obtaining parameter information of a touch sensation signal using the image of the first object and the information about the second object, wherein the touch sensation signal is applied to the first object and is used to simulate a touch sensation caused by the second object to the first object when the second object is worn by the first object;
generating the touch sensation signal using the parameter information of the touch sensation signal based on a comparison of a plurality of lengths of the first object in a plurality of different directions and a plurality of lengths of the second object in the plurality of different directions; and
applying the touch sensation signal to the first object.

US Pat. No. 10,339,593

SYSTEM AND NETWORK FOR OUTFIT PLANNING AND WARDROBE MANAGEMENT

Lutzy Inc., Brookhaven, ...

1. A method, comprising:receiving user input including wardrobe data specifying fashion items in the user's wardrobe;
compiling, by one or more computing devices and for each of the fashion items specified by the wardrobe data, size data corresponding to various dimensions of the fashion item;
generating, based on the size data, a wire frame model for one or more zones of a human form that are associated with the fashion items;
learning, by the one or more computing devices and based on the user input, user wardrobe preferences;
generating, by the one or more computing devices and based on the user wardrobe preferences and the wire frame model, a suggested outfit including one or more fashion items for the user and sizes of the one or more fashion items; and
presenting, in a user interface presented to the user, a graphical representation of the suggested outfit overlaid on the human form.

US Pat. No. 10,339,592

CONFIGURING A VIRTUAL STORE BASED ON INFORMATION ASSOCIATED WITH A USER BY AN ONLINE SYSTEM

Facebook, Inc., Menlo Pa...

1. A method comprising:generating a virtual store for presentation to a user of an online system via a virtual world generated by the online system, the virtual store rendered using graphics imitating appearance of a physical store;
generating an avatar rendered in the virtual world and representing the user;
identifying an opportunity to present an object to the user via the virtual store, the object associated with an organic appearance of the object designated by the online system;
retrieving information associated with the user by the online system;
identifying an additional user connected to the user via the online system from the information associated with the user;
determining, from an edge store, a first affinity between the user and the additional user;
determining, from the edge store, a second affinity between the additional user and the object;
determining an object score for the object based on the first and second affinities;
selecting the object for inclusion in the virtual store in response to the object score exceeding a threshold score;
ranking the object in a list of objects based on the object score;
obtaining a ranking of positions within the virtual store in accordance with relative levels of prominence within a layout of the virtual store;
determining a placement of the object at a position within the layout of the virtual store relative to other objects and relative to a position of the avatar representing the user in the virtual store based at least in part on the information associated with the user and the ranking of the object relative to the ranking of the position, the determined placement corresponding to an eye level of the avatar representing the user; and
receiving a sponsorship request to sponsor an object and a bid value associated with the sponsorship request, the sponsorship request including a sponsored appearance for the object;
determining a first appearance score for the organic appearance based on a third affinity between the user and the organic appearance of the object;
determining a second appearance score for the sponsored appearance of the object based on the bid value and a fourth affinity between the user and the sponsored appearance of the object;
selecting between the organic appearance and the sponsored appearance based on the first and second appearance scores to determine a selected appearance for the object; and
providing a graphical rendering of the virtual store including a rendering of the avatar and a rendering of the selected object according to the selected appearance in the determined placement at the eye level of the avatar representing the user to a client device for presentation to the user.

US Pat. No. 10,339,590

METHODS, SYSTEMS, AND PRODUCTS FOR GIFT GIVING

1. A method comprising:receiving, by a server, an electronic selection specifying a gift for a recipient;
identifying, by the server, information about a device associated with the recipient;
determining, by the server based at least in part on the electronic selection and the information about the device associated with the recipient, that the gift for the recipient specified in the electronic selection received by the server is incompatible with the device associated with the recipient; and
generating, by the server, a message indicating that the recipient does not have a device that is compatible with the gift for the recipient specified in the electronic selection received by the server.

US Pat. No. 10,339,589

CONNECTED CONSUMABLES PREPARATION AREA

MASTERCARD INTERNATIONAL ...

4. A system for maintaining an electronically stored consumables inventory, the system comprising:a consumables preparation area including:
a consumables preparation surface and an electronically stored consumables inventory update initiator, said update initiator comprising a barcode and/or quick response (QR) code scanner directed at the consumables preparation surface, a Radio-Frequency Identification (RFID) tag reader, and a digital scale;
wherein the update initiator is configured for use within a dwelling or establishment in which said consumables are to be transformed for use;
electronic data processing means, connected to the update initiator, configured to process data received from the update initiator and accordingly update the consumables inventory; and
electronic data storage means configured to store the consumables inventory;
wherein said electronic data processing means is configured to initiate placement of an order with a merchant for at least one consumable, through an electronic merchant ordering system, in response to determining that the consumables inventory in the electronic data storage means does not match a predetermined list of consumable items.

US Pat. No. 10,339,588

SYSTEMS AND METHODS FOR PRICE SEARCHING AND INTELLIGENT SHOPPING LISTS ON A MOBILE DEVICE

United Services Automobil...

1. A system comprising:at least one processor configured to:
receive input data containing product identification information and a price of a product;
determine a plurality of stores that offer the product identified by the product identification information;
obtain, from a location system associated with a mobile device of a user, a current location of the mobile device;
determine a route from the current location of the mobile device to one of the plurality of stores based at least in part on a prioritized list of factors, wherein:
the prioritized list of factors includes whether a lowest overall cost for obtaining the product is within a predetermined percentage difference from the price included in the received input data, and whether the product is available at a location within a certain distance of the current location of the mobile device;
automatically load data representing the determined route into the location system of the mobile device;
based on the loading, cause dynamic display, on the location system, of visual representations of locations of the user while the user is moving along the route determined from the current location of the mobile device to one of the plurality of stores based at least in part on the prioritized list of factors including whether a lowest overall cost for obtaining the product is within a predetermined percentage difference from the price included in the received input data and whether the product is available at a location within a certain distance of the current location of the mobile device; and
reserve the product at the one of the plurality of stores for a period of time until the user arrives at the store to purchase the product.

US Pat. No. 10,339,586

TECHNIQUES FOR IDENTIFYING SIMILAR PRODUCTS

Amazon Technologies, Inc....

1. A computer-implemented method for making product recommendations in a computing network, comprising:identifying, using one or more computing devices operating in the network, a reference product set based in part on one or more actions of a user associated with a remote device, the reference product set including a first product and a second product, wherein the one or more actions include one or more of viewing information representing the first and/or second product on the remote device, selecting the first and/or second product on the remote device, or purchasing the first and/or second product;
transmitting, using the one or more computing devices, a first product interface control for presentation on the remote device;
receiving, using the one or more computing devices, first selection data representing activation of the first product interface control from the remote device;
retrieving, using the one or more computing devices, a first product vector associated with the first product from a data store in response to the first selection data, the first product vector comprising a first plurality of values corresponding to a plurality of product attributes, the plurality of product attributes defining a vector space, the first plurality of values defining a first point in the vector space;
retrieving, using the one or more computing devices, a second product vector associated with the second product from the data store in response to the first selection data, the second product vector comprising a second plurality of values corresponding to the plurality of product attributes, the second plurality of values defining a second point in the vector space;
identifying a third point in the vector space, the third point representing a third product having an associated third product vector, the third product vector comprising a third plurality of values corresponding to the plurality of product attributes, the third plurality of values defining the third point in the vector space, the third product not being in the reference product set;
determining, using the one or more computing devices, that the third product is similar to the reference product set by:
calculating a first Euclidean distance between the first point and the third point in the vector space;
calculating a second Euclidean distance between the second point and the third point in the vector space;
determining a degree to which the first product and the second product in the reference product set are similar by determining a third Euclidean distance between the first point and the second point;
determining, based on the third Euclidean distance, a programmable threshold Euclidean distance for the reference product set beyond which products not in the reference product set are not considered similar to the reference product set; and
determining a sum of the first Euclidean distance and the second Euclidean distance;
determining that the sum of the first Euclidean distance and the second Euclidean distance is within the programmable threshold Euclidean distance for the reference product set;
generating a detail page that includes the first product in the reference product set, the second product in the reference product set, and the third product; and
transmitting, using the one or more computing devices, information representing the detail page for presentation on the remote device, thereby indicating that the third product is a recommended product based on the reference product set.

US Pat. No. 10,339,585

COMBINED BOOTSTRAP DISTRIBUTION AND MIXTURE SEQUENTIAL PROBABILITY RATIO TEST APPLICATIONS TO ONLINE ECOMMERCE WEBSITES

WALMART APOLLO, LLC, Ben...

1. A system comprising:one or more processing modules; and
one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of:
receiving an online search query entered into a search field of an online ecommerce website by a user using the online ecommerce website;
determining a query response to the online search query by combining a nonparametric bootstrap distribution and a mixture sequential probability ratio test (SPRT), the query response comprising one or more products and being based on one of:
(1) a first metric comprising a query success rate per user session of a plurality of previous user sessions, or
(2) a second metric comprising a revenue per user session of the plurality of previous user sessions, wherein the first metric comprises a ratio of a total number of successful queries per user session of the plurality of previous user sessions to a total number of queries per user session of the plurality of previous user sessions; and
coordinating a display of the query response to the user using the online ecommerce website, wherein:
determining the query response to the online search query further comprises:
dividing data from the plurality of previous user sessions into a plurality of blocks of data; and
determining studentized plug-in statistics for the query success rate per user session of the plurality of previous user sessions on each block of data of the plurality of blocks of data.

US Pat. No. 10,339,583

OBJECT RECOGNITION AND ANALYSIS USING AUGMENTED REALITY USER DEVICES

Bank of America Corporati...

1. An augmented reality system comprising:an augmented reality user device for a user comprising:
a display configured to overlay virtual objects onto tangible objects in a real scene in real-time;
a camera configured to capture images of tangible products;
a global position system (GPS) sensor configured to provide geographic location of the user;
one or more processors operably coupled to the display, the camera, and the GPS sensor, and configured to implement:
an object recognition engine configured to identify tangible products;
a virtual assessment engine configured to:
authenticate the user based on a user input;
identify a user identifier for the user in response to authenticating the user;
identify a vendor based on the geographic location of the user;
capture an image of a product;
perform object recognition on the image to identify the product;
determine a price of the identified product;
generate a token comprising:
 the user identifier,
 a vendor identifier of the identified vendor,
 a product identifier of the identified product, and
 the price of the identified product;
send the token to a remote server;
receive virtual assessment data in response to sending the token, wherein the virtual assessment data comprises a recommendation identifying a selected account for the user and one or more new prequalified accounts for the user; and
a virtual overlay engine configured to present the recommendation identifying the selected account and the one or more new prequalified accounts as virtual objects overlaid with the product; and
the remote server comprising a product analysis engine configured to:
receive the token;
identify account information comprising one or more existing accounts for the user based on the user identifier;
prequalify the user for one or more new accounts based on at least one of the account information, the vendor identifier and the product identifier;
select an account from the one or more existing accounts and the one or more prequalified new accounts from the one or more new accounts for the user based on the price of the identified product;
generate the recommendation that identifies the selected account and the selected one or more prequalified new accounts;
generate the virtual assessment data identifying the recommendation; and
send the virtual assessment data to the augmented reality user device.

US Pat. No. 10,339,582

SYSTEM AND METHOD FOR INCREASING LOCATION AWARENESS OF ORGANIZATIONS

GOOGLE LLC, Mountain Vie...

1. A method for measuring location awareness of organizations on a map display, the method comprising:for a particular organization, identifying, by one or more processors, a plurality of locations to present on a map display of a geographic area;
applying, by the one or more processors, a random selection function to select a subset of the plurality of organization locations, wherein the subset includes fewer locations than the plurality of organization locations;
causing, by the one or more processors, the map display of the geographic area to be presented to a user including placing an indication of the organization at each of the subset of organization locations on the map display;
when an organization location within the geographic area has been presented to the user a predetermined threshold number of times:
causing, by the one or more processors, an icon to be presented in place of the indication of the organization at the organization location, wherein the icon does not identify the organization;
in response to receiving a selection of the organization location represented by the icon, causing, by the one or more processors, a request to be presented for the user to identify the organization corresponding to the organization location, wherein the request includes an indication of the organization and an indication of at least one other organization;
providing, by the one or more processors to an organization computing device, a location awareness metric for the organization location based on the user's response to the request to identify the organization, wherein the location awareness metric is indicative of commercial content presented on the map display; and
receiving, by the one or more processors, commercial content for placement at specific geographic locations on the map display in accordance with the location awareness metric.

US Pat. No. 10,339,581

DUAL-CAMERA APPARATUS FOR DERIVING DIMENSIONAL MEASUREMENTS AND METHOD OF PERSONALIZING LENS SELECTION

EYELATION, INC., Tinley ...

1. A kiosk to be used by a human subject comprising:(a) a vertical dual-camera apparatus for deriving dimensional measurements of a pair of human eyes on a human face, the apparatus comprising a pair of digital cameras each comprising a lens and capable of producing an image of said pair of human eyes, the apparatus being calibrated through a single calibration procedure, comprising imaging by both digital cameras of a calibration template having known distance units marked on said calibration template's face, wherein the lenses are spaced apart a first known distance configured to minimize a stereo correspondence problem between images taken by each of said digital cameras and correct for user error of said human subject by capturing said pair of human eyes of said human subject even if said face of said human subject is not correctly centered between said lenses, and using said first known distance and established a plurality of trigonometric methods a second known distance a plane of the cameras to said calibration template is established, the apparatus having established therefor through said trigonometric methods a ratio of known distance units to a plurality of pixels in images generated by each of said digital cameras, and thereby use said established ratio of known distance units to pixels to measure a distance between said human eyes on said human face, and wherein said first known distance and said second known distance establish a horizontal axis and a vertical axis for said apparatus and wherein said first known distance, said second known distance, said horizontal axis and said vertical axis allow said apparatus to compensate for zooming in or out relative to said human subject when imaging;
(b) a kiosk frame;
(c) a central processing unit, wherein said central processing unit includes software; and
(d) a display; and
wherein said distance between said pair of human eyes is used in connection with a digital rendering of an eyeglass frame and said image of said human face to allow a user to select a properly-fitted eyeglass frame on said display screen,
wherein said user selects said eyeglass frame and said software actuates said selection on said display screen, and
wherein said kiosk corrects for rotation in said image of said face; wherein said kiosk is configured to receive and store a prescription for a kiosk user via said central processing unit, and wherein said kiosk is connected to a database and said kiosk updates said database with said prescription of said kiosk user; and
wherein said kiosk is used for selection and fitting of eyewear.

US Pat. No. 10,339,579

SYSTEMS AND METHODS FOR CONTROLLING SHELF DISPLAY UNITS AND FOR GRAPHICALLY PRESENTING INFORMATION ON SHELF DISPLAY UNITS

1. A system for graphically presenting a product location indication on one or more display units, the system comprising:one or more display units configured to be coupled to shelves of a modular shelving system;
one or more processors communicatively coupled to the one or more display units;
one or more memory components communicatively coupled to the one or more processors; and
machine readable instructions stored in the one or more memory components that, when executed by the one or more processors, cause the system to:
determine a product identifier corresponding to a product;
identify one or more display units to update in response to determining the product identifier corresponding to the product;
change a color of a background of the one or more display units identified to be updated in response to identifying the one or more display units to update;
receive input indicative of a request to set a planogram;
determine the planogram to be set;
compare the planogram to be set with a prior planogram;
identify the one or more display units to update based on the comparison of the planogram to be set and the prior planogram; and
in response to identifying the one or more display units to update, update a graphical output of the one or more display units identified to be updated to graphically present planogram set information associated with the planogram to be set.

US Pat. No. 10,339,578

METHOD AND SYSTEM TO ESTABLISH A COMMUNICATIVE CONNECTION BETWEEN A SUPPLIER AND A CONSUMER OVER THE INTERNET

1. A computer system for facilitating communications between suppliers and consumers over the Internet and comprising a computer having non-transitory memory for storing machine instructions that are to be executed by the computer, the machine instructions when executed by the computer implement the following functions:generating a supplier communication Web site comprising a plurality of links to directory Web sites, wherein the supplier communication Web site is accessible over the Internet;
generating a directory Web site in response to activation of a link to a directory Web site, wherein the directory Web site is associated with a particular class of goods or services and comprises:
a plurality of links to supplier Web sites;
a plurality of supplier descriptive portions, wherein each supplier descriptive portion is substantially adjacent a link to a supplier Web site; and
a supplier communication link;
generating a communication initiating Web site in response to activation of the supplier communication link, wherein the communication initiating Web site comprises:
a supplier selector portion that includes a plurality of supplier names and a plurality of selection elements, wherein each selection element is substantially adjacent a supplier name;
an input portion that includes a plurality of fillable information fields for receiving consumer information data; and
an activation link;
receiving consumer information data input into one or more of the plurality of fillable information fields of the communication initiating Web site;
determining a set of two or more suppliers in response to a consumer's interactions with the communication initiating Web site;
generating one or more supplier communication messages in response to a consumer's interactions with the communication initiating Web site; and
delivering via a computer network the one or more supplier communication messages.

US Pat. No. 10,339,577

STREAMING DATA MARKETPLACE

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:requesting through a streaming data service to receive a first stream of data from a first source;
receiving the first stream of data via the streaming data service; and
correlating and combining the first stream of data with data from a second source as a combined stream using a computing device to increase a utility of the first stream of data;
wherein the data from the second source is a different type of data than the first stream of data from the first source.

US Pat. No. 10,339,576

REVENUE-GENERATING ELECTRONIC MULTI-MEDIA EXCHANGE AND PROCESS OF OPERATING SAME

VIRTUAL CREATIVE ARTISTS,...

1. A computer-based system for generating multimedia content comprising:(a) an electronic media submissions server subsystem including:
(1) one or more data processing apparatus,
(2) one or more database stored on a non-transitory medium; and
(3) a submissions electronic interface configured to receive a first electronic media submission from a first user of a plurality of users over a public network and store said first electronic media submission in said one or more database with at least a second electronic media submission received from a second user of the plurality of users, where the second user is not the first user,
wherein the first electronic media submission includes:
(i) data identifying the first user,
(ii) data identifying date and time associated with receipt of the first electronic media submission, and
(iii) data indicating content of the first electronic media submission;
(b) the one or more databases comprising criteria associated with one or more users of the plurality of users stored therein;
(c) an electronic multimedia creator server subsystem operatively coupled to the electronic media submissions server subsystem, including:
(1) one or more second data processing apparatus, and
(2) an electronic content filter configured to apply criteria associated with at least one user of the plurality of users to obtain a plurality of electronic media submissions from the one or more database and to develop multimedia content to be electronically available for viewing on at least one user device associated with the first user,
wherein data identifying a respective user is maintained for each electronic media submission within the multimedia content; and
(d) an electronic release subsystem operatively coupled to the electronic multimedia creator server subsystem, including one or more third data processing apparatus and configured to make the multimedia content electronically available for viewing on a plurality of user devices.

US Pat. No. 10,339,575

METHOD AND SYSTEM FOR PROVENANCE TRACKING IN SOFTWARE ECOSYSTEMS

INTERNATIONAL BUSINESS MA...

1. A system for tracking provenance for software use and development, comprising:a processor coupled to a non-transitory computer-readable storage medium, the processor being configured to execute instructions stored on the computer-readable storage medium to:
access, using the processor, at least one software market place including a library of software bundles for software development and modification of the software bundles using a developer toolkit, the processor being further configured to:
perform software creation of original works and derivative works using a user interface; and
determine provenance of the derivative works and original works using a provenance tracker, wherein the provenance tracker makes the derivative work and the provenance of the derivative work available in the software market place, the provenance tracker including a software bundle identification module, the identification module being configured to identify and verify ownership of the original works and derivative works at least by associating an owner of the derivative works and original works with features included in portions of the derivative works and original works, and being further configured to verify a validity of the derivative works using a primary and secondary validation process,
wherein the primary validation process includes employing a similarity metric between sets of blocks in the derivative work and the original work,
wherein the secondary validation process includes identifying irregular patterns in a development history of the owner of the derivative works, and fingerprinting a running instance of a virtual machine (VM) image, the fingerprinting comprising:
taking a sequence of port scans of an original image and storing determined machine behavior for the original image as a reference,
taking a sequence of port scans of a running image with an unknown provenance to determine machine behavior for the image with the unknown provenance, and
comparing the sequence of port scans of the running image with the sequence of port scans of the original image to determine whether the running image is a derivative of the original image and to identify non-royalty free content not designated as royalty enabled software included in metadata of an image,
wherein the secondary validation process is performed upon a failure to verify using the primary validation process, and the identifying irregular patterns includes determining a degree of similarity between a current developer and previously identified illegitimate users, and
wherein use by others is tracked by providing access to validated software bundles in a software market place for determining appropriate compensation for the one or more owners.

US Pat. No. 10,339,574

SOFTWARE PROGRAM RATINGS

Apple Inc., Cupertino, C...

1. A computer-implemented method for determining a rating for a digital product, the method comprising:receiving submission of digital products, through an online access point, over a data network;
causing storage of the received digital products;
displaying, on a display associated with a computing device, a user interface that comprises:
multiple content descriptors for a first digital product of the received digital products; and
options coinciding with the multiple content descriptors for user selection that describe a frequency and an intensity of the content in the first digital product by non-numerical selections;
receiving selections of user characterizations of the frequency and the intensity for each of the multiple content descriptors;
calculating a rating level for each of the multiple content descriptors using the user characterizations;
determining a highest rating level for the first digital product by comparing all of the rating levels of all of the multiple content descriptors;
disallowing distribution of the first digital product over the data network to a first geographic region of a plurality of geographic regions based on the determined highest rating level for the first digital product; and
authorizing distribution of the first digital product over the data network to a second geographic region of the plurality of geographic regions based on the determined highest rating level for the first digital product.

US Pat. No. 10,339,573

SYSTEM AND METHOD FOR PROVIDING WEB SERVICE INTERFACES

ORACLE AMERICA, INC., Re...

1. A non-transitory computer-readable storage medium on which a server offering platform (SOP) is instantiated, the SOP having a set of web service interfaces for execution of a first web service on a computer, the set of web service interfaces comprising: a business service interface that provides business process functionality, wherein the business process functionality includes an offering describing capabilities of the first web service; a compensation interface configured to handle failure of the first web service resulting from at least one of intermittent connectivity and poor transmission quality resulting in improper execution of one or more of the capabilities, wherein the handling of the failure of the first web service described by the offering driven through the business service interface includes retracting a previously applied operation associated with one or more of the capabilities for the first web service; a maintenance interface configured to control the first web service within a system comprising a plurality of SOP's, wherein the control of the first web service comprises stopping the first web service and starting the first web service and further wherein, in response to the starting and stopping of the first web service, the maintenance interface uses a dependency map of the first web service and a second web service on which the first web service is dependent in the dependency map to start and stop the second web service; and a management interface configured to monitor the first web service, the management interface including a tracing functionality of tracing web services.

US Pat. No. 10,339,572

TRACKING USER INTERACTION WITH A STREAM OF CONTENT

Oath Inc., New York, NY ...

1. A method, comprising:running, by a processor, a graphical user interface on a shared thread of a client-side application;
outputting, by the graphical user interface, a single stream of content items that lack boundaries with page views;
receiving, at the graphical user interface, user input;
directing, by the graphical user interface, the single stream of content items according to the received user input;
running, by the processor, a movement tracker on the shared thread;
tracking, by the movement tracker, an amount of movement of the single stream in a first direction in a session of the client-side application by tracking an amount of user interaction that moves the single stream in the first direction;
counting, by the movement tracker, virtual page views of the single stream in the session in response to the tracking indicating that the amount of user interaction that moves the single stream in the first direction has exceeded a threshold corresponding to a threshold amount of movement of user interaction that moves the single stream;
in response to the counting, determining, by the movement tracker, an amount of the virtual page views associated with the movement of the single stream in the session based on the amount of the movement of the single stream in the first direction and a dimension of a single virtual page view, wherein the determination of the amount of the virtual page views is based on a determination that a dwell time of a virtual page view exceeds a second threshold;
running, by the processor, a web worker on a separate thread; and
serializing and compressing, by the web worker, the amount of the virtual page views for communication over a network to a server.

US Pat. No. 10,339,571

METHOD AND APPARATUS FOR DYNAMIC, REAL-TIME AD INSERTION BASED ON META-DATA WITHIN A HARDWARE BASED ROOT OF TRUST

Intel Corporation, Santa...

1. A client computing system for processing content comprising:a first component including a plurality of processor cores and a graphics processor,
wherein at least one of the processing cores is programmed to: (i) execute a media player application and (ii) have a shared secret,
wherein the media player application is programmed to: (i) obtain encrypted content from a service provider server coupled to the client computing system over a network, and (ii) obtain an ad digest and an ad cache from the service provider server, the ad digest comprising information describing ad slots in the encrypted content, and the ad cache comprising ads for insertion into the ad slots in the encrypted content;
wherein the graphics processor is programmed to receive the encrypted content over a protected audio/video path; and
a second component coupled to the first component by a protected chip to chip data interface, the second component including a security processor,
wherein the security processor is programmed to:
execute firmware programmed to provide attestation and key management operations and have the shared secret,
provide a hardware-based root of trust between the client computing system and the service provider server,
obtain or generate a key blob having at least one encrypted title key associated with the encrypted content from the service provider server,
control content processing on the client computing system, to pass the at least one encrypted title key associated with the encrypted content to the graphics processor over the protected chip to chip data interface;
select ads from the ad cache for insertion into the encrypted content based at least in part one or more of the ad digest and local contextual information, and
insert the selected ads into the ad slots in the encrypted content;
wherein the graphics processor is further programmed to decrypt the encrypted content using the encrypted title key received from the security processor, decode and decompress decrypted content, compose display image data with the selected ads inserted into the content at the ad slots, re-encrypt the display image data within the graphics processor, and pass the encrypted display image data to the display over the protected display interface.

US Pat. No. 10,339,570

CUSTOMIZED BILLBOARD WEBSITE ADVERTISEMENTS

FOX ENTERTAINMENT GROUP, ...

1. A computer implemented method for delivering a website advertisement, comprising:(a) displaying, by a server computer, a graphical user interface, wherein the graphical user interface comprises customization attributes;
(b) accepting, from an administrator of an owner of media content, administrator input into the graphical user interface, wherein the administrator input defines settings for the customization attributes for how one or more billboard advertisements are to be displayed via a web site, wherein:
(i) the one or more billboard advertisements each comprise an advertisement for media content;
(ii) the customization attributes define access rights based on a user and/or a categorical group of users for display of the one or more billboard advertisements;
(iii) the media content advertised in the advertisement and the advertisement are owned and provided by the owner via the website; and
(iv) the user is a customer of the owner;
(c) receiving, by the server computer, a request from the user on a client computer to access the website;
(d) enabling two-way communications between the user on the client computer and the owner on the server computer, by, in response to the request and based on the access rights, transmitting, by the server computer to the client computer, processing instructions that cause the client computer to display, on a display device, a first billboard advertisement of the one or more billboard advertisements, wherein:
(i) the first billboard advertisement is primarily displayed without occlusion;
(ii) remaining billboard advertisements of the one or more billboard advertisements are displayed partially occluded by the first billboard advertisement;
(iii) the one or more billboard advertisements are displayed based on the customization attributes; and
(iv) the customization attributes provide that one or more billboard advertisements that are displayed correspond to media content that the user has licensed from the owner of the media content; and
(e) transmitting, from the server computer to the client computer, instructions causing the client computer to transition from the first billboard advertisement to a second billboard advertisement of the remaining billboard advertisements by displaying the second billboard advertisement primarily without occlusion, wherein the displaying of the second billboard advertisement causes the first billboard advertisement to be displayed partially occluded by the second billboard advertisement.

US Pat. No. 10,339,569

METHOD AND SYSTEM FOR ADVERTISING AND SCREEN IDENTIFICATION USING A MOBILE DEVICE TRANSPARENT SCREEN, BENDABLE AND MULTIPLE NON-TRANSPARENT SCREEN

1. A method for advertising and screen identification using a mobile device display screen comprising:displaying one or more active advertisement image on a transparent display screen of an electronic mobile device;
collecting advertisement enhancing information;
enhancing said one or more active advertisements image displayed on said transparent display screen using said advertisement enhancing information, said advertisement enhancing information comprising a location of the device, date and time data, a distance of the mobile device from a viewer and/or potential viewer of the advertisement, a facial reaction of said viewer and/or potential viewer as an advertisement is being displayed, an eye position of said viewer and/or potential viewer with respect to a displayed advertisement, body features of said viewer and/or potential viewer, clothing features of said viewer and/or potential viewer, gender of said viewer and/or potential viewer, a number of viewers and/or potential viewers within a predetermined area, surrounding environment information, and combinations thereof,
wherein said advertisement enhancing information is collected by the mobile device with utilization of a 3D camera and/or 3D sensor;
wherein the display screen of the electronic mobile device is within a visible range from said viewer and/or potential viewer when said one or more active advertisement images is displayed;
wherein the electronic mobile device comprises a front display screen on a front surface and a rear display screen on a rear surface;
further wherein the front surface and the rear surface are on opposing sides of the electronic mobile device;
wherein displaying one or more active advertisement image includes projecting the said active advertisement image on the rear surface of the display screen of the said electronic mobile device;
wherein displaying one or more active advertisement image further comprises selectively controlling said front display screen and said rear display screen simultaneously to display different active advertisement images on said front and rear surfaces, respectively;
wherein the different active advertisement includes one or more predetermined digital advertisements for providing a dual display of advertisements for said viewer and/or potential viewer of the electronic mobile device,
wherein displaying one or more active advertisement image, collecting advertisement enhancing information, and enhancing said one or more active advertisements image are performed through software resident on the mobile device.

US Pat. No. 10,339,568

AUDIO-TRIGGERED NOTIFICATIONS FOR MOBILE DEVICES

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

15. A computer-implemented method, comprising:capturing, by a client device comprising at least one hardware processor, an audio signal broadcast wirelessly from a broadcasting device, wherein the audio signal comprises a human-imperceptible portion;
decoding, by the client device, the human-imperceptible portion of the audio signal to access at least one unique identifier encoded within the audio signal;
transmitting, by the client device, a request to a notification service over a network, wherein the request comprises the at least one unique identifier, wherein the notification service is configured to:
identify at least one of a plurality of notifications stored in a data store to present on the client device, wherein the at least one of the plurality of notifications is identified based at least in part on the at least one unique identifier;
determine that the client device has not been presented with the at least one of the plurality of notifications within a predefined time range while the client device is within a predefined distance of a location; and
communicate the at least one of the plurality of notifications to the client device over the network; and
causing, by the client device, the at least one of the plurality of notifications to be rendered in a display of the client device.

US Pat. No. 10,339,567

ADVERTISEMENT SERVICE USING MOBILE VEHICLE

KT CORPORATION, Gyeonggi...

1. A method of providing an advertisement service in an advertisement server in a machine to machine (M2M) system, the method comprising:receiving, by the advertisement server, an advertisement request message from a first M2M device, wherein the first M2M device is installed in a first vehicle, and wherein advertisement request message includes at least one of identification information, current location information and travelling direction information, associated with the first vehicle;
obtaining, by the advertisement server, information on an advertisement target at an advertisement display location, wherein the obtaining includes: receiving the advertisement target information from (i) a second M2M device located at the advertisement display location and installed in a designated area, and (ii) a second advertisement display apparatus situated in a second vehicle currently located at the advertisement display location;
receiving, by the advertisement server and from the second advertisement display apparatus, information on a current advertisement content being displayed on the second advertisement display apparatus of the second vehicle currently located at the advertisement display location, wherein the current advertisement content comprises a first advertisement for a product or service;
selecting, by the advertisement server, advertisement content for display at the advertisement display location, based on the advertisement target information and the current advertisement content; and
transmitting, by the advertisement server, the selected advertisement content to the first M2M device after the first vehicle enters a predetermined zone of the advertisement display location such that the transmitted advertisement content is displayed on a first advertisement display apparatus included in the first vehicle.

US Pat. No. 10,339,566

TRANSMITTING VALID COUPON OFFERS TO AN EMAIL RECIPIENT

Quotient Technology Inc.,...

1. A computer-implemented method comprising:at a server:
by the server, receiving in real-time, from an email client, an indication that a user has opened an email message at a first time, wherein the email message was sent by an email server to the user at a previous time;
by the server, receiving with the indication that the user has opened the email message at the first time, an indication of a layout of a container in the email message;
by the server, determining in real-time, a set of valid coupon offers for the user;
by the server, transmitting in real-time, the set of valid coupon offers to the user for insertion into the email message, wherein transmitting the set of valid coupon offers to the user for insertion into the email message comprises transmitting the set of valid coupon offers for insertion into the container in the email message based on the determined rank for each of the set of the valid coupon offers,
by the server, transmitting at least one user interface element for insertion into the container, wherein the at least one user interface element is selectable by the user to select at least one valid coupon offer of the set of the valid coupon offers,
by the server, receiving an indication that the user has opened the email message at a second time subsequent to the first time;
by the server, determining if a difference between the second time and the first time exceeds a predetermined threshold, wherein the predetermined threshold is proportional to a frequency with which the email server sends email messages for coupon offers to the user; and if the difference between the second time and the first time exceeds the predetermined threshold;
by the server, determining in real-time, a second set of valid coupon offers for the user, and
by the server, transmitting in real-time, the second set of valid coupon offers to the user for insertion into the email message.

US Pat. No. 10,339,565

PRESENTING ADVERTISEMENT CONTENT DURING SEARCHES OF DIGITAL RECEIPTS

WALMART APOLLO, LLC, Ben...

1. A method comprising:prior to initiating a search by a customer for one or more digital receipts of the customer:
receiving, by a computer system using one or more processors, a request to search the one or more digital receipts from a mobile device of the customer, wherein the mobile device comprises:
a search engine for searching content of the one or more digital receipts from previous purchases made by the customer, wherein:
the content of each digital receipt of the one or more digital receipts comprises one or more receipt items, wherein the each digital receipt of the one or more digital receipts are stored in a receipt database server located apart from the mobile device;
the search engine comprises a graphical user-interface on the mobile device, wherein the graphical user-interface comprises an input user-interface control and an activation user-interface control;
the input user-interface control receives characters of one or more search terms of the request; and
the activation user-interface control activates the search engine to search for the content of the each digital receipt based on at least one search term of the one or more search terms of the request, wherein the mobile device communicates with the receipt database server and an advertisement system;
at the receipt database server:
searching, by the receipt database server, the one or more digital receipts for products previously purchased in association with the mobile device, by using one or more application identifiers mapping one or more of the one or more digital receipts to corresponding mobile devices, wherein the products correspond to one or more advertisements that match the characters of the at least one search term, wherein the one or more application identifiers are received from one or more Point of Sale (“POS”) systems by the receipt database server, wherein the receipt database server communicates with the one or more POS systems;
sequentially receiving, by the receipt database server from the graphical user-interface of the mobile device of the customer, the characters of the at least one search term at the input user-interface control until the at least one search term is completed;
detecting, by the receipt database server, that the characters of the at least one search term have been received at the input user-interface control;
after receiving a selection of the activation user-interface control, transmitting the at least one search term to a receipt matching system, wherein the at least one search term is matched to a particular receipt item retrieved from one or more of the each digital receipt of the one or more digital receipts that list the particular receipt item, wherein the one or more receipt items comprise the particular receipt item;
and
receiving, by the receipt database server, a list of receipt items comprising the particular receipt item from the one or more digital receipts that matches the one or more application identifiers mapped to the mobile device of the customer, wherein the list of receipt items identifying the particular receipt item corresponds to the characters of the at least one search term, as completely entered, wherein the receipt database server communicates with the advertisement system;
at the advertisement system prior to receiving the selection of the activation user-interface control:
sequentially receiving, by the receipt database server, the characters of the at least one search term by the input user-interface control;
prior to detecting receipt of any additional characters of the at least one search term at the input user-interface control and automatically and without further customer intervention, transmitting to the advertisement system the characters of the at least one search term and an application identifier of the one or more application identifiers mapped to the mobile device, wherein (a) the characters of the at least one search term are matched to the one or more advertisements from the advertisement system based on the content of the one or more digital receipts of the customer, and (b) the application identifier mapped to the mobile device identifies the mobile device to the advertisement system;
verifying, by the advertisement system, the each digital receipt of the one or more digital receipts that corresponds to the one or more advertisements and to the application identifier;
retrieving, by the advertisement system, the each digital receipt from the receipt database server storing the one or more digital receipts of the customer;
searching, by the advertisement system, the each digital receipt for the products previously purchased in association with the mobile device that correspond to the one or more advertisements that match the characters of the at least one search term; and
responsive to the searching of the each digital receipt for the products previously purchased, receiving, by the advertisement system, the one or more advertisements advertising items offered for sale, wherein the one or more advertisements are selected based on:
the characters of the at least one search term;
the list of receipt items; and
the products similar or related to the list of receipt items;
presenting, by the advertisement system, the one or more advertisements on the graphical user-interface of the mobile device of the customer prior to receiving the selection of the activation user-interface control, wherein the advertisement system communicates with the mobile device of the customer; and
displaying by the receipt database server, the particular receipt item of the list of receipt items and a date of purchase of the particular receipt item identifying one or more of the products that correspond to the characters of the at least one search term, as completely entered, with the one or more advertisements previously presented on the graphical user-interface of the mobile device of the customer.

US Pat. No. 10,339,564

SYSTEM AND METHOD FOR PROVIDING AN ADAPTIVELY ORDERED PRESENTATION OF OBJECTS

ORACLE INTERNATIONAL CORP...

1. A computer-implemented method performed by a computerized web-based customer service system that includes at least one processor for executing instructions from a memory, the method comprising:recording transactional data, wherein the transactional data represents events caused by interactions of users during a plurality of different time periods, via a plurality of user web browsers, with a website representing a plurality of objects;
transforming the transactional data into object popularity scores for each of the plurality of objects by determining a Bayesian average of the events that occurred during the different time periods for the plurality of objects, and applying a time-based discount factor to the Bayesian average of the events that occurred during each of the plurality of different time periods to assign: (i) a relatively-heavy weight to the Bayesian average of the events for the plurality of objects during a current time period, and (ii) a relatively-light weight to the Bayesian average of the events for the plurality of objects during a previous time period that preceded the current time period, wherein the object popularity scores for the plurality of objects is associated with object identifying data, and the object popularity scores represent a popularity of the plurality of objects based on characteristics of the transactional data recorded for the plurality of different time periods;
sorting the object identifying data of the plurality of objects based on the associated object popularity scores to form sorted object data;
generating an ordered object presentation configured to be displayed by a small form-factor device based on the sorted object data, wherein the ordered object presentation includes a data structure in the form of at least one of a list or a web page providing computerized representations of the plurality of objects arranged based on the sorted object data;
receiving an application interface call from a user web browser of the plurality of user web browsers; and
transmitting the ordered object presentation to the user web browser in response to the application interface call.

US Pat. No. 10,339,563

METHOD AND APPARATUS OF PROVIDING MESSAGING TO TARGETED LIFESTYLE SEGMENTS

WEST CORPORATION, Omaha,...

1. A method comprising: retrieving a list of recipients and corresponding recipient profile information from a database; comparing, via a processor, the recipient profile information to at least one target persona profile comprising a plurality of demographic elements stored in memory; identifying at least a portion of the list of intended recipients' profile information matches the target persona profile by comparing and matching a majority of the plurality of demographic elements of the target persona profile to a corresponding majority of a plurality of demographic elements identified from the list of intended recipients' profile information; selecting a matching portion of the list of recipients as the portion of the list of recipients which will receive a pre-recorded automated voice call script; selecting the pre-recorded automated voice call script that has a minimum response threshold value as a numerical percentage value representing pre-stored positive response feedback information received in a previously conducted communication session from the matching portion of the list of recipients; and transferring, via a transmitter, the pre-recorded automated voice call script to the matching portion of the list of recipients, wherein content of the pre-recorded automated voice call is transferred to one or more of the intended recipients by at least one of e-mail, text messaging, and social networking communications based on the predefined recipient preferences stored in the database.

US Pat. No. 10,339,562

PROTECTING IDENTITIES OF USERS TO WHOM ADVERTISING IS TARGETED

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving, from an advertiser system, at an ad publisher system that is separate and external to the advertiser system, an advertisement to present to one or more target users, wherein the advertiser system maintains personally identifiable information associated with a set of users that includes the one or more target users;
receiving by the ad publisher system from the advertiser system together with the advertisement, a listing of one or more secure identifier hashes, wherein each secure identifier hash is associated with a respective target user of the one or more target users, and wherein the one or more secure identifier hashes do not include any personally identifiable information associated with the corresponding one or more target users;
receiving by the ad publisher system when the advertisement is communicated, an identification of a type of personally identifiable information associated with the one or more secure identifier hashes selected from a plurality of different types;
receiving at the ad publisher system a request for content from a viewing user;
retrieving an item of personally identifiable information from an account of the viewing user that uniquely identifiers the viewing user and that matches the type of personally identifiable information identified in the request;
generating a secure identifier hash for the viewing user, the secure identifier hash generated from the item of personally identifiable information for the viewing user that matches the type of personally identifiable information identified in the request;
determining, using a computer processor, that the viewing user is a target user based on whether the generated secure identifier hash for the viewing user matches any of the received secure identifier hashes associated with target users in the listing;
based on determining that the viewing user is a target user, passing the advertisement to an auction process that determines a selected advertisement for the viewing user from a plurality of candidate advertisements, the plurality of candidate advertisements including the passed advertisement; and
providing the selected advertisement for display to the viewing user.

US Pat. No. 10,339,561

METHOD OF DETECTING A CHANGE IN USER INTERACTIVITY WITH A SERP

YANDEX EUROPE AG, Lucern...

1. A method of detecting if a change in user interactivity has occurred between a first and a second version of a SERP, the second version of the SERP being a modified version of the SERP, the method executable at a server, the method comprising:presenting the first version of the SERP to a first set of users and the second version of the SERP to a second set of users;
assessing first measures and second measures of user interactions with the first and the second version of the SERP respectively, the user interactions being of a pre-selected type of user interactions;
computing a first and a second distribution of the first measures and the second measures of user interactions, respectively;
analyzing the first and the second distribution conjointly for determining a magnitude of the change in user interactivity, the analyzing comprises:
determining a set of ratios, each ratio within the set of ratios being a ratio between a value of the first distribution and a corresponding value of the second distribution for each measure of user interaction, respectively;
determining a lowest ratio and a highest ratio within the set of ratios, the lowest ratio being indicative of a smallest relative change between the first and the second distributions and the highest ratio being indicative of a largest relative change between the first and the second distributions;
determining the magnitude of the change in user interactivity based on a combination of the lowest ratio and the highest ratio; and
determining when the magnitude of the change in user interactivity is statistically significant;
responsive to the magnitude of the change in user interactivity being statistically significant, determining that the change in user interactivity has occurred between the first and the second version of the SERP; and
based at least partially on the change in user interactivity and the pre-selected type of user interactions, determining if the second version of the SERP should be used instead of the first version of the SERP as a current production version of the SERP.

US Pat. No. 10,339,560

MOBILE APPLICATION USAGE-BASED REVENUE TARGETING SYSTEMS AND METHODS

OATH INC., New York, NY ...

1. A method comprising:obtaining, by a server computing device, a targeting profile assembled using a description of a mobile application, the targeting profile associating a user persona identifier with information descriptive of the mobile application;
obtaining, by the server computing device, a set of users from a user datastore, the set of users being associated with the mobile application;
obtaining, by the server computing device, mobile application usage parameters for the set of users;
determining, by the server computing device, a set of numeric usage scores, the set of numeric usage scores comprising a numeric usage score for each user of the set, the numeric usage score being determined for a user using the usage parameters associated with the user and the mobile application, the numeric usage score determined for the user is a numeric value indicative of an interaction level of the user with the mobile application, the interaction level is determined in part by tracking system parameters of the system running the mobile application;
selecting, by the server computing device, a number of the users from the set of users for inclusion in a mobile analytics group corresponding to the targeting profile based on the numeric usage score determined for each user of the set;
obtaining, via the server computing device, advertising content in response to a request for the advertising content, the request comprising the user persona identifier from the obtained targeting profile as content selection criteria descriptive of the mobile analytics group of users selected from the set of users using the set of numeric usage scores determined for the set of users; and
transmitting, via the server computing device and over an electronic communications network to a user computing device associated with a user of the number of users selected for the mobile analytics group, the advertising content corresponding to the mobile analytics group.

US Pat. No. 10,339,558

METHOD AND SYSTEM FOR INTEGRATION AMONG CONTENT PUBLICATION, ADVERTISEMENT SERVICES AND REWARDS COLLECTION

1. A data management system for managing standardized data, the system comprising;a server including a database and a processor, the processor configured to:
receive a first number generated content from one or more user devices associated with a user over a communication network, wherein the first generated content comprises standardized data;
restrict the user from uploading more than a first predetermined number of content to the server;
publish the first generated content so that it is accessible to user devices via the communication network, wherein each of the published first generated content counts towards the first predetermined number;
manage the standardized data in the database for searching;
determine that a first predetermined condition of the published first generated content has reached a first predetermined threshold;
responsive to the determination that the first predetermined condition of the published first generated content has reached the first predetermined threshold (i) modify a page where at least one of the first generated content is published to include a first user-controlled slot where additional content may be displayed, (ii) set a limited time period for the user to set a price for the first user-controlled slot; (iii) display a temporary link on an interface accessible to the user, wherein the temporary link is configured to enable the user to set the price for the first user-controlled slot upon selection by the user, and wherein the temporary link is not selectable after the limited time period has passed, and (iv) allow the user to upload a second predetermined number of second generated content to the server for publishing;
receive a second number generated content from the one or more user devices associated with the user over the communication network;
restrict the user from uploading more than the second predetermined number of second generated content to the server;
publish the second generated content so that it is accessible to user devices via the communication network, wherein each of the published second generated content counts towards the second predetermined number;
determine that a first predetermined condition of the published second generated content has reached a second predetermined threshold; and
responsive to the determination that the first predetermined condition of the published second generated content has reached the second predetermined threshold (i) modify the page where at least one of the first generated content is published to include a second user-controlled slot where additional content may be displayed, (ii) enable user management of at least one criterion for using the second user-controlled slot, and (iii) allow the user to upload a third predetermined number of third generated content to the server for publishing.

US Pat. No. 10,339,555

INTERACTIVE LOYALTY PROGRAM UTILIZING DYNAMIC LOYALTY POINT CONVERSION

Accenture Global Services...

1. A device, comprising:a memory storing instructions; and
one or more processors to execute the instructions to:
use an automated method to determine a dynamic conversion rate associated with a loyalty program offered by a merchant,
the dynamic conversion rate specifying a monetary value allotted to a loyalty point in the loyalty program,
the dynamic conversion rate changing over time,
the dynamic conversion rate being associated with a first user, and
the dynamic conversion rate being determined without user input;
receive an instruction to lock the dynamic conversion rate for a period of time;
lock the dynamic conversion rate to a locked conversion rate for the period of time based on the instruction;
use the locked conversion rate to apply a discount to a first purchase during the period of time,
the locked conversion rate at a time of the first purchase being different from the dynamic conversion rate offered by the loyalty program at a time of the first purchase;
determine, based on a first user input associated with the first user, that the locked conversion rate is to be shared with a second user;
cause execution of an application, of a plurality of applications, based on the first user input;
receive, based on the execution of the application, data identifying the second user;
store, based on determining that the locked conversion rate is to be shared with the second user and the data identifying the second user, data associating the locked conversation rate in user account information associated with the second user; and
apply, based on the data associating the locked conversion rate in the user account information associated with the second user, the locked conversion rate to a second purchase associated with the second user,
the locked conversion rate at a time of the second purchase being different from the dynamic conversion rate offered by the loyalty program at the time of the second purchase.

US Pat. No. 10,339,554

SYSTEMS AND METHODS TO PROVIDE MESSAGES IN REAL-TIME WITH TRANSACTION PROCESSING

Visa International Servic...

1. A computer-implemented method, comprising:providing a computing apparatus comprising:
a processor coupled in an electronic payment processing network that connects separate computers, including
transaction terminals configured to generate transactions of payments in the electronic payment processing network using identification information of accounts; and
computers controlling accounts from which the payments are made and accounts in which the payments are received;
a data warehouse storing a plurality of trigger records; and
a portal coupled with the data warehouse and the processor and configured to communicate with mobile devices using communication channels outside the electronic payment processing network;
processing, by the processor coupled in the electronic payment processing network, an authorization request for a transaction of a payment of a user in the electronic payment processing network;
determining, by the processor, whether the authorization request matches one of the plurality of trigger records; and
in response to a determination that the authorization request matches a trigger record in the plurality of the trigger records,
identifying, by the computing apparatus, a communication reference of the user in accordance with the trigger record,
generating, by the computing apparatus, a message regarding a benefit that will be provided to the user upon completion of the payment requested via the authorization request, and
transmitting, by the portal, the message to the user via the communication reference prior to providing the benefit to the user.

US Pat. No. 10,339,553

SYSTEMS AND METHODS TO APPLY THE BENEFIT OF OFFERS VIA A TRANSACTION HANDLER

Visa International Servic...

1. A method implemented in a computing apparatus having at least one processor and memory storing instructions which, when executed by the at least one processor, cause the computing apparatus to perform the method, comprising:storing, in a data warehouse of the computing apparatus,
first data associating a communication reference with an account of a user; and
second data associating an offer with the account, the second data including:
a trigger record identifying the offer and a first set of conditions; and
a second set of conditions which when satisfied by a transaction render the transaction eligible to a benefit of the offer;
detecting, by a transaction handler of the computing apparatus using the trigger record during processing of payment transactions in an electronic payment processing network, an authorization request for a first transaction from a transaction terminal, based on a determination that the first transaction satisfies the first set of conditions specified in the trigger record, wherein:
the authorization request identifies the account; and
the transaction handler is configured in an electronic payment processing network connecting separate computers, including:
transaction terminals configured to initiate transactions of payments in the electronic payment processing network using account information identifying consumer accounts;
first computers controlling the consumer accounts from which the payments are made in the electronic payment processing network;
second computers controlling merchant accounts into which the payments are provided in the electronic payment processing network; and
the transaction handler interconnecting the first computers and the second computers;
in response to the authorization request being detected via the trigger record:
identifying the offer based on the trigger record;
determining whether the second set of conditions is satisfied in view of the first transaction requested by the authorization request; and
in response to a determination that the second set of conditions is satisfied,
processing by the transaction handler the authorization request by:
communicating with a sponsor processor of the benefit for authorization of the benefit to obtain a first authorization response from the sponsor processor,
communicating with an issuer processor of the account for authorization in the account to obtain a second authorization response from the issuer processor,
combining the first authorization response from the sponsor processor and the second authorization response from the issuer processor to generate a third authorization response; and
transmitting the third authorization response to the transaction terminal as a response to the authorization request detected via the trigger record; and
transmitting a notification to a user device identified by the communication reference about application of the offer to the first transaction, concurrently with transmission of the third authorization response.

US Pat. No. 10,339,552

METHOD AND SYSTEM FOR REAL-TIME OFFER OPTIMIZATION

MASTERCARD INTERNATIONAL ...

1. A method for facilitating identification and distribution of offers, comprising:providing, by a processing server, an application programming interface to a plurality of consumer entities and a plurality of merchant entities;
receiving, by a receiving device of the processing server, from a payment network, a plurality of transaction data related to payment transactions for a plurality of consumers;
storing, in an account database of the processing server, a plurality of account profiles, wherein each account profile includes data related to a transaction account including at least an account identifier and a plurality of transaction data entries, each transaction data entry including data related to a payment transaction involving the related transaction account including respective transaction data from the plurality of transaction data received from the payment network;
in response to a triggering event with a consumer entity from the plurality of consumer entities, said triggering event involving the identification of a consumer by the consumer entity, receiving, by the receiving device of the processing server, an offer request via the application programming interface of the consumer entity, wherein the offer request includes at least a specific account identifier and a geographic location;
identifying, in the account database of the processing server, a specific account profile where the included account identifier corresponds to the specific account identifier;
identifying, by a processing device of the processing server, two or more offer parameters, wherein the two or more offer parameters are based on at least the geographic location and the transaction data included in one or more transaction data entries included in the identified specific account profile;
transmitting, by a transmitting device of the processing server, at least the identified two or more offer parameters to a merchant entity associated with a plurality of merchants;
receiving, by the receiving device of the processing server, offer data for a plurality of offers via the application programming interface of the merchant entity, wherein each offer of the plurality of offers is based on at least the transmitted two or more offer parameters;
identifying, by the processing device of the processing server, a specific offer of the received plurality of offers based on at least the offer data for the specific offer, the transaction data, received from the payment network, included in one or more transaction data entries included in the identified specific account profile, and a time at which the triggering event occurred; and
transmitting, by the transmitting device of the processing server, at least the offer data for the identified specific offer to the consumer entity, via the application programming interface of the consumer entity, for distribution to the consumer.

US Pat. No. 10,339,551

METHOD AND SYSTEM TO ASSESS FINDER'S FEE FOR CUSTOMER TRAFFIC AT A MERCHANT LOCATION

MASTERCARD INTERNATIONAL ...

1. A method for assessing a finder's fee for directing merchant traffic, comprising:transmitting, by a transmitting device, offer data related to an offer for the purchase of goods or services to a mobile communication device, wherein the related offer is associated with a merchant;
receiving, by a receiving device, an indication that a user of the mobile communication device viewed the transmitted offer data;
receiving, by the receiving device, an indication that the mobile communication device was located at a geographic location associated with the merchant within a predetermined period of time after the viewing of the transmitted offer data by the user of the mobile communication device, wherein the geographic location of the mobile communication device is identified using at least one of: (a) a global positioning system, (b) cellular network triangulation, (c) wireless access point identification, and (d) reading of a machine-readable code located at the geographic location, by at least one of: (i) the mobile communication device and (ii) a mobile network operator;
generating, by a processing device, a first authorization request for a payment transaction for a finder's fee to be paid by the merchant at least based upon the received indication that the mobile communication device was located at the geographic location associated with the merchant within the predetermined period of time;
transmitting, by the transmitting device, the first authorization request;
receiving, by the receiving device, an indication of redemption of the related offer by the user during the predetermined period of time;
generating, by the processing device, a second authorization request for a payment transaction for a referral fee to be paid by the merchant; and
transmitting, by the transmitting device, the second authorization request.

US Pat. No. 10,339,550

GAMIFIED PROJECT MANAGEMENT SYSTEM AND METHOD

QUEST 2 EXCEL, INC., Cup...

1. A method, comprising:operating a server configured with gamified project management software to manage at least one project, each project comprising at least one task, at least some of said at least one tasks requiring at least one work product;
said server comprising at least one processor, memory, and a plurality of network connected computer user interfaces for a plurality of participants;
said participants comprising a plurality of actual or potential team members and at least one manager, said at least one manager having a higher privilege level than at least some other participants;
wherein said processor and said gamified project management software automatically configures at least one graphical user interface according to said privilege level of said participants;
using said at least one graphical user interface to assign at least some participants to at least one task, thereby designating these potential team members as team members;
using said at least one graphical user interface to assign a plurality of task points to each at least one task, wherein if said task requires work product, at least some of said task points are assigned to said work product;
using said at least one graphical user interface to assign a plurality of team member points to each team member for at least some actions, to be performed by said team member, that will be subsequently entered into said memory;
wherein the at least some actions, assigned to an identified team member, require said identified team member to provide at least evidence of completed work product;
using said server to distribute, to all team members, a common set of standards that communicate a desired state of said at least one task and said evidence of completed work product upon completion;
using said at least one graphical user interface to enter said identified team member's evidence of completed work product into memory;
using said at least one graphical user interface and at least one reviewer to retrieve said evidence of completed work product from memory, perform at least one review of said evidence of completed work product against said common set of standards, and for each at the least one reviewer, enter the at least one reviewer's completed work product review into said memory;
for each review, using results of said at least one reviewer's completed work product review to score said identified team member; and save this score from said identified team member in memory as score results;
wherein said gamified project management software further comprises a feedback algorithm using a sum of said identified team member's said score results to generate task work product points for successful completion of said task work product, and to store said task work product points, and their link to said identified team member, in memory;
using said processor and said gamified protect management software to automatically provide, on a plurality of team member graphical user interfaces, at least information to identified team members regarding their task work product points, and at least some information that varies at least according to the task work product points associated with other identified team members, thus creating a game-like competition between different team members.

US Pat. No. 10,339,549

TRANSACTION BOOTSTRAPPING TO CREATE RELATIONSHIPS

Amazon Technologies, Inc....

1. A computer-implemented method comprising:accessing, by at least one of one or more computing devices, user information associated with a user, the user information including payment information;
determining, by at least one of the one or more computing devices and based at least in part on location data generated by a location sensor associated with a mobile device associated with the user, that the mobile device is within a threshold distance of a merchant location associated with a merchant device of a merchant;
accessing, by at least one of the one or more computing devices, transaction information associated with a plurality of purchases completed by a plurality of entities with the merchant over a past period of time, the transaction information accessed in response to the mobile device being within the threshold distance of the merchant location and based at least in part on a length of the past period of time, the length of the past time period defined based at least in part on a frequency of the plurality of purchases or a behavior of the mobile device relative to the merchant location;
determining, by at least one of the one or more computing devices, a match between the payment information associated with the user and the transaction information associated with the plurality of purchases;
causing, by at least one of the one or more computing devices and based at least in part on the match, a user interface to be displayed on the mobile device, the user interface configured to display a message inviting the user to designate the merchant as a trusted merchant, the display of the message via the user interface activating the mobile device to display the message via the user interface based at least in part on a setting stored at the mobile device for activating a messaging functionality of the mobile device;
receiving, by at least one of the one or more computing devices from the mobile device, a selection designating the merchant as the trusted merchant based at least in part on the message;
causing, by at least one of the one or more computing devices and based at least in part on the setting for the messaging functionality of the mobile device, a display via the user interface of one or more messages inviting the user to assign a trust level from a plurality of trust levels to the trusted merchant and to store the payment information for use with a next transaction between the mobile device and the merchant device;
receiving, by at least one of the one or more computing devices from the mobile devices and based at least in part on the one or more messages, information associated with the trust level and with storing the payment information for use with the next transaction;
storing, by at least one of the one or more computing devices, the payment information for use with the next transaction based at least in part on the information;
selecting, by at least one of the one or more computing devices, an amount of interaction between the mobile device and the merchant device to complete the next transaction, the amount of interaction selected from a zero interaction, a single interaction, and multiple interactions based at least in part on the trust level and the payment information;
associating, by at least one of the one or more computing devices, one or more indications with the user information, the one or more indications assigning the trust level to the trusted merchant and assigning the amount of interaction and the payment information to the mobile device and the trusted merchant;
determining, by at least one of the one or more computing devices, an initiation of the next transaction between the mobile device and the merchant device;
authenticating, by at least one of the one or more computing devices, the user based at least in part on a handshake with a security module of the mobile device, the handshake based at least in part on a unique identifier of the user and on a history of interactions between the one or more computing devices and the mobile device; and
causing, by at least one of the one or more computing devices and based at least in part on the user being authenticated, a display via the user interface of a second message about completing the next transaction based at least in part on the amount of interaction and the payment information.

US Pat. No. 10,339,548

DETERMINING PRICING INFORMATION FROM MERCHANT DATA

Square, Inc., San Franci...

1. A system implementing a payment service for communicating over one or more networks with a plurality of point of sale (POS) devices associated with a plurality of merchants, the system comprising:one or more processors; and
one or more computer-readable media storing instructions executable by the one or more processors, wherein the instructions program the one or more processors to:
receive, from the plurality of POS devices executing respective instances of a merchant application, POS transaction information for a plurality of POS transactions occurring at a plurality of POS transaction locations;
associate the POS transaction information with individual merchant profiles corresponding to respective POS devices from which the POS transaction information was received;
associate the individual merchant profiles with at least one merchant category of a plurality of merchant categories, wherein the plurality of merchant categories are based at least in part on items offered via the respective POS devices;
associate the individual merchant profiles with one or more location categories based at least in part on the POS transaction locations associated with the respective POS devices, wherein the one or more location categories include a type of venue in which a POS transaction occurs;
securely store the individual merchant profiles in a database associated with the payment service;
receive, from a particular POS device associated with a particular merchant profile, information related to a particular item;
determine a merchant category associated with the particular merchant profile;
determine, based at least in part on a location of the particular POS device, at least one location category associated with the particular merchant profile;
determine a subset of the merchant profiles, wherein the merchant profiles in the subset are associated with at least one of a same merchant category or a same location category as the particular merchant profile;
determine pricing information for the particular item from the POS transaction information associated with the subset of the merchant profiles, wherein the pricing information includes a recommended price for the particular item;
send the pricing information to the particular POS device;
receive, from the particular POS device, an indication of a selection at the particular POS device of the recommended price;
receive, from the particular POS device, an indication of a transaction with a customer at the particular POS device, wherein the transaction comprises at least a sale of the particular item; and
process a payment for the transaction, wherein the payment includes funds associated with the particular item and corresponding to the recommended price.

US Pat. No. 10,339,547

METHODS AND APPARATUS TO IDENTIFY LOCAL TRADE AREAS

The Nielsen Company (US),...

1. A computer-implemented method to identify a local trade area (LTA), comprising:selecting, by executing an instruction with a processor, census block groups (CBGs) associated with a retailer location, the CBGs retrieved via a network from a storage location;
identifying, by executing an instruction with the processor, stores within the selected CBGs and associated all commodities volume (ACV) values for respective ones of the stores, the ACV values retrieved via the network from the storage location;
calculating, by executing an instruction with the processor, similarity index values associated with respective pairs of the stores;
reducing computational waste associated with analyzing dissimilar stores by generating, by executing an instruction with the processor, local trade areas (LTAs) of subgroups of the stores based on a comparison of the similarity index values to a similarity threshold value; and
when a respective one of the LTAs includes a violation of a releasability criterion during transmission of data associated with the LTAs, preventing, by executing an instruction with the processor, erroneous disclosure of market share information by re-distributing the stores within the respective one of the LTAs to a geographically adjacent LTA.

US Pat. No. 10,339,546

METHOD AND SYSTEM THAT IDENTIFY MARKET SEGMENTS AND THAT FACILITATE TARGETED INFORMATION DISTRIBUTION

Oracle International Corp...

1. A system comprising:one or more processors;
one or more memories; and
computer instructions, stored in the one or more memories and executed by the one or more processors that cause the one or more processors to perform operations including:
receiving a session dataset including, for each of one or user sessions, one or more interaction characteristics that characterize user interaction with a first version of a webpage during a session;
defining, from the session dataset a set of interaction characteristics;
receiving a definition of a target characteristic group, the definition identifying a first subset of the set of interaction characteristics;
identifying a second subset of the set of interaction characteristics, each characteristic in the second subset being absent from the first subset;
generating, using the second subset of the set of interaction characteristics, a segment-discovery tree by:
generating a plurality of level one nodes, each level one node of the plurality of level one nodes corresponding to an interaction characteristic of the second subset; and
generating a plurality of level two nodes, the plurality of level two nodes corresponding to a combined interaction characteristic, the combined interaction characteristic including a corresponding interaction characteristic of two or more level one nodes;
determining, for each level one node of the plurality of level one nodes in the segment-discovery tree, a probability that an interaction characteristic corresponding to the level one node correlates with the target characteristic group;
determining, for each level two node of the plurality of level two nodes in the segment-discovery tree, a probability that the combined interaction characteristic corresponding to the level two node correlate with the target characteristic group;
determining that a probability corresponding to each of a plurality of level one nodes and each of a plurality of level two nodes exceeds a threshold;
defining an interaction dataset that includes, for each level one node and each level two node with a corresponding probability that exceeds the threshold, the interaction characteristic corresponding to the level one node and the combined interaction characteristic corresponding to the level two node; generating an alternative version of the webpage based on the interaction dataset by modifying one or more nodes of a document object model corresponding to the webpage, the alternative version of the webpage including at least some content of a set of content that is different from the set of content rendered by the first version of the webpage; and
transmitting the alternative version of the webpage to one or more users that satisfy the interaction dataset within a particular geographical region, wherein the first version of the webpage is configured to be served to users that do not satisfy the interaction dataset.

US Pat. No. 10,339,545

PROTECTING PRIVACY IN AUDIENCE CREATION

MASTERCARD INTERNATIONAL ...

1. A method for generating anonymous microsegments, comprising:storing, by a first source device, of a processing system, that does not store personally identifiable information, a first set of information including activities attributable to a first multitude of entities and first one-way encrypted entity identifiers associated with respective entities of the first multitude of entities, wherein the first one-way encrypted entity identifiers are encrypted with a first one-way encryption such that only the first source device can identify the respective entities;
storing, by a second source device of the processing system, a second set of information including (i) characteristics attributable to the multitude of entities and (ii) second one-way encrypted entity identifiers associated with respective entities, wherein the second one-way encrypted entity identifiers are encrypted with a second one-way encryption and respectively correlate to said first one-way encrypted entity identifiers;
retrieving, by a receiving device of the processing system, from the first source device that does not store personally identifiable information, the first set of non-personally identifiable information including (i) the activities attributable to the multitude of entities and (ii) the first one-way encrypted entity identifiers associated with respective entities;
retrieving, by the receiving device of the processing system, from the second source device, the second set of information including (i) the characteristics attributable to the multitude of entities and (ii) the second one-way encrypted entity identifiers associated with respective entities;
without using personally identifiable information, combining, by a processing device of the processing system, the first set of non-personally identifiable information and the second set of information based on the first and second one-way encrypted entity identifiers to obtain a combined set of information including activities and characteristics attributable to the multitude of entities; and
without using personally identifiable information, generating, by the processing device of the processing system, from the combined set of information, a multitude of microsegments, each microsegment including a group of non-personally identifiable entities, wherein every entity of the group of entities has at least one characteristic or activity in common, and wherein the identity of a single entity cannot be determined from the microsegment.

US Pat. No. 10,339,544

TECHNIQUES FOR AUTOMATIC REAL-TIME CALCULATION OF USER WAIT TIMES

WAITTIME, LLC, Detroit, ...

6. An automatic, real-time user wait time calculation system, comprising:an overhead camera system comprising at least one overhead fish-eye lens camera (i) mounted to a ceiling in an area above the line and (ii) configured to capture overhead images of a group of users in a line at a venue; and
a computing system in communication with the overhead camera system and configured to:
capture the overhead images at a frame rate based on a mounting height of the ceiling to which the camera system is mounted, wherein higher mounting heights correspond to higher frame rates and lower mounting heights correspond to lower frame rates:
perform edge correction on the overhead images by adjusting the edges of the overhead images to account for distortion caused by curvature of the fish-eye lens to obtain corrected overhead images;
apply a set of filters to the corrected overhead images to at least obtain filtered overhead images, wherein each filter of the set of filters further distinguishes humans from noise;
generate an x-y coordinate system for each of the filtered overhead images and identifying each user in the filtered overhead images as a point or a circle having a specific x-y coordinate or a specific range of x-y coordinates; and
monitor the group of users using vector representations in the x-y coordinate system to obtain a user wait time for the line, the monitoring including:
(a) identify the group of users and a user of the group of users that is second in the line to obtain a target user,
(b) detect when the target user becomes first in the line to obtain a start time,
(c) after the target user becomes first in the line, detect when the target user leaves the line to obtain an end time,
(d) determine a period from the start time to the end time,
(e) calculate the user wait time by calculating a product of (i) the determined period and (ii) a quantity of the group of users in the line after the target user leaves the line, and
(f) output the calculated user wait time.

US Pat. No. 10,339,543

METHODS AND APPARATUS TO DETERMINE WEIGHTS FOR PANELISTS IN LARGE SCALE PROBLEMS

The Nielsen Company (US),...

1. A method for determining a plurality of weights for a plurality of panelist representative of a population, the method comprising:storing a constraint matrix and a population matrix into a memory, the constraint matrix representing first demographics associated with a plurality of panelists in a population, the population matrix representing second demographics of the population, the constraint matrix and population matrix corresponding to at least one of panelist data or population data obtained by a collector via a network communication;
determining, by executing an instruction with a processor, a first linear system based on a set of constraints including the constraint matrix and the population matrix;
determining, by executing an instruction with the processor, a first solution to the first linear system by determining an inverse of a first matrix of the first linear system, the determination of the inverse including breaking down the first matrix into blocks, the dimensions of the blocks being no larger than dimensions of the constraint matrix, the determination of the inverse including:
reducing the dimensions of a second element of a third matrix to a size less than or equal to the dimensions of the constraint matrix, the third matrix being an inversion of a second matrix, the second matrix being an inversion of the first matrix, the reduced second element being a third element;
storing the reduced third matrix in the memory;
replacing, in the stored third matrix, the second element with the third element in the second matrix; and
replacing a first element of the second matrix with the second matrix;
determining, by executing an instruction with the processor, a second linear system based on the first solution;
solving, by executing an instruction with the processor, the second linear system based on the set of constraints to determine an adjusted solution;
adjusting, by executing an instruction with the processor, an initial set of weights based on an inverse of a fourth matrix of the second linear system; and
outputting a resultant set of weights based on the inverse of the adjusted initial set of weights, the resultant set of weights satisfying the set of constraints.

US Pat. No. 10,339,542

STORE INTELLIGENCE—IN-STORE ANALYTICS

Avatier Corporation, Ple...

1. A computer-implemented method for generating and providing one or more visual indicators, each reflecting generated analytics regarding target items to improve a user's experience in online shopping, managing, or monitoring the target item in an online store on a network, comprising:augmenting, by a back-end web system, a remote online store of a remote third party target site by providing a particularly designed browser extension, said extension configured to collect, cause to store on the back-end web system, and display target item data and statistics; and
using, at least in part, the particularly designed browser extension, performing, by the back-end web system, the following steps:
collecting, from the remote third party target site, data about a target item and storing on the back-end web system the collected data;
receiving user input reflecting a mode and based on said mode, sorting the target item data using an end user GUI capability, wherein a mode is any of:
the number of times the item has been issued;
the number of times the item has been requested;
the number of times a request for the item has been denied;
the number of days the item has been in the store;
the average time to complete a request for said item;
the number of days since last requested;
using said data and said selected mode, determining, by an analytics engine, the statistics about the target item;
based on a configuration that gives weighting and ranges to the data, displaying the target item and the statistics on a display responsive to a request for viewing the target item, wherein the displayed target item is displayed with the one or more visual indicators, wherein a visual indicator indicates a particular importance about a particular statistic, wherein the visual indicator is configured to display:
the number of times the item has been issued;
the number of times the item has been requested;
the number of times a request for the item has been denied;
the number of days the item has been in the store;
the average time to complete a request for said item;
the number of days since last requested;
who was the last requester;
when it was last requested;
the current assignment count;
the request count;
the denial count; and
the average number of request days;
providing drill-down capability via the display for presenting further detailed information about the target item;
responsive to a drill-down request, presenting the further detailed information about the target item; and
wherein the target item is a virtual or physical item that is be requested and assigned to one or more target users;
causing a configured programmed processor to perform, based on the statistics of the target item and associated rules:
automatically ordering more items that are of the same type as the target item;
automatically decreasing an order for more items that are of the same type as the target item; and
automatically removing the target item from the online store;
causing, GUI elements to be added to a user interface of the third party application via HTML, CSS, and JavaScript changes;
supplying on an on-going basis by the back end web system data to and from the remote third party application to the analytics engines and storage of the back-end web system;
using SQL to compute metrics from the supplied data, said metrics used in determining the statistics;
receiving user input causing a link on the visual indicator representing the target item to open a social media application, said user input passing target item identification information to cause the social media application to display consumer reviews of the target item; and
wherein the target item data and statistics are linked to social media applications via a web service reporting component of a custom click report module that is configured to expose the data and enable other systems to use the exposed data to perform actions; and
wherein one or more steps are performed on at least a processor coupled to at least a memory.

US Pat. No. 10,339,540

METHODS AND SYSTEMS FOR COORDINATED COUPON DELIVERY

PAYPAL, INC., San Jose, ...

1. A method of coordinating delivery of coupons issued by a network-based system, the method comprising:tracking, using one or more processors within the network-based system, user activities of a registered user that interacts with the network-based system;
generating activity data based on the tracking of the user activities, wherein the activity data includes: a purchase history of the registered user within the network-based system, a browsing history of the registered user within the network-based system, and a frequency of use of the registered user of the network-based system;
evaluating the activity data to determine that the registered user has met a predefined condition that is related to the purchase history, the browsing history, and the frequency of use of the registered user;
issuing, using the one or more processors within the network-based system, a unique digital coupon redeemable exclusively by the registered user of the network-based system in response to determining that the registered user has met the predefined condition, wherein the unique digital coupon is issued based on the unique digital coupon being determined to be contextually relevant to a current interaction of the registered user with the network-based system;
delivering, using the one or more processors, a first notification of the unique digital coupon issued to the registered user via a first communication channel internal to the network-based system; and
delivering a second notification of the unique digital coupon issued to the registered user via a second communication channel external to the network-based system, in coordination with the first notification, and in response to the issuing the unique digital coupon, wherein delivering the second notification includes:
identifying a remote computing system used by the registered user to access the network-based system;
generating, in response to identifying the remote computing system, remote system identification information; and
transmitting, to an external system operating an affiliated on-line search engine, the remote system identification information and coupon information describing the unique digital coupon for use in delivery of the second notification via the affiliated on-line search engine such that the external system is enabled to identify that the unique digital coupon is associated with the remote computing system to cause a displaying, at the remote computing system, of the unique digital coupon among a set of unique digital coupons in response to the remote computing system accessing the affiliated on-line search engine and in response to the remote computing system being associated with the unique digital coupon, wherein the set of unique digital coupons are issued to the registered user.

US Pat. No. 10,339,539

CAMPAIGN AWARENESS MANAGEMENT SYSTEMS AND METHODS

CELERITASWORKS, LLC, Ove...

1. A campaign management computer system for monitoring the effectiveness of a campaign of advertising, marketing, sales, or information sharing, the system comprising:at least one processor;
a program management system operating on the at least one processor;
a spatial management system operating on the at least one processor;
a data management system operating on the at least one processor and including databases; and
wherein the program management system, the spatial management system, and the data management system are coupled to each other to perform:
defining, with the spatial management system, spatial data layers for campaign types for different campaigns, state, county, zip code, address, city, audience types for different audiences, content type, and name, wherein each of the different campaigns communicate different campaign messages to different audiences;
receiving, by the program management system, a first selection of a campaign by selection of an item from a group consisting of state, county, zip code, audience type, content type, and name;
receiving, by the program management system, a second selection of a campaign type for the campaign, wherein the campaign type describes a communication mechanism used to convey a campaign message of the campaign;
in response to the first selection and the second selection, displaying, by the program management system, first map image data comprising first geospatial data and first campaign data for the selected campaign received from the spatial management system, the first map image data used to form a first map image comprising a plurality of icons, each icon associated with a type of campaign event, and campaign symbology indicating an area of campaign events, wherein the spatial management system retrieves the first map image data from the data management system, wherein the first map image data is generated by:
storing a configuration file with definitions of spatial data layers and campaign datasets, wherein each of the spatial data layers and campaign datasets has a configuration section with a link, and wherein each link performs linking of a common data attribute in one of a spatial data layer and a campaign dataset to the common data attribute in the other of the spatial data layer and the campaign dataset;
selecting a spatial data layer with the first geospatial data;
selecting a campaign dataset with the first campaign data; and
linking the spatial data layer to the campaign dataset using the common data attribute in the configuration file;
accepting, by the program management system, an indication of a selection of a portion of the first map image;
in response to the indication, initiating, by the program management system from the spatial management system, a search of the campaign data and the first geospatial data to determine second map image data comprising second geospatial data and second campaign data, the second map image data used to form and display a second map image identifying the selected portion of an area and one or more campaign events for the campaign type and identifying different campaign symbology that indicate different communication mechanisms for each of the one or more campaign events, wherein the spatial management system retrieves the second map image data from the data management system;
displaying, by the program management system, adjacent to the second map image, for each of the one or more campaign events, information including a name of that campaign event, a particular campaign type for that campaign event, and a date start and end for that campaign event;
determining, by the program management system, effectiveness of each of the one or more campaign events based on whether members of a target audience responded to the campaign message; and
displaying, by the program management system, the effectiveness of each of the one or more campaign events.

US Pat. No. 10,339,538

METHOD AND SYSTEM FOR GENERATING RECOMMENDATIONS

OATH INC., New York, NY ...

1. A method comprising:receiving, at a domain server, data associated with a user event corresponding to a web page that is associated with a domain hosted by said domain server, the web page displaying interactive information accessible via a displayed user interface associated with a hosted media rendering application specific to the web page, the user event comprising information corresponding to a user interaction on said web page via a media rendering application, the information for each user event comprising parameters associated with a user identifier, an item identifier of an item on the web page identified from said user interaction, a type of said user interaction performed by said media rendering application, and a corresponding event value of said interaction;
automatically evaluating, via the domain server, the user event information for each user event based on each of the parameters, said evaluation comprising validating each parameter according to stored information associated with the media rendering application, said validation comprising analyzing each parameter in order to verify that the user event is enabled to be performed by the domain server on the web page at a time of said reception of the user event based on dynamically updated functionality of the media rendering application;
automatically storing, via the domain server in an associated database, upon validating the user event parameters, the information associated with said user event, said storage comprising creating data entries in the database for each parameter as an associated set of information for the user event and said web page;
upon storing said user event information, identifying, via the domain server, a digital content object comprising a similar context and functionality to that of the item identified within said user event parameters; and
automatically communicating, via the domain server, said digital content object to said user, said communication causing said web page to render the digital content object via the media rendering application when said user is viewing said web page.

US Pat. No. 10,339,537

SYSTEM AND METHOD FOR AUTOMATED REGULATORY COMPLIANCE CHECKING FOR ORGANIZATIONS

Tata Consultancy Services...

1. A computer implemented method for automated regulatory compliance checking for organizations, the method comprising of:obtaining a semantic model of regulatory rules that are to be complied by an organization, wherein the semantic model comprises of at least two layers, (i) a computation independent model (CIM) and (ii) a platform independent model (PIM);
extracting a logical specification of rules from the semantic model of regulatory rules in DR (Defeasible reasoning)-Prolog language;
extracting a conceptual data model of the regulatory rules from the semantic model by traversing the semantic model, wherein the conceptual data model comprises propositions that depend on regulatory rules;
obtaining a schema mapping between the conceptual data model and a plurality of physical database schemas of the organization;
generating queries on the conceptual data model by transforming the conceptual data model to a relational model using model-to-model transformation and translating the queries on the plurality of physical database schema by utilizing the schema mapping to extract relevant data from the organization;
transforming the extracted relevant data into ground facts in the DR-Prolog language using model-to-text transformation for performing automated compliance checking; and
performing automated regulatory compliance checking for the organization based on the logical specification of rules and the ground facts.

US Pat. No. 10,339,536

GEOLOCATION COMPLIANCE FOR A MOBILE WORKFORCE

SCHNEIDER ENTERPRISE RESO...

1. A system to optimize a plan of activities for a workday and to monitor the plan for compliance, comprising:an optimizer module executing on a computer that receives work tasks to be performed by an individual for a work period;
an interface to a geographic information system (GIS) tool, the GIS tool configured to provide to the optimizer module a route based on projected destinations related to the work tasks,
wherein the optimizer module creates an optimized work plan for the individual including an optimized break plan based on the received work tasks and the route; and
a compliance module executing on a computer that receives geographic location information from a GPS device indicative of at least one location of the individual over a time period, the compliance module monitoring compliance to the optimized work plan including the optimized break plan and creating an alert when not in compliance.

US Pat. No. 10,339,535

METHOD, MEDIUM, AND SYSTEM FOR OBTAINING RATINGS USING A RATING SERVICE

1. A method comprising:detecting, at a processor, an interaction between a user device and a product;
in response to determining that a rating for the product should be requested from the user device, determining, by the processor, that requesting of the rating should be delayed based on a location-based delay defined by a location constraint;
monitoring, by the processor, locations associated with a plurality of user devices comprising the user device using a global positioning system; and
in response to determining that a location associated with the user device satisfies the location constraint based on the monitoring, sending, by the processor and directed to the user device, a request for the rating.

US Pat. No. 10,339,532

SYSTEM AND METHOD FOR UNIFORMLY PRICING ITEMS

MedCom Solutions, Inc., ...

1. A computer-implemented method of uniformly pricing items, the method comprising:creating in a first computing environment, with an electronic computer processor, a duplicate of an original electronic chargeable item database located in a second computing environment independent of the first computing environment;
accessing, by the processor and in an electronic revenue and usage database, a revenue data set comprising sales volume data, gross revenue data, and pricing information associated with each chargeable item stored in the duplicate electronic chargeable database;
using computer-implemented instructions executed by the processor for:
identifying in the duplicate electronic chargeable item database two or more chargeable items having the same procedural code;
linking the identified chargeable items having the same procedural code in at least one group of related chargeable items;
selecting a predetermined parameter from the revenue data set stored in the revenue and usage database, the predetermined parameter comprising:
a comparatively highest sales volume for selecting from among the respective sales volume values of each item in the linked group of related chargeable items,
a comparatively highest gross revenue for selecting from among the respective gross revenue values of each item in the linked group of related chargeable items, or
a comparatively highest price charged for selecting from among the respective price charged values of each item in the linked group of related chargeable items;
determining, by the processor, a uniform price for the linked group of related chargeable items using the selected predetermined parameter;
updating in the duplicate chargeable item database, by the processor, price charged data for each item in the linked group of related chargeable items with the determined uniform price; and,
exporting, by the processor, data from the duplicate chargeable item database to the original chargeable item database for implementing updates or changes derived from the duplicate chargeable item database.

US Pat. No. 10,339,531

ORGANIC LIGHT EMITTING DIODE (“OLED”) SECURITY AUTHENTICATION SYSTEM

Bank of America Corporati...

1. A smart card comprising:an array of organic light emitting diodes (“OLEDs”) forming one or more pixels, the array of OLEDs having a thickness that is not greater than 0.25 mm and having a surface area that is at least 90% of 85.60 mm×53.98 mm;
a power source that is not greater than 0.8 mm thick;
a biometric sensor having a thickness that is not greater than 0.8 mm;
a wireless communication circuit having a thickness that is not greater than 0.8 mm; and
a processor circuit comprising a non-transitory memory, a processor and an electronic signature of a fingerprint stored in the non-transitory memory, the processor circuit having a thickness that is not greater than 0.25 mm;wherein in operation, the processor circuit controls operation of the biometric sensor and the wireless communication circuit by:instructing the wireless communication circuit to scan for a wireless network and connect to a first node on the wireless network;
in response to connecting to the first node:
instructing the one or more pixels to indicate a position of the biometric sensor; and
instructing the biometric sensor to scan for and capture an electronic signature of a fingerprint pressed against the biometric sensor;
in response to capturing the electronic signature of the fingerprint, verifying the fingerprint by confirming that the electronic signature of the fingerprint captured by the biometric sensor corresponds to the electronic signature of the fingerprint stored in the non-transitory memory;
in response to verifying the fingerprint, generating a randomly generated authentication key based on the electronic signature of the fingerprint; and
instructing the wireless communication circuit to transmit the randomly generated authentication key to the first node on the wireless network and thereby access a second node on the wireless network.

US Pat. No. 10,339,530

TOUCH AUTHENTICATION OF MULTIPLE USERS OR OPERATING MODES FOR A TRANSACTION CARD

Capital One Services, LLC...

1. A method, comprising:receiving, by a transaction card having one or more sensors associated with one or more processors, a first input containing a first touch sequence from a user,
wherein the first touch sequence comprises one or more first touch gestures;
determining, by the transaction card, that the first touch sequence corresponds to a first reference touch sequence associated with the user;
initiating, by the transaction card, a first operating mode associated with the first touch sequence based on determining that the first touch sequence corresponds to the first reference touch sequence,
wherein the first operating mode is associated with the user and causes the transaction card to perform a first function;
receiving, by the transaction card, a second input containing a second touch sequence from the user,
wherein the second touch sequence comprises one or more second touch gestures,
wherein the one or more second touch gestures are different from the one or more first touch gestures;
determining, by the transaction card, that the second touch sequence corresponds to a second reference touch sequence associated with the user; and
initiating, by the transaction card, a second operating mode associated with the second touch sequence based on determining that the second touch sequence corresponds to the second reference touch sequence,
wherein the second operating mode is associated with the user and causes the transaction card to perform a second function that is different from the first function.

US Pat. No. 10,339,529

RULES ENGINE FOR APPLYING RULES FROM A REVIEWING NETWORK TO SIGNALS FROM AN ORIGINATING NETWORK

MASTERCARD INTERNATIOINAL...

1. A rules engine for applying rules from a reviewing network to data signals from an originating network, said rules engine comprises a processor coupled to a memory device, said rules engine is coupled to the reviewing network, said rules engine is configured to:receive a clearing data signal from the originating network, the clearing data signal including clearing data for a first transaction that has been processed by the originating network, wherein the originating network and the reviewing network are payment networks;
generate a clearing response data signal including clearing response data by comparing the clearing data to a set of predefined rules stored in said memory device, wherein the clearing response data indicates that the reviewing network will guarantee settlement of the first transaction included in the clearing data;
transmit the clearing response data signal to the originating network; and
transmit funds from a financial account associated with the reviewing network to an acquiring bank associated with the first transaction after the first transaction does not settle on the originating network.

US Pat. No. 10,339,528

SURCHARGE VIOLATION REGISTRY

Bank of America Corporati...

1. A system architecture for controlling operation of a merchant point-of-sale (POS) terminal, the system architecture comprising:an electronic communication network including a plurality of communication lines for transmitting and receiving electronic data from systems on the network; a merchant POS terminal comprising:
hardware device for capturing data stored on a payment instrument, the hardware comprising a bar code reader and a chip reader:
a terminal network interface in electronic communication with the communication lines;
a POS terminal processor including hardware that controls the bar code reader, chip reader and the terminal network interface; and
a POS terminal machine readable memory storing instructions for execution by the POS terminal processor; and
an issuer computer system comprising:
an issuer network interface including hardware in electronic communication with the communication lines;
an issuer system processor including hardware that controls the issuer network interface; and
an issuer system machine readable memory storing instructions for execution by the issuer system processor;
a mobile device comprising:
a mobile processor;
a camera; and
a mobile machine readable memory storing instructions that, when executed by the mobile processor, present an interface for transmitting, via the communication lines, a surcharge violation notice and a digital image captured by the camera; and
a surcharge engine computer system including hardware electronically interfacing, via the communication lines, between the POS terminal, the issuer computer system and the mobile device, the surcharge engine computer system comprising:
a surcharge engine processor; and
a non-transitory computer usable medium including hardware and having computer readable program code embodied therein, the code when executed by the surcharge engine processor causes the surcharge engine processor to identify a surcharge violation associated with a purchase captured by the POS terminal and take remedial action in response to detection of the surcharge violation, the computer readable program code comprising:
computer readable program code for causing the surcharge engine processor to receive, via the communication lines, the surcharge violation notice and the digital image captured by the mobile device, the digital image including at least one of:
surcharge signage; and
a transaction receipt issued by the POS terminal in response to the purchase;
computer readable program code for causing the surcharge engine computer system to, in response to receiving the digital image, extract data from the digital image and generate a plurality of surcharge attributes based on the data extracted from the digital image, the plurality of surcharge attributes comprising at least:
a surcharge amount imposed at a merchant location by the merchant POS terminal on the purchase;
the payment instrument associated with the purchase; a transaction network associated with the purchase; and
a surcharge amount advertised at the merchant location at a time of the purchase;
computer readable program code for causing the surcharge engine computer system to communicate with the transaction network and determine a surcharge amount authorized by the transaction network at the time of the purchase;
computer readable program code for causing the surcharge engine computer system to communicate with the issuer computer system via the communication lines and calculate, based on issuer surcharge data received from the issuer apparatus computer system, a surcharge amount authorized by the issuer computer system for the payment instrument at the time of the purchase;
computer readable program code for causing the surcharge engine computer system to detect identify a surcharge violation when:
the surcharge amount imposed at the merchant location does not correspond to the surcharge amount authorized by the transaction network;
the surcharge amount imposed at the merchant location does not correspond to the surcharge amount advertised at the merchant location; and
the surcharge amount imposed at the merchant location does not correspond to the surcharge amount authorized for the payment instrument by the issuer computer system; and
computer readable program code for causing the surcharge engine computer system, in response to detection of the surcharge violation, to:
deny a surcharge amount submitted by the merchant POS terminal to the issuer computer system after identifying the surcharge violation;
transmit using the communication lines, to the mobile device, an option to abort the purchase;
after the transmitting of the option to abort, receive a message from the mobile device aborting the purchase; and
in response to receiving of the message:
instruct the merchant POS terminal to abort the purchase; and
restrict the merchant POS terminal from processing additional surcharged purchases for a pre-determined period of time.

US Pat. No. 10,339,527

SYSTEM AND ARCHITECTURE FOR ELECTRONIC FRAUD DETECTION

Experian Information Solu...

6. A computer-implemented method under the control of one or more computer systems configured with executable instructions, the method comprising:as implemented by one or more computing devices configured with specific executable instructions,
sending an electronic request, to a remote tax agency server via a network interface, for a first set of tax return data and a first set of consumer device data, the remote tax agency server comprising a first electronic data store configured to store tax return filing data and consumer device data associated with a plurality of consumers and at least one tax agency;
receiving, from the remote tax agency server via the network interface, the first set of tax return data and the first set of consumer device data, the first set of tax return data and the first set of consumer device data associated with a first set of consumers from within the plurality of consumers, the first set of tax return data including one or more individual consumer attributes associated with each respective consumer within the first set of consumers, and the first set of consumer device data associated with each respective consumer within the first set of consumers;
accessing, from a second electronic data store comprising electronic consumer data records associated with the plurality of consumers, a first set of consumer data associated with the first set of consumers, and the first set of consumer device data associated with each respective consumer within the first set of consumers;
generating a first set of tax fraud indicators comprising a corresponding tax fraud indicator for each tax return data within the first set of tax return data where each of tax return data corresponds to each respective consumer within the first set of consumers, the first set of tax fraud indicator generated based at least in part on a comparison of: (a) the one or more consumer attributes associated with the respective consumer, and (b) corresponding consumer data within the first set of consumer data associated with the respective consumer;
determining a tax fraud subset of the first set of tax return data as potentially fraudulent based at least on the first set of tax fraud indicator;
accessing a third electronic data store to obtain a first set of device activity data associated with the first set of consumer and comprising device activity data corresponding to each of the consumers within the first set of consumers;
generating a second set of tax fraud indicators comprising a corresponding tax fraud indicator for each of the tax return data within the first set of tax return data where each tax return data corresponds to each respective consumer within the first set of consumers, the second tax fraud indicator generated based at least in part on a comparison of: (a) consumer device data within the first set of consumer device data corresponding to the respective consumer, and (b) device activity data within the first set of device activity data corresponding to the respective consumer;
determining a device fraud subset for the first set of tax return data as potentially fraudulent based on at least the set of device fraud indicator;
generating an encrypted data packet storing at least a subset of the tax fraud indicators based at least on the tax fraud subset and the device fraud subset, the subset of initial tax fraud indicators comprising an electronic indication to suspend processing of tax returns for consumers associated with the subset of initial tax fraud indicators; and
sending the encrypted data to the remote tax agency server via the network interface.

US Pat. No. 10,339,526

SYSTEM AND METHOD FOR RISK EVALUATION IN EFT TRANSACTIONS

JPMorgan Chase Bank, N.A....

1. A computer-implemented method for improving risk assessment for an EFT transaction, the transaction occurring between EFT participants including an originating participant and a destination participant, the method comprising: storing in at least one computer memory of a country identification system, an alias table containing country information for facilitating identification of a country corresponding to at least one of the EFT participants; receiving EFT data at an EFT processor operatively connected with the country identification system over a network, the EFT data identifying the originating participant and the destination participant, but lacking accurate country identification for at least one of the EFT participants, wherein the EFT processor transmits the received EFT data over the network to the country identification system; executing instructions using a computer processor of the country identification system to perform steps including; accessing the alias table in the computer memory of the country identification system to locate an exact country match associated with the at least one EFT participant; upon failing to locate the exact country match in the alias table stored in the computer memory of the country identification system, performing a matching process to arrive at a country guess and storing the country guess in the alias table; creating an exception record for storing the country guess; periodically consolidating created exception records to form an exception list; providing feedback from the exception list to the alias table and updating the alias table based on the exception list wherein updating the alias table comprises updating or deleting information that is stored in the alias table, thereby improving country identification over time; determining a country pair involved in the transaction based on the country guess derived from the matching process; and transmitting the country pair from the EFT transaction over the network to a risk analysis system; receiving at the risk analysis system, the country pair identified by the country identification system; evaluating a risk associated with the transaction based on the country pair identified; and assigning a rank to the evaluated risk, to determine if generation of a suspicious activity report is required and to reduce generation of false positive suspicious activity reports.

US Pat. No. 10,339,525

CONFIRMING LOCAL MARKETPLACE TRANSACTION CONSUMMATION FOR ONLINE PAYMENT CONSUMMATION

1. A computer-implemented method for authenticating a proposed payment by a user mobile computer device and communicating payment information from the user's mobile computer device to a Near-Field-Communication-enabled Point of Service device as if the user mobile computer device were enabled to use Near-Field Communications to communicate said payment information to said Near-Field-Communication-enabled Point of Service device, said computer-implemented method comprising:executing executable computer program instructions that are operably installed on said user mobile computer device that instruct said user mobile computer device to generate an application-specific identifier and to use a public key to encrypt said application-specific identifier and to store an encryption of said application-specific identifier on a computer-accessible memory storage that is accessible by said user mobile computer device;
executing executable computer program instructions that are operably installed on said user mobile computer device that instruct said user mobile computer device to scan biometric measurements of particular aspects of a user associated with said user mobile computer device and use said public key to encrypt said biometric measurements and to store an encryption of said biometric measurements on said computer-accessible memory storage that is accessible by said user mobile computer device;
executing executable computer program instructions that are operably installed on said user mobile computer device that instruct said user mobile computer device to generate a transaction-specific identifier and to use said public key to encrypt said transaction-specific identifier and to store an encryption of said transaction-specific identifier on said computer-accessible memory storage that is accessible by said user mobile computer device;
executing executable computer program instructions that are operably installed on said user mobile computer device that instruct said user mobile computer device to communicate said encryption of said application-specific identifier, said encryption of said biometric measurements, said encryption of said transaction-specific identifier, and payment information to a Near-Field-Communication-enabled gateway computer device;
executing executable computer program instructions that are operably installed on said Near-Field-Communication-enabled gateway computer device to:
receive said encryption of said application-specific identifier, said encryption of said biometric measurements, said encryption of said transaction-specific identifier, and said payment information;
scan biometric measurements of particular aspects of a paying user that is presenting the user mobile computer device for payment;
use a private key to decrypt said encryption of said application-specific identifier, said encryption of said biometric measurements, and said encryption of said transaction-specific identifier;
compare said biometric measurements scanned from particular aspects of said paying user with a decryption of said encryption of said biometric measurements;
use said private key to generate an expected transaction-specific identifier based on information received from said user mobile computer device;
compare said expected transaction-specific identifier to a decryption of said encryption of said transaction-specific identifier;
if said expected transaction-specific identifier matches said decryption of said encryption of said transaction-specific identifier, then use Near-Field-Communication technology to communicate said payment information to said Near-Field-Communication-enabled Point of Service device and communicate a successful authentication and payment to said user mobile computer device; and
if said expected transaction-specific identifier does not match said decryption of said encryption of said transaction-specific identifier, then communicate an authentication failure to said user mobile computer device.

US Pat. No. 10,339,524

SYSTEMS AND METHODS FOR MULTI-MERCHANT TOKENIZATION

Worldpay, LLC, Symmes To...

1. A method for multi-merchant tokenization at a tokenization and payment management system, wherein the tokenization and payment management system comprises a payment service module, an encryption service module, and a hardware security module, the method comprising:receiving, by the payment service module, a transaction from a point of sale terminal of a merchant and forwarding, by the payment service module, the transaction to the encryption service module, wherein the transaction includes an amount, a merchant ID, and an encrypted portion comprising a primary account number;
validating, by the encryption service module, the merchant ID, wherein the validating comprises comparing the merchant ID with a stored database of terminal IDs;
correlating, by the encryption service module, the merchant ID with one or more group IDs among a plurality of group IDs;
in response to the encryption service module validating the merchant ID,
forwarding, by the encryption service module, the encrypted portion of the transaction to the hardware security module,
retrieving, by the hardware security module, the primary account number from the encrypted portion of the transaction by decrypting the encrypted portion of the transaction, and
generating, by the hardware security module, an encrypted token, wherein the generating comprises:
tokenizing an expiration date, a group ID among the one or more group IDs, and the retrieved primary account number; and
encrypting the tokenized expiration date, group ID, and primary account number;
providing, by the payment service module, the retrieved primary account number to a payment system;
receiving, by the payment service module, a response from the payment system;
storing, by the hardware security module, a decryption key corresponding to the encrypted token and transmitting, by the hardware security module, the encrypted token to the payment service module; and
outputting, by the payment service module, the response and the encrypted token to the point of sale terminal.

US Pat. No. 10,339,523

POINT-TO-POINT TRANSACTION GUIDANCE APPARATUSES, METHODS AND SYSTEMS

FMR LLC, Boston, MA (US)...

1. A point-to-point payment guidance apparatus, comprising:a component collection stored in the medium, including:
a memory;
a component collection in any of memory and communication, including:
a point-to-point guidance component;
a processor disposed in communication with the memory, and configured to issue a plurality of processing instructions from the component collection stored in the memory,
wherein a processor issues instructions from the component collection, stored in the memory, to
obtain a payment source wallet identifier associated with a user at a beacon integrated with a product used by the user, which product periodically requires replenishment;
register the payment source wallet identifier with the beacon;
monitor a use or consumption of the product;
when a use or consumption reaches a threshold level, transmit an order for a replenishment of the product to a supplier of the product; and
transmit a destination address for the supplier to receive a payment from the payment source wallet identifier for the replenishment of the product to a distributed blockchain database configured to propagate the transaction request to a distributed blockchain database network for payment targeted to the destination address provided by the beacon.

US Pat. No. 10,339,522

SMART CARD PURCHASING TRANSACTIONS USING WIRELESS TELECOMMUNICATIONS NETWORK

VISA INTERNATIONAL SERVIC...

1. A method of purchasing an item from a merchant server computer by a user over a wireless telecommunications network using a telephone handset equipped with a subscriber identification module (SIM), said method comprising:reading, via an application interface, computer readable instructions stored on the SIM for formulating a draw request message at said SIM that includes a purchase amount of an item and an identifier of a smart card that is in communication with said handset via a card reader interface;
reading, via the application interface, computer readable instructions stored on the SIM for sending said draw request message over a network from said SIM of said handset through the handset to a payment server computer associated with a merchant server computer;
receiving a debit message at said smart card from said payment server computer that includes a cryptographic signature S2 resulting from a first cryptographic key shared between the smart card and its issuer, and an approval to debit said smart card by said purchase amount;
verifying said cryptographic signature S2 at said smart card using said first shared cryptographic key;
debiting a stored-value application of said smart card by said purchase amount;
sending a debit result message from said smart card to said payment server computer that includes a cryptographic signature S3 resulting from a second cryptographic key shared between the smart card and its issuer, said signature S3 uniquely identifying said smart card and indicating that said stored-value application of said smart card has been debited by said purchase amount; and
receiving said item by said user.

US Pat. No. 10,339,521

DEVICE ENABLED IDENTIFICATION AND AUTHENTICATION

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

1. A vehicle based wallet system, comprising:a memory to store computer-executable instructions; and
a processor, coupled to the memory, to facilitate execution of the computer-executable instructions to perform operations, comprising:
receiving wallet registration data from a plurality of mobile devices, wherein the wallet registration data includes financial account data and security data;
verifying the wallet registration data for the plurality of mobile devices;
compiling transaction data associated with a set of transactions from the plurality of mobile devices;
transmitting the transaction data to a financial transaction device; and
adjusting a vehicle wallet balance in response to receiving a notification that the financial transaction device has processed the set of transactions associated with the transaction data, wherein adjusting the vehicle wallet balance comprises adjusting a set of wallets associated with each of the plurality of mobile devices,
wherein the financial transaction device processes pending transactions without having to finish a transaction presently being executed and simultaneously prompts users to begin additional transactions.

US Pat. No. 10,339,520

MULTI-FUNCTIONAL CREDIT CARD TYPE PORTABLE ELECTRONIC DEVICE

Virtual Electric Inc., S...

1. An electronic device comprising:a near-field communication (NFC) unit;
a touch sensor array;
a display;
a motion rate detection array;
a memory for storing a user data and a currency amount;
a processor operatively coupled to the NFC unit, the touch sensor array, the display, the motion rate detection array, and the memory;
a computer readable medium having instructions stored thereon that, responsive to execution by the electronic device, cause the electronic device to perform operations comprising:
accepting a user input of issued payments information input at a touch screen display of the electronic device, wherein the information comprising an issuer provided payment information;
wherein the memory comprises device-specific and user-specific information; and,
wherein the user provided payment information is communicated wirelessly; and,
wirelessly receiving a static device account number payment information for storage on the electronic device; and
wherein at least a portion of the payment information is a limited-use number for limited-use by the device, in place of a issuer provided payment information; and,
dynamically-generating a one-time limited-use numbers based on at least one of a set of information including: user-identifying information; user secrets; device information; device secrets; time; merchant; facility location; sequence count; payment information; account information; amount; and transaction information; and
using said static device account number and said dynamically generated one-time limited-use number together in the place of issuer provided payment information for making a payment transaction.

US Pat. No. 10,339,519

VISUAL ACCESS TOKEN

NCR Corporation, Atlanta...

1. A method of creating a visual access token, the method comprising:storing, by a portable communication device, private information using credentials of a user within a data store of the portable communication device;
assigning, by the portable communication device, a tag linked to the private information within the data store;
launching, by the portable communication device, a retrieval application that executes on the portable communications in response to a spoken input in a microphone of the portable communication device;
receiving, by the retrieval application, the input via a microphone of the portable communication device comprising the private information;
maintaining, by the retrieval application, data within the data store corresponding to the received input;
sending, by the retrieval application, the input to a server;
receiving, by the retrieval application, words from the input from the server;
matching, by the retrieval application, the words to to the private information via the tag;
retrieving, by the retrieval application, the private information from the data store using the matched private information;
creating, by the retrieval application, a visual access token using the retrieved private information by encoding the retrieved private information as part of a visual image included within the visual access token; and
presenting, by the retrieval application, the visual access token on a display of the portable communication device.

US Pat. No. 10,339,518

METHOD AND SYSTEM FOR DIRECT CARRIER BILLING

MASTERCARD INTERNATIONAL ...

1. A method for processing a transaction using a virtual card number (VCN) as payment to a merchant, comprising:receiving, by an aggregator from a merchant, a transaction data signal electronically transmitted via a communication network, wherein the data signal is superimposed with a transaction request comprising a device identifier of a consumer mobile device affiliated with a consumer account and a transaction amount;
transmitting, by the aggregator to a mobile network operator (MNO), an authorization message formatted based on one or more standards configured to indicate an authorization request for approval of the transaction request;
receiving, by the aggregator from the MNO, an approval transaction data signal electronically transmitted via a communication network, wherein the data signal is superimposed with approval of the transaction request confirming the consumer account has enough available funding in a transaction account of the MNO to complete the transaction;
transmitting, by the aggregator to a payment network, a request message formatted based on one or more standards configured to indicate the virtual card number request associated with the MNO's transaction account for the transaction amount;
receiving, by the aggregator from the payment network, a VCN transaction data signal electronically transmitted via a communication network, wherein the data signal is superimposed with a VCN in response to the VCN request, wherein the VCN is associated with the MNO's transaction account number; and
transmitting, to the payment network, a VCN message formatted based on one or more standards configured to indicate the VCN initiation of a payment transaction.

US Pat. No. 10,339,517

SYSTEM AND METHODS FOR PROVIDING GRATUITY BASED ON LOCATION

MASTERCARD INTERNATIONAL ...

8. A method comprising:receiving, by a mobile device via a user interface, a request from a user to transmit a tip to an intended tip recipient;
determining, by the mobile device based on a quick response code scanned with a camera coupled to the mobile device, a present location of the mobile device;
presenting, by the mobile device to the user via the user interface, a list of potential tip recipients associated with the determined present location, wherein the user interface is configured to permit the user to indicate whether the intended tip recipient is an employee of an establishment at the determined present location;
receiving, by the mobile device via the user interface, a selection made by the user from the list of potential tip recipients, wherein the received selection indicates the selected tip recipient is an employee of the establishment at the determined present location and includes an identifier associated with the selected tip recipient;
transmitting, by the mobile device to an application server via a network interface, the determined present location of the mobile device, data indicative of the selected tip recipient, an indication that the selected tip recipient is an employee of the establishment at the determined present location, and the identifier associated with the selected tip recipient;
receiving, by the mobile device via the network interface from the application server, an indication that the selected tip recipient is an employee of the establishment at the determined present location and a plurality of payment options comprising a payment account option, an electronic wallet payment option, and an option to add the tip to a final establishment bill;
presenting, by the mobile device via the user interface, the received plurality of payment options;
generating, based on an indication received via the user interface of a selection of the electronic wallet payment option for the tip by the user, a request for a person-to-person payment to be sent to the intended tip recipient via an electronic wallet stored on the mobile device; and
transmitting, by the mobile device via the network interface, the request for the person-to-person payment data to the application server, wherein transmitting the request for the person-to-person payment to the application server includes transmitting encrypted payment account information associated with the electronic wallet and causes the application server to transmit a payment as the tip to the intended tip recipient based on the identifier associated with the selected tip recipient and the encrypted payment account information.

US Pat. No. 10,339,515

SHOPPING CART WITH INTEGRATED SCALE AND POINT OF SALE DEVICE

1. An item purchasing system, comprising:a holder capable of being secured to a handlebar of a shopping cart;
a scale capable of being secured within a basket of said shopping cart;
a scanning device, capable of being supported within said holder; and,
a control module, capable of being secured to said shopping cart and in wireless communication with said scanning device and said scale, comprising:
a housing attachable to said handlebar having an interior;
a first power source;
a microprocessor housed within said interior in electrical communication with said first power source and capable of being programmed;
a first display located on a front face of said housing in electrical communication with said microprocessor;
a second display located on a front face of said housing in electrical communication with said microprocessor;
a first transceiver in electrical communication with said microprocessor; and,
a first antenna in electrical communication with said microprocessor;
wherein said scale is capable of generating and transmitting weight data regarding a weight of any item placed thereon to said microprocessor;
wherein said scanning device is capable of generating and transmitting UPC data when reading a UPC code that has been scanned to said microprocessor;
wherein said first display and said second display are capable of displaying said weight data from said scale in a manner visible to a user of said system;
wherein said first display and said second display are capable of displaying said UPC data;
wherein said weight data and said UPC data are capable of being transmitted from said first transceiver to a database;
wherein said first transceiver is capable of receiving return data from said database that corresponds to said weight data or said UPC data;
wherein said microprocessor is capable of generating a list of said return data received from said database;
wherein either said first display or said second display displays said return data;
wherein said scale further comprises:
a scale power source;
a first auxiliary microprocessor in electrical communication with said scale power source;
a weight sensor in electrical communication with said first auxiliary microprocessor;
a second transceiver in electrical communication with said first auxiliary microprocessor;
a second antenna in electrical communication with said second transceiver;
wherein said weight data from said weight sensor is transmitted via said second antenna to said first antenna of said control module;
wherein said first display further comprises:
a scan button, providing selective activation of said scanning device to generate and transmit said UPC data to said microprocessor;
an add button, providing selective addition of any item to said list:
a remove button, providing selective removal of any item from said list;
a coupon button, providing selective addition of said scanning device to generate and transmit said coupon UPC data to said microprocessor;
a complete button, providing selective compiling of said list and sends said list data to said microprocessor;
a home button, providing selective scrolling through various display screen outputs of said first display; and
wherein said control module further comprises a printer located within said housing and in electrical communication with said microprocessor;
wherein said complete button provides selective activation of said printer; and,
wherein said printer is capable of printing out said list data.

US Pat. No. 10,339,514

MOBILE RETAIL SYSTEMS AND METHODS OF DISTRIBUTING AND STOCKING THE MOBILE RETAIL SYSTEMS

Walmart Apollo, LLC, Ben...

1. A mobile product sales vehicle, comprising:an engine, a steering system, and a drivetrain enabling independent movement of the sales vehicle to different locations;
a driving control system comprising global positioning processing, sensors, and sensor processing, wherein the driving control system provides self-driving of the sales vehicle and couples with the engine and the steering system of the sales vehicle to automatically control the self-movement of the sales vehicle without human interaction;
a point of sales system;
product storage configured to store pre-selected products selected in response to an evaluation of location demographic information comprising information about multiple potential locations to which the sales vehicle could be directed and an assigned location of the potential locations to which the sales vehicle is assigned to be located, and in response to an evaluation of population demographic information comprising information about numerous potential customers that have a relationship with the assigned location, wherein the pre-selected products comprise a sub-set of potential products available from a retail entity operating the sales vehicle;
a vehicle product inventory system communicatively coupled with a remote sales system, wherein the vehicle product inventory system is configured to maintain vehicle product inventory information of inventory on the sales vehicle and further configured to receive a communication from the remote sales system that a first product on the sales vehicle has been pre-ordered, to reserve at the sales vehicle the first product, and to reduce an available inventory quantity in the sales vehicle for the first product in response to the communication of the pre-order and to maintain an accurate count of a total available number of the first product and other products in the sales vehicle; and
an automated product distribution system coupled with the point of sales system and comprising a control circuit configured to authorize access by a customer to one or more products stored in the product storage and purchased by the customer, wherein the product distribution system further comprises:
at least one automated robotic arm positioned to retrieve products from product inventory on the sales vehicle; and
at least one conveyor system to direct the retrieved products to an appropriate customer at the sales vehicle requesting the corresponding product;
wherein the point of sale system comprises a wireless transceiver and is configured to wirelessly communicate with an application executed on a portable first user interface unit exclusively associated with a first customer and receive from the application a confirmation confirming an identification of the first customer; and
wherein the point of sales system is configured to wirelessly communicate private information associated with the first customer to the portable first user interface unit exclusively associated with the first customer based on the confirmation to cause the portable user interface unit to display the private information associated with the first customer that is not to be displayed on a display of a first customer terminal of the sales vehicle.

US Pat. No. 10,339,512

IN-SCANNER DOCUMENT IMAGE PROCESSING

NCR Corporation, Atlanta...

1. A method comprising:receiving a document image from an imaging device of a scanner;
determining a type of the document of the document image from a plurality of possible document types, the document type is determined by comparing parameters of document-type profiles stored in a memory of the scanner, all document type profile including:
document-type identifying parameters including definitions of a plurality of shapes, text, symbols, alphanumeric patterns, and relative proportions of two or more features; and
document-type processing parameters;
processing the document image to obtain document metadata;
adding the document image and metadata representative of the document metadata and document type to a data structure;
adding transaction-related metadata to the data structure; and
storing the data structure.

US Pat. No. 10,339,511

ADJUSTMENT OF A SECURITY LEVEL OF A TRANSACTION SYSTEM BASED ON A BIOMETRIC CHARACTERISTIC OF A CUSTOMER

Toshiba Global Commerce S...

1. A method comprising:capturing, by a processor, at least one of a physiological and a psychological response from a customer at a transaction terminal for purchase of a product;
capturing, by the processor, measurement information of the product;
storing, in memory via a processor, the captured measurement information of the product;
determining, by the processor, a biometric characteristic of the customer based on the at least one of the physiological and the psychological response of the customer;
determining, by the processor, an honesty level of the customer based on an analysis of the biometric characteristic;
verifying, by the processor, whether the honesty level of the customer meets a predetermined honesty level;
adjusting, by the processor, a security level of the transaction terminal based on the biometric characteristic of the customer and whether the honesty level of the customer meets the predetermined honesty level;
retrieving, from the memory via the processor, expected measurement information of the product stored in memory;
determining, by the processor, a tolerance range and a match level of the product based on the biometric characteristic of the customer, a comparison between the retrieved expected measurement information and the captured measurement information from the product;
increasing, by the processor, the match level when comparing the retrieved expected measurement information and the captured measurement information from the product;
and
deactivating, by the processor, the transaction terminal when the match level is outside the tolerance range.

US Pat. No. 10,339,510

TWO-PORTION CASH-DISPENSING MACHINES

Global Payments Gaming Se...

1. A cash-dispensing machine comprising:a first secure portion configured to receive at least one of (i) paper currency and (ii) vouchers;
a second secure portion configured to dispense paper currency; and
a controller configured to communicate with the first and second secure portions to control operations of the machine, wherein:
the first secure portion is configured such that physical access to the first secure portion is restricted to one or more authorized first agents of a first business entity;
the second secure portion is configured such that physical access to the second secure portion is restricted to one or more authorized second agents of a second business entity independent of the first business entity; and
the first and second secure portions are configured to be independently accessible such that (i) physical access to the first secure portion by an authorized first agent does not provide physical access to the second secure portion by the authorized first agent and (ii) physical access to the second secure portion by an authorized second agent does not provide physical access to the first secure portion by the authorized second agent;
the machine is configured to support cash-withdrawal operations; and
for a cash-withdrawal operation by a user:
the controller determines that the user is entitled to receive a requested monetary amount associated with the cash-withdrawal operation;
the controller requests a transfer of funds from a bank account associated with the user; and
the controller instructs the second secure portion to dispense to the user paper currency corresponding to the requested monetary amount;
the first business entity is responsible for maintaining the first secure portion of the machine;
the second business entity is responsible for maintaining the second secure portion of the machine;
the requested transfer of funds is from the user's bank account to a bank account for the second business entity;
the user is charged a service fee for the cash-withdrawal operation;
the first business entity receives a first portion of the service fee; and
the second business entity receives a second portion of the service fee.

US Pat. No. 10,339,509

SYSTEMS AND METHODS FOR REMOTE COLLECTION OF ELECTRONIC DEVICES FOR VALUE

A La Carte Media, Inc., ...

1. A kiosk for accepting a portable electronic device from a client in exchange for payment, comprising:at least one display;
one or more cameras;
a portable device receiving arrangement;
at least one communication connection to a remote server and a remote operator; and
at least one processor configured to:
control, based at least on commands from the remote operator, moving one or more of the cameras to change a position or an angle of view of the one or more cameras in relation to the portable electronic device to detect characteristics of the portable electronic device when the portable electronic device is located in the portable device receiving arrangement and an application program is executing on the portable electronic device;
determine, in combination with the remote server and/or the remote operator, a value for the portable electronic device based upon aspects including the detected characteristics, and displaying the determined value on said at least one display for approval by the client;
based upon the determined value, provide a payment to the client; and
deposit the portable electronic device in the kiosk for subsequent collection.

US Pat. No. 10,339,508

METHODS FOR DETERMINING USER EXPERIENCE (UX) EFFECTIVENESS OF ATMS

Capital One Services, LLC...

1. A method for improving a user interface of an automated teller machine comprising:receiving, on a server communicatively coupled to the automated teller machine via a network, a recorded user interaction between a user and the user interface of the automated teller machine and transaction data for the recorded user interaction, wherein the server further comprises a non-transitory memory storing computer-readable instructions and at least one processor;
applying, by a camera data processor of the server, image processing to the recorded user interaction to determine an emotion state for the user of the automated teller machine;
determining, by a classification module of the server, a quality indicator for the recorded user interaction based on at least one of the determined emotion state and the transaction data, wherein the quality indicator is indicative of the user's satisfaction while interacting with the user interface of the automated teller machine and correlates user reaction with the user interface;
updating, by a user interface adjustment module of the server, a user profile based on the determined quality indicator for the user interaction; and
adjusting, by the user interface adjustment module, at least one parameter of the user interface of the automated teller machine based on the updated user profile, wherein the at least one parameter is configured to alter the user interface of the automated teller machine to affect a user's satisfaction based on the at least one determined emotion state.

US Pat. No. 10,339,507

SYSTEMS AND COMPUTER-IMPLEMENTED PROCESSES FOR DEPOSITING, WITHDRAWING, AND REUSING CURRENCY FOR PURCHASE TRANSACTIONS USING AN INTELLIGENT TELLER MACHINE

CAPITAL ONE SERVICES, LLC...

1. An intelligent teller machine system, comprising:a currency acceptor;
a memory storing instructions; and
at least one processor configured to execute the stored instructions to:
receive an indication of a monetary amount to receive as part of a purchase transaction;
receive currency inserted via the currency acceptor;
calculate a value of the received currency;
compare the calculated value and the monetary amount;
determine that the value of currency received is not less than the indicated monetary amount; and
send, via a network, a request to deposit a monetary value equal to the indicated monetary amount to receive into a financial account.

US Pat. No. 10,339,506

METHOD AND SYSTEM FOR A SECURE REGISTRATION

SWOOP IP HOLDINGS LLC, W...

1. A method for improving security of an e-commerce system, the method comprising:storing, by an authorized domain server, a form soliciting customer information including a plurality of fields and a first token, wherein at least one of the plurality of fields is associated with a first attribute;
receiving, by the authorized domain server a copy of the form including customer data in all of the plurality of fields via an email sent from a sender email address;
validating, by the authorization domain server, a customer based on the first token and the sender email address, wherein the first token is valid for a specified duration;
on a condition that the customer is validated, transmitting, by the authorized domain server, a first subset of the customer data based on the attribute associated with the first subset of the customer data to a secure information processing server;
generating, by the secure information processing server, a second token in response to receiving the first subset of the customer data from the authorization domain server, wherein the second token is generated by decoding the first subset of the customer data and corresponding attribute such that the first subset of the customer data includes customer data that is associated with the first attribute;
receiving, by the authorization domain server, the second token from the secure information processing server;
authenticating, by the authorization domain server, the customer based on the second token and the sender email address; and
on a condition that the customer is authenticated, transmitting, by the authorization domain server, the second token and a second subset of the customer data to a vendor server, wherein the second subset includes additional information not contained in the first subset.

US Pat. No. 10,339,505

PAYMENT MECHANISM INTEGRATION WIZARD

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 a request to integrate an application programming interface (API)-based mechanism with an online website based at least on a first input received from a user interface of a device;
accepting a plurality of credentials and parameters based at least on a second input received from the user interface;
generating a plurality of code snippets and files based at least on the plurality of credentials and parameters, wherein the plurality of code snippets and files are configured to be tested in a sandbox environment or integrated live with the online website;
transferring the plurality of code snippets and files to the device for display of an indication of the transferred plurality of code snippets and files on the user interface;
communicating integration instructions to the device configured to integrate the plurality of code snippets and files with the online website to offer the API-based mechanism to visitors of the online website; and
communicating test instructions to the device configured to test the the plurality of code snippets and files in the sandbox environment.

US Pat. No. 10,339,504

SYSTEMS AND METHODS FOR PRESENTING INFORMATION EXTRACTED FROM ONE OR MORE DATA SOURCES TO EVENT PARTICIPANTS

Avaya Inc., Santa Clara,...

1. A computer implemented method for responding to requests from a communication terminal for information relating to at least one event participant, said method executed by an inquiry server in communication with the communication terminal, the inquiry server including one or more processors, a memory in communication with the one or more processors, and a non-transitory computer-readable medium including processor-executable instructions encoded therein, said method comprising:receiving, at the inquiry server, a notification of a scheduled event and identities of a plurality of invited event participants;
in response to receiving the identities, retrieving and storing, by the inquiry server and from multiple data sources, data attributes relating to at least some of the invited event participants, the data attributes being stored in the memory after the retrieving;
after the retrieving and storing, receiving, at the inquiry server, a request from the communication terminal for contextual information relating a first event participant to at least a second event participant;
identifying the first event participant from the plurality of event participants by analyzing a digital voice sample, captured from the first event participant by the communication terminal and included with the request, in reference to voice print data for each respective event participant of the plurality of event participants;
generating, by the processor, the contextual information, the generated contextual information including contextual data elements; and
transmitting, from the inquiry server to the communication terminal, a response to the request, the response including the generated contextual information.

US Pat. No. 10,339,502

SKILL ANALYZER

ADP, LLC, Roseland, NJ (...

1. A method, comprising:identifying, by a computer system, a first cluster of skills, a second cluster of skills, and a standard;
identifying, by the computer system, a third cluster of skills from a graph of people, wherein people of the graph of people comprise an organization, and the graph of people comprises: nodes for the people, relationships between the people, connectors indicating the relationships between the people, and information about skills of the people;
comparing, by the computer system, the third cluster of skills to the standard to form a comparison, wherein the third cluster of skills is the first cluster of skills, the graph of people is a first graph, the standard is the second cluster of skills, and comparing the third cluster of skills to the standard comprises identifying a difference based on the first cluster of skills being different than the second cluster of skills; and
enabling, by the computer system, performance of an operation for the organization based on the comparison.

US Pat. No. 10,339,501

SYSTEMS AND METHODS FOR MANAGING DATA IN REMOTE HUDDLE SESSIONS

Massachusetts Mutual Life...

1. A collaboration system comprising:a data store configured to store one or more huddle records comprising data describing a huddle board display page and user access rights of one or more users to data of the one or more huddle records; and
a computer processor coupled to the data store and in communication through a network connection and programmed to:
receive a selection of a huddle record of the one or more huddle records from a first user device operated by a first user;
upon authenticating the first user device based upon the user access rights and a set of user credentials associated with the first user:
generate a huddle session for a web-based interaction between the first user and the one or more users, wherein the first user is authorized to access the huddle record associated with the huddle session;
present for display on the first user device, a huddle board user interface associated with the huddle session having content executed by at least two sub-applications;
determine whether the first user has permission to add a new sub-application to the huddle board user interface, based upon whether the first user is authorized based upon the user access rights;
when the first user has the permission and the huddle session is active, edit the huddle board user interface to add the new sub-application and update the huddle board user interface;
generate a set of access rights for the one or more users associated with the new sub-application, based on the user access rights of the one or more users;
simultaneously present on a second user device operated by a second user located remotely from the first user device, a synchronized version of the huddle board user interface;
receive new data from the first user device through the network connection coupling the computer processor with the first user device;
generate one or more tags for the new data based upon the selection of the huddle record received from the first user device;
store the new data in the data store, wherein the new data is associated with the one or more huddle records in accordance with the one or more tags associating the new data with the one or more huddle records;
update the huddle board user interface on the first user device with the content comprising the new data; and
simultaneously present on the second user device located remotely from the first user device, a synchronized version of the updated huddle board user interface.

US Pat. No. 10,339,500

PATIENT EDUCATION MODULES

Universal Research Soluti...

1. A computer-implemented method of electronically obtaining consent over a network for performance of a medical procedure, the method comprising:tracking, by one or more computer systems, one or more medical appointments by obtaining external data structured using fields of a first relational data structure that is stored in a memory device of an electronic booking system of a medical services provider and used by the external appointment booking system of the medical services provider to represent medical appointments for one or more patients, wherein the external appointment booking system is configured for communication with the one or more computer systems using the Internet that are (i) remote from the memory device of the electronic booking system of the medical services provider and (ii) configured to perform the tracking and automatic assignment of medical procedure modules to patients;
based on the tracking, automatically detecting, by the one or more computer systems, particular data obtained from the structured fields of the relational data structure that is stored in the memory device of the electronic booking system, wherein the particular data (i) represents an upcoming medical appointment for a patient and (ii) includes a key value that is used to identify the patient;
responsive to the detecting, (i) accessing, by the one or more computer systems, a second relational data structure that includes fields that structure data representing an electronic medical record (EMR) associated with the patient using the key value and (ii) analyzing, by the one or more computer systems, the EMR associated with the patient to identify, based on the data structured in the fields of the second relational data structure representing the EMR, one or more items of medical data in the EMR;
generating, by the one or more computer systems, a search query that includes search parameters based on the one or more items of medical data that were identified based on the data structured in the fields of the second relational data structure representing the EMR;
automatically executing, by the one or more computer systems, the generated search query against a database storing a plurality of potential medical procedure modules to identify a medical procedure module associated with one or more criteria that are satisfied by the parameters of the generated search query that include the one or more items of medical data that were identified based on the data structured in the fields of the second relational data structure representing the EMR, wherein the medical procedure module includes sections representing stages of a medical procedure, and wherein the sections include a first stage section and a second stage section, wherein the first and second stages each include sections for obtaining consent for a medical procedure that is represented by the identified medical procedure module;
identifying, based on the automatic execution of the generated search query by the one or more computer systems, a particular medical procedure module that is associated with the one or more criteria that are satisfied by the parameters of the search query that include the one or more items of medical data that were identified based on the data structured in the fields of the second relational data structure representing the EMR;
automatically assigning, by the one or more computer systems, the identified medical procedure module to the patient;
updating, in a first data storage device, data in a field of a third relational data structure to include first information that specifies whether one or more conditions have been satisfied to initiate an update to a webpage that can be provided by the one or more computer systems to display the second stage section;
responsive to determining, by the one or more computer systems and based on the updated data, that the one or more conditions have been satisfied to initiate an update to the webpage, transmitting, to a device used by the patient over the network, a notification to provide electronic consent, the notification including a link, wherein selection of the link causes rendering, by an application of the device, of a webpage in a display of the device that displays the first stage section of the medical procedure module;
tracking, by the one or more computer systems, a first amount of time the patient reviews the first stage section;
receiving, by the one or more computer systems and from the device used by the patient over the Internet, a fourth relational data structure that includes structured fields that represent second information indicating that the patient has input information that affirms that the patient has reviewed and understood the first stage section;
determining, by the one or more computer systems, whether the first amount of time the patient reviews the first stage section exceeds a predetermined threshold amount of time;
accessing, by the one or more computer systems, program code that correlates the first information, the second information, and data indicating that (i) the determining indicates that the first amount of time exceeds a predetermined threshold or (ii) the determining indicates that the first amount of time does not exceed a predetermined threshold;
when the correlated information includes information specifying that the first amount of time exceeds the predetermined threshold, accessing, by the one or more computer systems, computer code that enhances the first information for use in updating the webpage provided by the one or more computer systems to display the second stage section;
when the correlated information includes information specifying that the first amount of time does not exceed the predetermined threshold:
restricting, by the one or more computer systems, transmittal of the second stage section to the device used by the patient until the information specifying that the patient has input information that affirms that the patient has reviewed and understood the first stage section is received; and
upon receiving the information specifying that the patient has reviewed and understood the first stage section, accessing, by the one or more computer systems, computer code that enhances the first information to initiate an update to the webpage provided by the one or more computer systems to display the second stage section; and
electronically obtaining, at least partly based on first information specifying completion of the first stage section and second information specifying completion of the second stage section displayed in the webpage, consent to the medical procedure.

US Pat. No. 10,339,499

COMPLIANCE AND GOVERNANCE POLICY PROPAGATION

HEWLETT PACKARD ENTERPRIS...

1. A system, comprising:a processor, and
a non-transitory storage medium storing instructions executable on the processor to:
using natural language processing, deconstruct and parse a set of compliance and governance (C&G) documents to identify C&G policies in the C&G documents for an application program, and record the identified C&G policies;
using natural language processing, deconstruct and parse sources of application C&G configuration parameters for the application program to identify and record a set of application C&G configuration parameters each comprising a purpose, a value, and a unit of measure;
map the identified C&G policies to respective application C&G configuration parameters in the set of application C&G configuration parameters, the mapping comprising converting a unit of measure of an application C&G configuration parameter in the set of application C&G configuration parameters based on a respective C&G policy;
configure and deploy the application program with the converted application C&G configuration parameters mapped to the identified C&G policies;
monitor the identified C&G policies and the sources of application C&G configuration parameters used to configure the application program to verify there has been no change to the identified C&G policies and that the application C&G configuration parameters have not been changed from a time when the application C&G configuration parameters were propagated to the application program after the mapping; and
in response to determining that there has been a change to the identified C&G policies or the application C&G configuration parameters, cause a re-start of the application program to re-read the application C&G configuration parameters that have been updated.

US Pat. No. 10,339,498

INFORMATION MANAGEMENT SYSTEM FOR PRODUCT INGREDIENTS

Label Insight, Chicago, ...

1. A method for deconstructing information from a plurality of labels using information technology, the plurality of labels being for a plurality of consumer products available to users, the method comprising:obtaining, using a computing device, a plurality of labels from the plurality of consumer products, each label of the plurality of labels identifying content of a respective consumer product of the plurality of consumer products;
processing, using the computing device, a label of the plurality of labels to identify a first piece of constituent information corresponding to a first portion of the label and a second piece of constituent information corresponding to a second portion of the label that is different than the first portion of the label;
assigning, using the computing device, a first base attribute to the first piece of the constituent information;
assigning, using the computing device, a second base attribute to the second piece of the constituent information, wherein the first base attribute is descriptive of the first piece of the constituent information and is different than the second base attribute that is descriptive of the second piece of the constituent information;
associating, using the computing device, a first master attribute with at least one of the first base attribute; and
generating for display at a client device, a portion of a label view based on a query about at least one consumer product of the plurality of consumer products, the portion of the label view containing detail of the master attribute.

US Pat. No. 10,339,497

SYSTEM AND METHOD FOR DYNAMIC INVENTORY MANAGEMENT

eBay Inc., San Jose, CA ...

1. A method comprising:constructing a three-dimensional model of an inventory item distribution from image data in substantially real time;
designating a target item to be picked;
causing display of the target item as an overlay on a portable heads-up display worn by a human picking agent;
computing an optimal path for picking the target item;
dynamically identifying a corrective inventory management action to be performed on a non-target item; and
dynamically computing a combined optimal path for picking the target item and performing the corrective inventory management action on the non-target item.

US Pat. No. 10,339,496

POWER TOOL COMMUNICATION SYSTEM

MILWAUKEE ELECTRIC TOOL C...

1. A method of adding power tool devices to an inventory list using a mobile electronic device, the method comprising:receiving, via a user interface of the mobile electronic device, a request to add a nearby power tool device to the inventory list;
transmitting, via a short-range transceiver of the mobile electronic device, a broadcast message in response to receiving the request to add a nearby power tool device to the inventory list;
receiving, via the short-range transceiver, identification signals from a plurality of power tool devices in response to the broadcast message;
determining, using a processor of the mobile electronic device, that the plurality of power tool devices is not in the inventory list;
displaying, via the user interface, identification information of the plurality of power tool devices based on determining that the plurality of power tool devices is not in the inventory list;
receiving, via the user interface, a selection of a power tool device from the plurality of power tool devices displayed on the user interface; and
adding, using the processor, the power tool device selected from the plurality of power tool devices to the inventory list.

US Pat. No. 10,339,494

EVENT MANAGEMENT USING NATURAL LANGUAGE PROCESSING

INTERNATIONAL BUSINESS MA...

1. A method comprising:receiving an invitees list from an event management tool;
receiving, corresponding to a first invitee from the invitees list for a social event and a permission by the first invitee to obtain preference information from a data source, the preference information being usable to determine a sentiment of the first invitee towards an aspect of the social event, wherein the permission is included in a first profile associated with the first invitee;
collecting, from the data source, information about the first invitee, wherein the information includes a social media post to a social media source by the first invitee;
performing, by using a processor and a memory, using Natural Language Processing (NLP), a sentiment analysis on the social media post of the first invitee, the sentiment analysis producing the preference information of the first invitee;
assigning a first confidence value to the preference information of the first invitee;
updating the first profile with the preference information of the first invitee responsive to the first confidence value exceeding a confidence value threshold;
determining whether a second profile is associated with the second invitee in the invitees list;
searching, responsive to the second profile not being associated with the second invitee, a social media data source selected from a list of a plurality of social media data sources to find publicly available information about the second invitee;
analyzing, responsive to the finding, the publicly available information using NLP to identify preference information of the second invitee corresponding to the social event aspect;
assigning a second confidence value to the preference information of the second invitee;
updating the second profile with the preference information of the second invitee responsive to the second confidence value exceeding the confidence value threshold;
aggregating the preference information of the first invitee with the preference information of the second invitee in the invitee list to form an aggregated preference;
assigning a confidence rating to the aggregated preference to form a confidence rated preference, wherein the confidence rating of the aggregated preference is computed using the first confidence value and the second confidence value;
selecting, responsive to the confidence rating exceeding a threshold confidence rating, from a set of confidence rated preferences, the confidence rated preference;
creating a group of invitees from the invitees list responsive to a number of members of the group exceeding a threshold number of invitees and the confidence rating of the aggregated preference exceeding the threshold confidence rating;
creating a list of items needed to satisfy the aggregated preference based upon the aggregated preference and the number of members of the group;
receiving, over a data network, from a home-automation enabled appliance, an inventory of available items currently stored at a location of the home-automation enable appliance;
comparing the list of items needed with the inventory;
producing a second list of items to be procured for the social event, wherein an item in the second list exists in the list of items needed but not in the inventory;
connecting to a music subscription service; and
sending instructions to the music subscription service to create a customized playlist based on the aggregated preference and schedule a playback of the customized playlist from the music subscription service, wherein the aggregated preference includes a music style preference having a highest confidence rating among music style preferences of the invitees.

US Pat. No. 10,339,493

ASSOCIATING USERS WITH TOTES

Amazon Technologies, Inc....

1. A system, comprising:an overhead camera positioned in a materials handling facility and configured to obtain an image of an inventory location;
one or more processors; and
a memory coupled to the one or more processors and storing program instructions that when executed by the one or more processors cause the one or more processors to at least:
receive from the overhead camera a first image of the inventory location;
store the first image in a data store;
detect a selection of a tote by a user located within a materials handling facility;
determine a tote identifier associated with the selected tote;
determine a user identifier associated with the user;
associate the user identifier and the tote identifier to maintain a relationship between the user and the selected tote;
detect an event performed at the inventory location;
obtain the first image from the data store;
receive from the overhead camera and subsequent to the event, a second image of the inventory location;
compare the first image and the second image to determine an action of an item pick of an item from the inventory location; and
send user specific information for display on an output device coupled to the tote, the user specific information indicating the action of the item pick and indicating an identity of the item.

US Pat. No. 10,339,492

SYSTEMS AND METHODS OF RE-ROUTING PARCELS INTENDED FOR DELIVERY TO ATTENDED DELIVERY/PICKUP LOCATIONS

United Parcel Services of...

1. A non-transitory computer-readable medium storing computer-executable instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:(a) receiving, by a logistics system comprising a logistics server in operable communication with a logistics network, one or more parcel handling preferences from a user for delivery of parcels that require re-routing from an attended delivery/pickup location;
(b) receiving, by the logistics system, an indication that one or more parcels are scheduled for delivery from a first location to a first attended delivery/pickup location, wherein said user is an intended recipient of said one or more parcels and said first attended delivery/pickup location comprises a location other than the user's home or place of business;
(c) determining, based on capacity monitoring by the logistics system, whether said first attended delivery/pickup location has capacity to accept delivery of said one or more parcels based at least in part on:
(i) a determined storage volume available at said first attended delivery/pickup location;
(ii) an average retrieval time for parcels delivered to said first attended delivery/pickup location;
(iii) one or more dimensions of said one or more parcels; and
(iv) an average size of parcels stored at said first attended delivery/pickup location, wherein determining whether said first attended delivery/pickup location has capacity to accept delivery of said one or more parcels comprises ensuring that there will be enough physical space at said first attended delivery/pickup location to accommodate said one or more parcels at an estimated time of delivery of said one or more parcels by:
storing data associated with a volume of storage space within said first attended delivery/pickup location;
determining a total storage volume available at said first attended delivery/pickup location based on the volume of storage space data;
receiving one or more dimensions of one or more parcels that are currently being stored at said first attended delivery/pickup location;
determining a total parcel volume of said one or more parcels that are currently being stored at said first attended delivery/pickup location using said received one or more dimensions;
determining how quickly an average customer of said first attended delivery/pickup location retrieves parcels from said first attended delivery/pickup location; and
calculating, by the logistics system, an available capacity estimate for the first attended delivery location, where the calculating comprises determining whether said first attended delivery location will have enough physical space to accommodate said one or more parcels at said estimated time of delivery based on said determined total storage volume at said first attended delivery/pickup location, said total parcel volume of said one or more parcels that are currently being stored at said first attended delivery/pickup location, and how quickly an average customer of said attended delivery/pickup location retrieves parcels from said first attended delivery/pickup location, wherein the logistics system compares the total storage volume with the total parcel volume at a given time;
(d) automatically re-routing by the logistics system, at least partially in response to receiving a determination that said first attended delivery/pickup location does not have capacity to accept delivery of said one or more parcels, said one or more parcels based at least in part on said one or more parcel handling preferences;
(e) at least partially in response to said re-routing, facilitating delivery of said one or more parcels to a second location, wherein delivery to the second location comprises: receiving, by the logistics system, location data for said one or more parcels based at least partially on a machine-readable indicator associated with said one or more parcels; and automatically verifying, by the logistics system, said one or more parcels have been delivered to the second location based at least on the rerouting and the location data; and
(f) automatically notifying said user of said re-routing at a user device.

US Pat. No. 10,339,491

MOBILE PICKUP UNITS

Amazon Technologies, Inc....

1. A system to transport ordered items for retrieval by users, the system comprising:a mobile pickup unit comprising:
a plurality of storage compartments, each storage compartment having a locking mechanism; and
a control station configured to control each of the locking mechanisms; and
a computing system, comprising:
one or more processors; and
a memory coupled to the one or more processors and storing program instructions that when executed by the one or more processors cause the one or more processors to at least:
receive orders for items that are to be retrieved by a plurality of users from the mobile pickup unit;
receive travel-related data that indicates at least one of a maximum time or a maximum distance for each user to travel from a respective user location to the mobile pickup unit;
determine a user travel area for each user that is defined at least in part by the travel-related data;
determine a first user pickup area where the user travel areas overlap;
provide travel instructions for the mobile pickup unit to travel to the first user pickup area and to park in a first parking location in the first user pickup area;
after at least some of the users have retrieved their ordered items, determine which users of the plurality of users are remaining users who have not yet retrieved their ordered items;
determine a second user pickup area where the user travel areas for the remaining users overlap; and
provide travel instructions for the mobile pickup unit to relocate from the first parking location to a second parking location within the second user pickup area that is closer to each of the remaining user locations than the first parking location.

US Pat. No. 10,339,490

DYNAMICALLY GENERATING ORIENTATION INFORMATION FOR CONTAINERS

Amazon Technologies, Inc....

1. A computer-implemented method comprising:identifying a container holding a plurality of goods;
identifying at least one orientation requirement associated with at least one of the goods using at least one computer processor;
formulating a transit plan for transporting the container in accordance with the at least one orientation requirement using the at least one computer processor, wherein the transit plan defines a plurality of orientations for the container, and wherein each of the plurality of orientations corresponds to at least one of a plurality of waypoints;
registering the container at a first waypoint using the at least one computer processor;
generating at least one instruction for positioning the container in a first orientation at the first waypoint in accordance with the transit plan;
causing a display of information regarding the at least one instruction for positioning the container in the first orientation on at least one computer display at the first waypoint using the at least one computer processor;
causing the container to be transported from the first waypoint to a second waypoint in accordance with the transit plan using the at least one computer processor;
registering the container at the second waypoint using the at least one computer processor;
generating at least one instruction for positioning the container in a second orientation at the second waypoint in accordance with the transit plan; and
causing a display of information regarding the at least one instruction for positioning the container in the second orientation on at least one computer display at the second waypoint using the at least one computer processor.

US Pat. No. 10,339,489

PARCEL PROCESSING SYSTEM AND METHOD

ONE STOP MAILING LLC, Be...

1. A system for controllable physical sorting of a plurality of parcels to be shipped and which adaptively accommodates different encoding formats for machine-readable indicia via mapping, the parcels including a plurality of scanable parcel identifiers thereon, the system comprising:a scanner configured to a scan machine-readable indicia on the parcels, wherein the machine-readable indicia comprise data that encodes destination zip codes and the parcel identifiers for the parcels;
a database in which a plurality of customer profile data structures are stored, each customer profile data structure being associated with a customer, and each of a plurality of the customer profile data structures comprising data indicative of a plurality of permitted shipping service levels for its associated customer, the database further comprising a plurality of mapping data structures that identify how parcel identifiers and destination zip codes are encoded in a plurality of different encoding formats for the machine-readable indicia;
a computer processor in cooperation with the scanner and the database, the computer processor configured to:
receive scanned data from the scanner that represents the encoded parcel identifiers and destination zip codes from the machine-readable indicia;
decode the encoded parcel identifiers and destination zip codes in the scanned data based on the mapping data structures; and
for each decoded parcel identifier, (1) determine a destination for the parcel corresponding to that parcel identifier based on decoded destination zip code for the parcel associated with that parcel identifier, (2) determine a delivery time frame for shipping the parcel corresponding to that parcel identifier, (3) determine a customer associated with the parcel corresponding to that parcel identifier, (4) retrieve from the database the customer profile data structure associated with the determined customer, (5) select a permitted shipping service level from the retrieved customer profile data structure based on a plurality of rules applied to the determined destination and the determined delivery time frame, the rules configured to identify for selection which of the permitted shipping service levels is estimated to deliver the parcel to the destination within the delivery time frame at the lowest monetary cost, (6) determine a drop point where the parcel corresponding to that parcel identifier is to be transferred to a shipping carrier based on the selected shipping service level and the determined destination, (7) generate shipping label data for the parcel corresponding to that parcel identifier in accordance with the selected shipping service level and the determined destination, and (8) determine a shipping container from among a plurality of shipping containers that the parcel corresponding to that parcel identifier is to be sorted into; and
a conveyer system configured to move the parcels into any of a plurality of shipping containers, the conveyer system including at least one mechanical sorter under control of the computer processor to selectively sort the parcels for movement into selected ones of the shipping containers based on the determined shipping container; and
wherein the computer processor is further configured to provide control instructions for the mechanical sorter based on the determined drop point, the control instructions configured to define which shipping container each parcel is to be sorted into.

US Pat. No. 10,339,488

METHOD AND SYSTEM FOR THE DEFINITION OF A MODEL

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:providing, by one or more processors, a model definition language for defining models, the model definition language comprising elements of a meta-model and base concepts providing an abstract syntax level, by supporting an explanation of associated language concepts without providing a specific textual or a graphical representation, the elements defining, for a model:
a root element of the model comprising an identifier of the model and high-level information associated with the model, the root element of the model being linked to all other elements of the meta-model,
a plurality of participant instances of the model, each participant instance: defining at least one participant of a plurality of participants of the model, and being defined by a participant class, and
a relation between two participant instances, wherein the relation defines flows between the two participant instances that enable conceptual definition and presentation of model-related metrics based on a context, the relation being binary, being defined by a relation class, and defining a relationship between the two participant instances, and wherein instances of the relation class attached to each of the two participant instances are defined as relationship ports that link the relation to the two participant instances, each relationship port being configured to define relations between a pair of participant instances and to identify whether a particular participant instance is a target or a source of the relation, each of the model-related metrics comprising a textual description of a quantifiable measure of at least a named element;
generating, by the one or more processors, a graphical user interface presenting display elements representing elements of the model definition language to ensure consistency with the meta-model and the model definition language when interactively building the model with the graphical user interface and controls and tools used to define or modify the model according to the model definition language;
processing, by the one or more processors, the model, by verifying a consistency against the model definition language, to automatically detect and correct potential problems of the model; and
deploying, by the one or more processors, the model to an external system, to measure the model-related metrics.

US Pat. No. 10,339,487

SYSTEMS AND METHODS TO RECONCILE FREE-TEXT WITH STRUCTURED DATA

HomeAway.com, Inc., Aust...

1. A system for detecting discrepancies within property listings on a network-based information resource, the system comprising:data storage including a property listing for a property, the property listing accessible to client computing devices of the network-based information resource via a network and identifying a set of attributes designated by an agent as associated with the property, wherein the property corresponds to an occupiable, real property, and wherein the set of attributes are displayed to client computing devices that access the property listing on the network-based information resource;
a processor in communication with the data storage, the processor configured with computer-executable instructions to at least:
generate instructions, parseable by an agent computing device associated with the agent, to display a user interface enabling selection of the set of attributes designated by the agent as associated with the property for display within the property listing on the network-based information resource;
transmit the instructions to the agent computing device via a network;
receive, from the agent computing device and via the network, the information identifying the set of attributes;
modify the property listing in the data storage to reflect the set of attributes designated by the agent as associated with the property;
generate instructions, parseable by a client computing device, to display a user interface enabling submission of free-text review data to be included within the property-listing on the network-based information resource;
receive, from the client computing device and via the network, the free-text review data submitted for inclusion within the property listing on the network-based information resource;
parse the free-text review data into a set of textual terms;
extract, from the set of textual terms, a textual term referencing an attribute purported to be associated with the property by a client generating the free-text review data;
conduct a comparison of i) the set of attributes designated by the agent as associated with the property and ii) the attribute purported to be associated with the property by the client;
identify, from at least the comparison, a discrepancy between the set of attributes designated by the agent as associated with the property and the attribute purported to be associated with the property by the client;
communicate the discrepancy to the agent computing device associated with the agent.

US Pat. No. 10,339,486

AGENCY BUSINESS PLANNING TOOL

Allstate Insurance Compan...

1. A non-transitory computer-readable medium comprising computer-executable instructions stored thereon that when executed by a processor, cause the processor to perform steps comprising:generating an electronic, interactive roadmap interface comprising a plurality of selectable tabs, each of the tabs corresponding to a different step in an agency planning process;
receiving a selection of a first tab of the selectable tabs;
in response to the selection of the first tab, generating a first user input display comprising a plurality of interactive fields;
receiving user input in one or more of the interactive fields;
populating at least one field in a second user input display different from the first user input display, by obtaining the received user input from the one or more of the interactive fields of the first user input display; and
determining a plurality of agency planning attributes based on the user input in the one or more of the interactive fields, the determining including:
(a) calculating a total number of leads generated by an agency based on user input received in one or more interactive fields of a second tab;
(b) determining a total producer capacity, wherein the determining takes into account a monthly capacity per producer and a total number of producers based on the user input receive in the interactive fields of the first and second tabs;
(c) determining a maximum number of leads, of the total number of leads generated, the agency is able to pursue by:
comparing the total number of leads generated to the total producer capacity;
responsive to determining that the total number of leads generated is greater than the total producer capacity, determining the maximum number of leads to be the total producer capacity; and
responsive to determining that the total number of leads is not greater than the total producer capacity, determining the maximum number of leads to be the total number of leads generated by the agency; and
(d) calculating and displaying a new business commission in at least one field of a second user display, the new business commission indicating a commission earned based on the maximum number of leads and a plurality of conversion factors, wherein the conversion factors comprise a quote ratio, a close ratio, average items per policy, average premiums per policy and a commission rate.

US Pat. No. 10,339,485

EFFICIENTLY GENERATING TEST CASES

INTERNATIONAL BUSINESS MA...

1. A method for test case creation, the method comprising:utilizing at least one processor to execute computer code configured to perform the steps of:
generating at least one test case for testing an application, wherein the application comprises a web-based application and wherein the generating comprises:
receiving, as input, data corresponding to an application, wherein the data further comprises at least one of a business requirement and a business scenario as at least one of a set of predefined rules;
generating a link graph based upon the data, wherein the link graph comprises nodes representing pages of the application and edges representing possible navigations between pages of the application, wherein traversal of a path through nodes and edges of the link graph triggers an antecedent of one of the set of predefined rules and identifies consequent variables of the one of the set of predefined rules;
the generating a link graph comprising generating a static link graph and a dynamic link graph, wherein the static link graph identifies files referenced or included in the files of the application related to the one of the set of predefined rules and are identified from a shallow scan of the pages of the application and wherein the dynamic link graph is generated by dynamically exploring navigational elements within the application and identifies navigation edges and corresponding pages of the application within the application;
storing the link graph in a repository, wherein each node of the link graph is mapped to previously stored data in the repository, wherein the previously stored data comprises at least one rule corresponding to the at least one of a set of predefined rules; and
using the link graph, generating at least one or more test cases for the application as output, wherein the output comprises a test script for the application that conforms to the at least one of the business requirement and the business scenario, wherein the generating comprises identifying at least one path through the link graph that covers the at least one of a set of predefined rules and driving testing of the application along the at least one path; and
testing the web-based application by implementing the generated at least one test case.

US Pat. No. 10,339,484

SYSTEM AND METHOD FOR PERFORMING SIGNAL PROCESSING AND DYNAMIC ANALYSIS AND FORECASTING OF RISK OF THIRD PARTIES

KPMG LLP, New York, NY (...

1. A computer-implemented method, comprising:generating a computerized network map being inclusive of a plurality of nodes representative of risk factors in multiple geographic regions in which one or more third parties of a user operate, each of the nodes in the network map (i) being interconnected with at least one of the other nodes as correlated risks and (ii) including a risk factor value calculated as a function of at least one risk measure used to model the respective risk factor;
computing a baseline risk of a geographic region by:
collecting data metrics for each risk factor of the geographic region;
processing the data metrics to generate normalized data for each risk factor;
aggregating the normalized data metrics of each risk factor to generate risk factor scores; and
computing a baseline risk score for the geographic region by aggregating the risk factor scores;
dynamically performing signal processing for each risk factor in a geographic region on associated content, including news and event content, and metadata associated with the content by:
utilizing a taxonomy describing disruption events associated with each of the risk factors of the network map and a taxonomy describing a geographic region being monitored in which the one or more third parties operate;
measuring signal strength of the identified content based on the metadata associated with the content;
measuring signal strength associated with a risk factor for the geographic region for a fixed period of time based on the signal strength of the identified content associated with that risk factor, thereby forming a time series of the measured signal strengths;
performing sequential analysis on the time series of the measured signal strengths of the risk factor for the geographic region using the variance of the historical distribution of signal strength for the risk factor for step detection;
step detecting to generate a risk signal for the risk factor within the geographic region based on a value of the calculated sequential analysis exceeding a threshold value determined by the variance of an historical distribution of the signal strength of the risk factor; and
activating the risk factor for the geographic region in response to the risk signal being generated;
forecasting risk in the geographic region in which the risk factor was activated in response to the risk signal being generated, the forecasting including:
calculating diffusion of risk throughout the network map so as to measure impact on correlated risks across the network map;
computing the projection of risk impact for each risk factor within the network map;
computing the probability projection for each risk factor within the network map; and
generating a risk projection for the geographic region based on the individual risk factor projections; and
generating a dynamic graphical user interface for the forecasted risk for the risk factors and the forecasted vulnerability scores for third parties within the geographic region.

US Pat. No. 10,339,483

ATTRITION RISK ANALYZER SYSTEM AND METHOD

Tata Consultancy Services...

1. A method for employee attrition risk prediction and assessment, the method comprising:operating at least one programmed processor to carry out steps of:
maintaining in at least one repository a data set categorizing plurality of predetermined attrition triggering parameters;
retrieving from the data set, quantitative information indexed for at least one attrition triggering parameter of the employee;
computing a weighted trigger score for each retrieved quantitative information, wherein a triggered numeric value colligated with employee organization association information is multiplied with a weight percentage accorded to said quantitative information to obtain the weighted trigger score, and also assigning a corresponding risk flag thereto;
calculating a cumulative weighted trigger score by aggregating each weighted trigger score and also assigning a cumulative risk flag to the corresponding quantitative information, said cumulative risk flag deduced from each of a priori assigned risk flag for the corresponding quantitative information; and
outputting, based at least on the calculated cumulative weighted trigger score in combination with the cumulative risk flag, a prediction on likelihood of employee attrition and automatically notifying a human resource (HR) personnel based on the calculated cumulative weighted trigger score, wherein the calculated cumulative weighted trigger score in combination with the cumulative risk flag enables the HR personnel to track high performers and highly dissatisfied performers with corresponding risk of attrition indicating one of a high risk of attrition, less likely risk of attrition or least likely risk of attrition.

US Pat. No. 10,339,481

SYSTEMS AND METHODS FOR GENERATING USER INTERFACE-BASED SERVICE WORKFLOWS UTILIZING VOICE DATA

Liquid Analytics, Inc., ...

1. A method for generating workflows comprising:receiving, at a computing device, voice data defining a request to perform a task corresponding to operations of an enterprise;
converting, using the computing device, the voice data to text data;
based on the text data, identifying, using the computing device, an application programming interface (API) associated with a first service defining an executable business function, wherein identifying the API comprises mapping the text data to a symbol graph stored in a memory accessible by the computing device, the symbol graph including a plurality of nodes, each node including textual elements associated with respective APIs;
based on the API, identifying, using the computing device, a user-interface (UI) component from a library including a plurality of user-interface components, wherein the UI component corresponds to a second service defining an executable business function capable of performing a portion of the task; and
generating, at the computing device, a workflow including the UI component, wherein the workflow may be utilized by a user to complete the task.

US Pat. No. 10,339,480

EXECUTING A SET OF BUSINESS RULES ON INCOMPLETE DATA

International Business Ma...

1. A processor-implemented method for executing a plurality of business rules on a plurality of incomplete data, the method comprising:receiving, by a processor, the plurality of business rules, an object model, and a plurality of ruleset parameters;
generating a dependency tree based on the received plurality of business rules, the received object model, and the received plurality of ruleset parameters, wherein the dependency tree presents a set of data elements needed for evaluating a corresponding business rule in the received plurality of business rules;
generating a plurality of ruleset source code based on the created dependency tree that allows for disabling at least one of the received plurality of business rules;
determining a plurality of data corresponding to the presented set of data elements needed for evaluating the corresponding business rule is unavailable;
disabling the corresponding business rule based on determining the plurality of data is unavailable;
injecting a plurality of source code that, when executed, sums a weight of all disabled rules for a given payload; and
in response to a sum of the weights satisfying a threshold, preventing the plurality of ruleset source code from executing.

US Pat. No. 10,339,479

DYNAMIC AGGREGATION OF DISPARATE ENTERPRISE DATA

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:executing a project management system in one or more project management servers, wherein the project management system performs the steps of:
initializing a scheduler application for creating one or more intermediate tables, wherein the one or more intermediate tables are created upon initializing a schedule for a project in a project planning interface that communicates with the project management system;
automatically aggregating data from a plurality of disparate data sources identified by a plurality of queries and located on a plurality of organizational servers separate from the project management servers to populate the one or more intermediate tables used by the project in the project planning interface;
detecting a change in one or more of the plurality of disparate data sources located on the plurality of organizational servers, after an initial population of the one or more intermediate tables;
dynamically refreshing the aggregated data in the one or more intermediate tables from the one or more of the plurality of disparate data sources located on the plurality of organizational servers upon detecting the change in the one or more of the plurality of disparate data sources located on the plurality of organizational servers; and
enabling access to a subset of the aggregated data in the one or more intermediate tables used by the project in the project planning interface in accordance with a user authorization credential.

US Pat. No. 10,339,478

SIMULTANEOUS OPERATIONS COORDINATION AND PLANNING SYSTEM

ION Geophysical Corporati...

1. A method of improving a process of at least one of exploration, drilling, and production of hydrocarbon conducted by a plurality of dissimilar marine operators performing dissimilar operations in a same marine field, the method comprising:obtaining, with communication equipment of a network system from networked devices distributed among the dissimilar marine operators, operational information associated with the dissimilar operations conducted by the dissimilar marine operators in the same marine field;
structuring, with processing equipment of the network system, the obtained operational information;
determining, automatically with decision-making processing of the processing equipment of the network system, associations between the structured operational information for the dissimilar marine operators, the associations including linkages between compatible ones of the dissimilar operations and including conflicts between incompatible ones of the dissimilar operations; and
coordinating the dissimilar operations across the dissimilar marine operators distributed in the marine field to improve the process of the at least one of exploration, drilling, and production by sharing, with the communication equipment of the network system to the networked devices distributed among the dissimilar marine operators, the determined associations with the dissimilar marine operators.

US Pat. No. 10,339,477

METHOD AND APPARATUS FOR FACILITATING STAFFING OF RESOURCES

1. A computer-implemented method, comprising:a processor receiving customer data corresponding to a plurality of customers of an enterprise;
predicting, by the processor, at least one intention for each customer from among the plurality of customers using data corresponding to each customer in the customer data, the prediction of the at least one intention for each customer configuring a plurality of intentions;
estimating, by the processor, an expected volume of interactions for at least one time period based on the plurality of intentions, each interaction in the expected volume of interactions associated with one or more interaction attributes, wherein estimating the expected volume of interactions for the at least one time period comprises:
determining, for each customer, if a likelihood of a customer initiating an interaction with the enterprise for the respective at least one intention exceeds a dynamically updated threshold value;
predicting a time of interaction and a preferred interaction channel for one or more customers for whom it is determined that the likelihood of initiating the interaction with the enterprise exceeds the dynamically updated threshold value; and
computing an aggregate number of interactions corresponding to the at least one time period based on the predicted time of interaction and the interaction channel preferred by the one or more customers, wherein the aggregate number of interactions configures the estimate of the expected volume of interactions for the at least one time period;
receiving resource data corresponding to a plurality of machine-based resources of the enterprise, each machine-based resource from among the plurality of machine-based resources associated with a plurality of resource attributes;
mapping, by the processor, at least one machine-based resource from among the plurality of machine-based resources to each interaction in the expected volume of interactions based on a match between respective machine-based resource attributes associated with the at least one machine-based resource and the one or more interaction attributes associated with each interaction;
facilitating, by the processor, an allocation of the plurality of machine-based resources of the enterprise based, at least in part, on the mapping of the at least one machine-based resource to each interaction;
dynamically adjusting assignment of one or more machine-based resources from among the plurality of machine-based resources for at least one forthcoming time period upon detecting an occurrence of at least one event indicating a change in respective expected volume of interactions; and
facilitating, by the processor, proactive initiation of interactions with at least one customer from among the one or more customers for whom it is determined that the likelihood of initiating the interaction with the enterprise exceeds the dynamically updated threshold value.

US Pat. No. 10,339,476

FIXTURE-AWARE SYSTEM FOR AUTOMATICALLY ALLOCATING FLOOR SPACE

WALGREEN CO., Deerfield,...

1. A computer-implemented method comprising:obtaining, by a computer processor:
(i) fixture data representing a plurality of merchandizing fixtures in a retail space,
(ii) business rule data representing a plurality of business rules associated with a plurality of categories of products, the plurality of business rules including at least one of forbidden locations, mandatory locations, or colocations of the plurality of categories on the plurality of merchandizing fixtures, and
(iii) benefit data representing a dependency of a benefit of each of the plurality of categories of products on an amount of one of the plurality of merchandizing fixtures allocated to the category of products;
generating, by the computer processor, (i) a preliminary arrangement of the plurality of categories using a first objective function independent of the plurality of merchandizing fixtures, and (ii) a tight upper bound for a branching strategy;
searching, by a floor space allocator executed by the computer processor, a plurality of arrangements of the plurality of categories of products on the plurality of merchandizing fixtures according to the branching strategy and the tight upper bound, wherein each of the plurality of arrangements are evaluated using a second objective function depending on the plurality of merchandizing fixtures and constrained according to the fixture data, the business rule data, and the benefit data;
determining, by the floor space allocator, an allocation solution before all possible arrangements of the plurality of categories of products on the plurality of merchandizing fixtures are searched,
wherein the allocation solution specifies a combination of the plurality of categories of products, an identification of ones of the plurality of merchandizing fixtures allocated to each of the combination of the plurality of categories of products, and an amount of the ones of the plurality of merchandizing fixtures allocated to each of the combination of the plurality of categories of products, and
wherein the allocation solution corresponds to a substantially optimized benefit, the substantially optimized benefit based on the benefit of each category in the combination of the plurality of categories; and
displaying, on a display device, information indicative of the allocation solution.

US Pat. No. 10,339,475

LOOSELY COUPLED APPLICATIONS LIFECYCLE METHODOLOGY

International Business Ma...

1. A computer-implemented lifecycle method for assembling, operating, and maintaining a service-oriented business application comprised of multiple distributed services operating on multiple distributed computer servers connected over the Internet, the method comprising:determining a service-oriented architecture strategy and infrastructure associated with the service-oriented business application;
analyzing by a programmable computer the service-oriented architecture strategy and infrastructure to identify a set of resources to be used with the service-oriented business application;
determining a service-oriented architecture governance process associated with the service-oriented business application;
at a first of the computer servers, one of the services of the business application, running on the first of the computer servers, receiving input, over the Internet, to a specified file;
at the first of the computer servers, the one of the services submitting the file, via the Internet, to another one of the services of the business application, running on a second of the computer servers, for processing; and
analyzing by the programmable computer the service-oriented architecture governance process to determine how all the set of resources of the service-oriented business application will work together to accomplish the tasks of the service-oriented business application;
wherein analyzing by the programmable computer the service-oriented architecture strategy and infrastructure further comprises:
analyzing a business case;
determining a service-oriented business application strategy and roadmap;
performing a current application assessment;
modeling a component-based business architecture for the service-oriented business application;
creating solution reference architecture; and
designing and validating program governance model for the service-oriented business application.

US Pat. No. 10,339,474

REAL-TIME CARPOOLING COORDINATING SYSTEM AND METHODS

MODERN GEOGRAPHIA, LLC, ...

1. A transport computing device comprising a computer processor and signal-bearing non-transitory storage medium, bearing one or more computer-executable instructions, wherein the instructions configure the processor to perform operations comprising:acquiring an identity of a transportation vehicle unit that is en route to or transporting at least one second end user;
determining that the transportation vehicle unit en route to or transporting the at least one second end user is able to accommodate transport of a first end user while also transporting the at least one second end user along a selected route; and
directing the transportation vehicle unit to rendezvous with the first end user in order to transport the first end user with the second end user over at least a portion of the route;
wherein the operations are carried out by the processor in response to a request for transportation by the first user.

US Pat. No. 10,339,473

APPARATUS AND METHOD FOR EXECUTING ON-LINE PURCHASES

WALMART APOLLO, LLC, Ben...

1. An apparatus for executing on-line retail purchases, the apparatus comprising:a ticket server, wherein the ticket server issues a purchase ticket to a customer, wherein the purchase ticket comprises a predetermined redemption time, and wherein the purchase ticket is associated with a purchase item;
a doorman server in network communication with the ticket server, wherein the doorman server issues a purchase approval indicator in response to both of: a) the purchase ticket being presented to the doorman server on or after the predetermined redemption time, and b) the doorman server receiving a ticket validation indicator from the ticket server, wherein the ticket server sends the ticket validation indicator to the doorman server in response to the ticket server receiving a ticket validation request from the doorman server, and the ticket server determining that the purchase ticket is valid; and
a checkout server in network communication with the doorman server; wherein the checkout server executes an on-line purchase of the purchase item in response to the checkout server receiving the purchase approval indicator from the doorman server.

US Pat. No. 10,339,472

SYSTEMS AND METHODS FOR CALIBRATING A MACHINE LEARNING MODEL

Sift Science, Inc., San ...

1. An online system for evolving one or more machine learning models for identifying new and/or different digital threats and neutralizing digital threats by calibrating the one or more machine learning model, the system comprising:a non-transitory computer-executable medium storing computer instructions that when executed by one or more computer processors provides an application programming interface that is in interactive communication with one or more endpoints of a machine learning service to control and/or operate one or more functions of an ensemble of machine learning models that are used to generate a digital threat score based on digital event data, wherein the digital event data relate to online activities of one or more users involved with one or more digital services provided by an online service provider;
the machine learning service being implemented by one or more hardware computer servers comprises:
a digital threat score reservoir that:
collects incumbent digital threat scores generated by an incumbent machine learning model and successor digital threat scores generated by an uncalibrated successor digital threat machine learning (ML) model;
generates an incumbent threat score distribution based on the incumbent digital threat scores and generates an uncalibrated successor threat score distribution based on the successor digital threat scores;
captures quantiles data from the incumbent digital threat score distribution and the uncalibrated successor score distribution;
a remapping module that generates a calibrated successor digital threat machine learning model by:
applying the quantiles of the incumbent digital threat score distribution to the uncalibrated successor digital threat score distribution;
remapping the successor digital threat scores of the successor digital threat score distribution based on the incumbent digital threat scores of the incumbent digital threat score distribution;
using the remapping of the successor digital threat scores and the quantiles of the incumbent digital threat scores to transform the successor digital threat scores to calibrated digital threat scores of the calibrated digital threat score distribution; and
wherein response to transforming the successor digital threat scores to calibrated successor digital threat scores, returning a calibrated successor digital threat score in response to the request for the digital threat score for a digital event or a digital actor;
wherein in response to returning the calibrated successor digital threat score, performing by the online service provider one or more of automatically approving, holding, and cancelling an activity or an online transaction associated with the digital event data based on a comparison of the calibrated digital threat score to an online service provider-specific score threshold to neutralize a digital threat associated with the activity or the online transaction.

US Pat. No. 10,339,471

ENSEMBLE BASED LABELING

International Business Ma...

1. An apparatus comprising:a processor; and
one or more non-transitory computer readable mediums collectively including instructions that, when executed by the processor, cause the processor to perform operations including:
obtaining, by a processor, a plurality of unlabeled samples of an object;
estimating, by the processor, for each of the plurality of unlabeled samples, a probability that a label applies to the unlabeled sample, for each of a plurality of labels;
calculating, by a processor, an average of the estimated probabilities of the plurality of unlabeled samples for each of the plurality of labels;
determining, by the processor, a label that has a largest average among the plurality of labels, as a candidate label among the plurality of labels;
calculating, by the processor, a dispersion of the estimated probabilities of the plurality of unlabeled samples for the candidate label; and
identifying, by the processor, a target label among the plurality of labels based on the average of the estimated probabilities of the plurality of unlabeled samples for the candidate label, the dispersion for the candidate label, and a number of the plurality of unlabeled samples.

US Pat. No. 10,339,470

TECHNIQUES FOR GENERATING MACHINE LEARNING TRAINING DATA

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:generating, by one or more computing devices, a synthetic data set comprising classifications for a plurality of items of a browse tree, the browse tree indicating relationships between item categories and the plurality of items;
generating, by the one or more computing devices, a plurality of statistical models utilizing at least one machine learning technique and the synthetic data set;
generating, by the one or more computing devices, a weighted statistical model based at least in part on the plurality of statistical models, the weighted statistical model being configured to output a likelihood that a crowdsource user would identify a classification of an item as a misclassification;
determining, by the one or more computing devices, a set of misclassifications based at least in part on the weighted statistical model;
determining, by the one or more computing devices, an audit question from a plurality of audit questions, the audit question being determined based at least in part on the set of misclassifications;
providing, by the one or more computing devices, the audit question to users of a crowdsourcing internet marketplace based at least in part on the set of misclassifications;
obtaining, by the one or more computing devices, response data related to the audit question;
validating, by the one or more computing devices, the weighted statistical model based at least in part on the response data;
detecting, by the one or more computing devices, a subsequent misclassification of the plurality of items utilizing the weighted statistical model; and
updating, by the one or more computing devices, the browse tree based at least in part on detecting the subsequent misclassification.

US Pat. No. 10,339,469

SELF-ADAPTIVE DISPLAY LAYOUT SYSTEM

SAP SE, Walldorf (DE)

1. A computer-implemented method performed by a computer system to provide screen layout based on user preference topics comprising:providing by the computer system a plurality of N information documents to a user;
providing to the computer system a user profile of the user, wherein the user profile includes the user's preferences, wherein the user profile contains user information, context information and device information;
pre-processing by the computer system the information documents based on the user's profile to form N pre-processed information documents comprising a plurality of one or more of the following document types:
a text type information document,
an image type information document,
an audio and video type information document, or
a mixed media type information document,
wherein:
pre-processing to form the text type information document comprises compressing text information, resizing according to device information, adjusting font and page breaks based on the user information or a combination thereof;
pre-processing to form the image type information document comprises resizing the image based on the device information, reducing margins between the image and associated text, compressing the associated text, adjusting the font based on the user information or a combination thereof;
pre-processing to form the audio and video type information document comprises compressing audio and video using audio/video compression which include granularity tuning based on the user information; and
pre-processing to form the mixed media type information document comprises a combination of text, image and audio and video pre-processing including position arrangement of the different media;
evaluating relevance of the N pre-processed information documents to determine similarity to the user profile;
sorting the N pre-processed information documents in descending order of similarity;
presenting by the computer system for display on an end user device the N pre-processed information documents based on descending order of similarity to the user;
performing self-adaptive learning; and
updating by the computer system the user profile based on the self-adaptive learning.

US Pat. No. 10,339,429

METHOD OF QUICKLY CONFIGURING AN RFID PRINTER

AVERY DENNISON RETAIL INF...

8. A method of configuring a printer comprising the steps of:inputting inlay information into the printer;
comparing the inputted inlay information to a list of pre-existing inlay information stored in the printer to determine if a match exist;
if a match exists, inputting an inlay offset into the printer;
using the inputted inlay information and the inlay offset to configure one or more of the following settings of the printer: a first TID position, an encode zone, a TID singulate, a read power, a write power, an encode while the web is moving flag, a stop to encode position and a maximum speed to encode while the web is moving;
feeding media into the printer to determine an inlay pitch for the media;
comparing the inlay pitch to a minimum inlay pitch and utilizing a RFID TID to singulate a RFID transponder if the inlay pitch is less than the minimum inlay pitch;
selecting one of a first printer configuration or a second printer configuration based on results of the comparison of the inlay pitch to the minimum inlay pitch and updating the list of pre-existing inlay information stored in the printer such that the printer is configured by entering the inlay information and the inlay offset; and
determining if a typical encode case is applicable and, if so, comparing a current print speed to a maximum speed to encode for the typical encode case.

US Pat. No. 10,339,403

METHODS AND SYSTEMS OF ENROLLMENT AND AUTHENTICATION

1. A computerized biometric method comprising enrollment and authentication of a user,wherein the enrollment includes:
capturing a pre-enrollment image of a view object, while the user holds the view object in view of the camera;
presenting said pre-enrollment image to the user on the display;
upon presenting said pre-enrollment image, enabling the user to superimpose a symbol with an imaged feature of the view object as presented on said display;
upon superimposing said symbol on said display with the imaged feature of the view object, storing as an enrollment image said symbol and position and orientation of said symbol in image space with said pre-enrollment image;
wherein the authentication includes:
presenting on a display at least a portion of a previously stored enrollment image to a candidate person, wherein said previously stored enrollment image includes said symbol;
instructing the candidate person to present a view object to a camera while the view object is located in view of the camera;
using the camera, capturing a times series of candidate images of the view object while enabling aligning by the candidate person at least one of said candidate images with a previously stored enrollment image or portion thereof including said symbol; and
upon said aligning said at least one of said candidate images with said symbol in the enrollment image, verifying said candidate image as an authentic image of said view object, thereby authenticating the candidate person as the user previously enrolled.

US Pat. No. 10,339,402

METHOD AND APPARATUS FOR LIVENESS DETECTION

BEIJING KUANGSHI TECHNOLO...

1. A liveness detection method performed by a processor, comprising:generating a random action instruction sequence including a plurality of random action instructions;
sequentially sending a random action instruction in the random action instruction sequence;
determining whether the sequentially sent random action instruction in the random action instruction sequence is sequentially executed by a living body based on detection information of at least two sensors, wherein the at least two sensors comprise an image sensor and at least one non-image sensor;
determining that the liveness detection is succeeded if the sequentially sent random action instruction in the random action instruction sequence is sequentially executed by the living body; and
determining that the liveness detection is failed if a currently sent random action instruction is determined to not be executed by the living body, wherein the random action instruction sequence at least comprises a third category of action instructions, for each third category of action instructions, the method further comprises: determining, by said processor, a first decision parameter based on a first detection information obtained from the image captured by the image sensor, determining, by said processor, a second decision parameter based on a second detection information generated by the at least one non-image sensor, and determining, by said processor, that the liveness detection is failed if the first decision parameter does not match with the second decision parameter, and wherein in the case that the currently sent random action instruction is not a last random action instruction in the random action instruction sequence, a next random action instruction is sent when the currently sent random action instruction is determined to be executed by the living body.

US Pat. No. 10,339,400

TRAFFIC LIGHT DETECTION USING MULTIPLE CAMERAS

CHONGQING JINKANG NEW ENE...

1. A method for imaging a traffic light, the method comprising:determining, by an on-vehicle processing system, a distance to the traffic light, wherein the on-vehicle processing system is installed on a vehicle;
selecting, by the on-vehicle processing system, a camera mode based on the determined distance to the traffic light;
receiving, by the on-vehicle processing system, one or more images from one or more cameras based on the selected camera mode;
determining, by the on-vehicle processing system, a state of the traffic light within the one or more received images; and
driving, by the on-vehicle processing system, the vehicle based on the determined state of the traffic light.

US Pat. No. 10,339,399

DETECTION APPARATUS, DETECTION METHOD, AND COMPUTER-READABLE RECORDING MEDIUM

Ricoh Company, Ltd., Tok...

1. A detection apparatus comprising:a camera configured to acquire image data around a vehicle;
a recognizer configured to recognize an area indicating a light of a traffic signal from the image data; and
a first detector configured to detect that the vehicle runs through the light when a size of the area indicating the light is larger than a first threshold, a distance between the area indicating the light and an end of the image data is shorter than a second threshold, and velocity data of the vehicle is higher than a third threshold.

US Pat. No. 10,339,398

METHOD AND DEVICE FOR RECOGNIZING TRAFFIC SIGNS

Elektrobit Automotive Gmb...

1. A method for recognizing traffic signs, comprising:receiving images of traffic signs from different locations at different times;
defining a provisional probability value, indicating the probability with which an image received at the specific time maps a specific traffic sign from a set of traffic signs;
calculating a first probability value that indicates the probability with which an image received at a specific time maps a specific traffic sign from a set of traffic signs, wherein the calculating is based on:
at least one image of a traffic sign received before the specific time and characterizing an earlier state, and
a previously known transition probability value that indicates the probability with which the specific traffic sign occurs following the earlier state;
calculating a second probability value on the basis of the provisional probability value for a specific traffic sign from the set of traffic signs and the first probability value for the specific traffic sign, by weighting the provisional probability value with the first probability value; and
outputting the specific traffic sign from the set of traffic signs based on the second probability value,
wherein the previously known transition probability value is allocated to a sequence of traffic signs that map a real traffic event.

US Pat. No. 10,339,397

DETECTING DEVICE, DETECTING METHOD, AND PROGRAM

International Business Ma...

1. A detecting device comprising:an acquisition section for acquiring a plurality of images obtained at a same time from a plurality of imaging devices provided at different heights; and
a detection section for detecting a rising portion of an identical object toward the imaging devices based on a difference between lengths of the identical object in a height direction in the plurality of images;
wherein the detection section detects the rising portion based on a length ratio between regions corresponding to the identical object in the height direction in the plurality of images;
wherein the detecting device further comprises:
an extraction section for extracting, from the plurality of images obtained at a same time from the plurality of imaging devices, an obstacle candidate as a candidate for an obstacle;
wherein the extraction section is configured to:
divide one of the plurality of images into a plurality of regions, each region comprising a plurality of pixels and having a predetermined size and shape;
extract as a candidate obstacle, each of the plurality of regions that differs from surrounding regions by more than a reference amount; and
identify, as the identical object, a region similar to the extracted candidate obstacle from one of the plurality of images not used to extract the candidate obstacle;
a distance calculation section for calculating distance to an identical object corresponding to the obstacle candidate based on amounts of parallax of the plurality of images in the height direction and in a longitudinal direction using the focal lengths and relative positions of the plurality of imaging devices, at least three of the plurality of imaging devices located at respective vertices of a triangle having a horizontal base; and
a determination section for determining whether the identical object is an obstacle;
wherein the detection section generates a plurality of template images obtained by reducing an image of the obstacle candidate included in one image of the plurality of images at each of a plurality of magnification candidates, performs template matching using each of the plurality of template images on another image of the plurality of images, calculates a matching score at a best matching position in the other image, and calculates a magnification giving a maximum matching score from among the plurality of magnification candidates;
wherein a value of the calculated magnification indicates a ratio of the length of the identical object in the height direction in a first image captured from a lower position to the length of the identical object in the height direction in a second image captured from a higher position;
wherein, on condition that the value of the magnification giving the maximum matching score is larger than a threshold value based on distance to the identical object, the determination section determines the identical object to be an obstacle; and
an output section configured to display a direction of the determined obstacle and the distance to the determined obstacle on a display.

US Pat. No. 10,339,396

VEHICLE ACCESSIBILITY DETERMINATION DEVICE

CLARION CO., LTD., Saita...

1. A vehicle accessibility determination device comprising:a memory; and
a central processing unit connected to the memory, the central processing unit being configured to:
capture a range including a road surface around a vehicle via an imager to be attached to the vehicle;
convert an original image captured by the imager into a virtual image to be viewed from a predetermined viewpoint;
detect from the virtual image a three-dimensional object having a height from the road surface; and
determine whether the vehicle is capable of accessing an inside of the three-dimensional object or a clearance among other three-dimensional objects,
wherein the central processing unit is configured to determine whether the vehicle is capable of accessing the inside or the clearance by:
extracting an area corresponding to the three-dimensional object from the original image;
calculating a presence or an absence of a floating area that does not contact the road surface and a height of the floating area from the road surface relative to the extracted three-dimensional object area, and calculating a road surface projecting position in which the floating area is projected to the road surface from directly above, the floating area constituting the three-dimensional object area; and
identifying whether there is a space inside the three-dimensional object or in the clearance among other three-dimensional objects to which the vehicle is capable of accessing, based on the presence or the absence of the floating area and the calculated road surface projecting position.

US Pat. No. 10,339,395

DISPLAY DEVICE, VEHICLE CONTROLLER, TRANSMITTER, AND TRAVELLING ASSISTANCE SYSTEM

DENSO CORPORATION, Kariy...

1. A display device comprising:a computer configured to:
communicate with an outside to acquire absence region information identifying an absence region in which an obstacle is presumed to be absent;
display on a display the absence region, which is acquired by the computer, in a state of superimposing the absence region on a map; and
estimate a future position of the obstacle based on a shape of the absence region and a change in the shape of the absence region;
wherein the computer further displays on the display the future position of the obstacle estimated by the computer, and
wherein the shape of the absence region identified by the absence region information is determined based on a detection range of a sensor and a detection result of the sensor.

US Pat. No. 10,339,394

STEP DETECTION DEVICE AND STEP DETECTION METHOD

Nissan Motor Co., Ltd., ...

1. A step detection device comprising:a distance sensor which is mounted on a vehicle and detects a distance and a direction to a road surface around the vehicle;
a step determination position circuit which sets a first step determination position on the road surface, the first step determination position being away from the distance sensor in a first predetermined direction by a first predetermined distance and extending in a direction orthogonal to the first predetermined direction, and which sets a second step determination position on the road surface, the second step determination position being away from the distance sensor in a second predetermined direction different from the first predetermined direction by a second predetermined distance and extending in a direction orthogonal to the second predetermined direction;
a road surface height calculation circuit which calculates a height change of the road surface at the first step determination position and a height change of the road surface at the second step determination position, based on the distance and the direction to the road surface detected by the distance sensor; and
a step detection circuit which detects a step on the road surface based on one of the first step determination position and the second step determination position, a gradient of the height change of the road surface at the one being larger than a gradient of the height change of the road surface at the other.

US Pat. No. 10,339,393

DEMARCATION LINE RECOGNITION APPARATUS

DENSO CORPORATION, Kariy...

1. A demarcation line recognition apparatus that is applied to a vehicle in which an imaging apparatus that captures an image of an area ahead of the vehicle is mounted, the demarcation line recognition apparatus comprising:a demarcation line recognizing unit that recognizes, using a processor, a traveling demarcation line that demarcates a traveling lane of the vehicle based on an image of the area ahead of the vehicle acquired by the imaging apparatus;
a demarcation line estimating unit that estimates, using the processor, a shape of the traveling demarcation line in a range that cannot be recognized by the demarcation line recognizing unit, based on the traveling demarcation line recognized by the demarcation line recognizing unit;
a reliability level determining unit that determines, using the processor, a reliability level of the traveling demarcation line recognized by the demarcation line recognizing unit; and
an estimation invalidating unit that invalidates, using the processor, the estimation of the shape of the traveling demarcation line by the demarcation line estimating unit, based on a determination result of the reliability level of the traveling demarcation line by the reliability level determining unit.

US Pat. No. 10,339,392

METHOD AND SYSTEM FOR REAR STATUS DETECTION

BlackBerry Limited, Wate...

1. A method for identifying a loading bay at a facility to which a vehicle is reversing, the method comprising:determining, at a sensor apparatus connected with the vehicle, that the vehicle is reversing;
capturing, at the sensor apparatus, an image of the loading bay; and
determining, from the image, an identity of the loading bay at the facility to which the vehicle is reversing.

US Pat. No. 10,339,391

FUSION-BASED WET ROAD SURFACE DETECTION

GM Global Technology Oper...

1. A method for determining wetness on a path of travel of a motor vehicle, the method comprising:capturing an image of a surface of the path of travel by an image capture device, the image capture device focusing at the surface where water is expected as the motor vehicle travels along the path of travel;
applying a plurality of wet surface detection techniques, by a processor, to the image, each of the wet surface detection techniques independently assessing whether the path of travel is wet or not wet, the plurality of wet surface detection techniques including a rearward tire splash analysis technique, a side tire splash analysis technique, a tire track analysis technique, and/or a mirrored light image analysis technique;
determining, in real-time by the processor, a respective analysis result for each of the wet surface detection techniques indicating the surface of the path of travel is wet or not wet;
inputting the analysis results determined by the wet surface detection techniques into a fusion and decision-making module;
weighting the analysis results input into the fusion and decision-making module using a condition assessment module, the weighting including dynamically determining and applying a respective weight factor to each of the analysis results determined by each of the wet surface detection techniques within the fusion and decision-making module;
fusing the weighted analysis results using the fusion and decision-making module, the fusing including calculating a summation of the weighted analysis results and determining if the summation of the weighted analysis results exceeds a predetermined threshold; and
providing, responsive to the summation of the weighted analysis results exceeding the predetermined threshold, a wet surface detection signal indicating a wet surface condition on the path of travel to a control device of the motor vehicle, the control device applying the wet surface detection signal to mitigate the wet surface condition.

US Pat. No. 10,339,390

METHODS AND APPARATUS FOR AN IMAGING SYSTEM

SEMICONDUCTOR COMPONENTS ...

1. An imaging apparatus, comprising:an image sensor comprising a pixel array configured to generate pixel data;
a storage unit coupled to the image sensor and configured to store the pixel data; and
an image processing unit communicatively coupled to the image sensor and the storage unit and configured to:
receive a first image frame of pixel data and a second image frame of pixel data, wherein the first image frame and the second image frame are captured sequentially;
detect at least two features in the first image frame and at least two features in the second image frame;
form matched features by matching the at least two features of the first image frame to the at least two features of the second image frame;
perform orientation estimation comprising:
calculating an epipole from the matched features;
estimating a rotation angle in relation to the epipole;
determining whether the matched features appear on a reference plane by calculating a 3D coordinate for each of the matched features in a reference coordinate system; and
updating the estimated rotation angle using the calculated 3D coordinate for each of the matched features and model fitting techniques until a predetermined tolerance level is reached;
validate the estimated orientation in the reference coordinate system using homography; and
estimate an average camera orientation by weighted averaging of multiple estimates of the camera orientation using quality scores as weights, and wherein a quality score measures the consistency of multiple estimates of a translation vector of the camera in the vehicle coordinate system between two image frames.

US Pat. No. 10,339,389

METHODS AND SYSTEMS FOR VISION-BASED MOTION ESTIMATION

Sharp Laboratories of Ame...

1. A visual odometry method for estimating vehicle motion, said method comprising:providing a vehicle equipped with a camera rigidly mounted and calibrated with respect to the vehicle;
moving the vehicle from a starting position in a global coordinate frame to a first location across a planar ground plane;
receiving an incoming image on the camera;
performing feature detection on said incoming image to identify a plurality of regions, wherein each region in said plurality of regions is associated with a key point in an incoming image coordinate frame;
selecting a feature descriptor for each region in said plurality of regions, thereby producing a plurality of feature descriptors for said incoming image coordinate frame;
performing feature matching between said plurality of feature descriptors for said incoming image coordinate frame and a plurality of feature descriptors selected for a previous image coordinate frame, thereby producing a plurality of feature correspondences;
for each feature correspondence in said plurality of feature correspondences, aligning key points from said previous image coordinate frame to said incoming image coordination frame;
projecting said key points to a previous world coordinate frame and an incoming world coordinate frame at the planar ground plane, thereby producing a plurality of pairs of world coordinates at the planar ground plane;
estimating vehicle motion from said plurality of pairs of world coordinates at the planar ground plane;
minimizing an accumulation of errors by selecting a key pose as follows:
comparing a rotation angle of said motion estimate to an angle threshold and a distance traveled by the vehicle to a distance threshold; and
when said angle comparison meets a first criterion or said distance comparison meets a second criterion;
projecting said key pose to a current camera pose in said global coordinate frame;
determining a motion trajectory from said current camera pose; and
updating said plurality of feature descriptors selected for a previous world coordinate frame to said plurality of feature descriptors for said incoming world coordinate frame, wherein
said motion estimate comprises a rotation matrix and a translation vector;
said rotation matrix is associated with no more than three degrees of freedom and an in-plane rotation that is in-plane with respect to the ground plane;
said motion estimate comprises a rigid transformation Tk,k?1
where said rigid transformation Tk,k?1 consists of the rotation matrix Rk,k?1 between a previous time (k?1) and a current time (k), and the translation vector tk?k?1 between the previous time and the current time, such that

US Pat. No. 10,339,388

VIRTUAL SENSORS

Alarm.com Incorporated, ...

1. An electronic sensor comprising:a camera configured to capture images of an area monitored by a monitoring system;
an electronic storage device configured to store data;
a transmitting device configured to send signals to a controller of the monitoring system; and
a processing device configured to perform operations comprising:
defining configuration data used in sensing an event through image data captured by a camera included in a monitoring system;
monitoring images captured by the camera for an error condition that reduces an ability to detect the event through image data captured by the camera;
based on the monitoring of images captured by the camera, detecting a potential error condition that reduces an ability to detect the event through image data captured by the camera;
determining a degree of severity of the potential error condition; and
handling the potential error condition based on the degree of severity,
wherein determining the degree of severity of the potential error condition comprises:
classifying the potential error condition as severe based on a determination that an entire field of view of the camera or an entire area of interest that is essential for detecting the event has been obstructed;
classifying the potential error condition as moderate based on a determination that a subset of anchor points have been obstructed and an area of interest has been partially obstructed; and
classifying the potential error condition as low based on a determination that a subset of anchor points have been obstructed, but an area of interest remains unobstructed.

US Pat. No. 10,339,387

AUTOMATED MULTIPLE TARGET DETECTION AND TRACKING SYSTEM

Brigham Young University,...

1. A method for automated detection and tracking of multiple targets, comprising:receiving video data, wherein the video data comprises a sequence of video frames;
compensating for platform motion in the video data;
removing noise and spurious returns from the video data;
detecting one or more targets within the video data, wherein detecting one or more targets within the video data comprises applying a recursive random sample consensus algorithm to the video data to generate contiguous tracks for each moving object in the video data; and
identifying target information for each target in the video data.

US Pat. No. 10,339,386

UNUSUAL EVENT DETECTION IN WIDE-ANGLE VIDEO (BASED ON MOVING OBJECT TRAJECTORIES)

Grandeye, Ltd., London (...

1. A method of monitoring moving objects in a wide-angle video, comprising the steps of:determining moving object trajectories;
converting the moving object trajectories to a trajectory in a perspectively corrected image domain; and
interpreting the object trajectories for detecting unusual behavior using state transition probability models of non-hidden Markov models;
wherein the said moving object trajectories in corrected image domain are interpreted using Markov Models with states defined according to motion vector angles of moving objects for unusual event detection;
wherein the Markov Models are trained with motion vectors in Cartesian coordinates and polar coordinates computed in corrected image domain.

US Pat. No. 10,339,385

DETERMINING AN ACTION OF A CUSTOMER IN RELATION TO A PRODUCT

Capital One Services, LLC...

1. A method, comprising:receiving, by a device, input that comprises video data concerning a plurality of customers and a product in a plurality of physical retail locations;
processing, by the device, the video data to identify the plurality of customers and the product in the plurality of physical retail locations;
determining, by the device, actions of the plurality of customers in relation to the product in the plurality of physical retail locations,
wherein determining the actions of the plurality of customers in relation to the product in the plurality of physical retail locations includes:
identifying one or more eyes of a customer of the plurality of customers,
tracking movement of the one or more eyes of the customer,
determining an eye gaze direction of the customer relative to the product based on the movement of the one or more eyes of the customer,
determining a duration of time associated with the eye gaze direction of the customer relative to the product based on the movement of the one or more eyes of the customer, and
determining, for the customer, an action, of the actions of the plurality of customers, based on the eye gaze direction of the customer relative to the product and the duration of time associated with the eye gaze direction of the customer relative to the product;
determining, by the device, categories for the actions of the plurality of customers in relation to the product;
generating, by the device, a report that indicates one or more of the categories for the actions of the plurality of customers in relation to the product; and
sending, by the device, the report to a client device to permit the client device to display the report.

US Pat. No. 10,339,384

CONSTRUCTION PHOTOGRAPH INTEGRATION WITH 3D MODEL IMAGES

1. A method comprising:receiving, by an image processing device, one or more photos of building locations at a building;
extracting position coordinates comprising X and Y values in a 2D floor plan from the one or more photos;
converting the position coordinates into 3D model coordinates;
extracting model viewpoints from a 3D model of the building at the 3D model coordinates, each of the model viewpoints providing a view of the 3D model at a same viewing position and orientation as one of the one or more photos; and
comparing each of the one or more photos with a corresponding model viewpoint,
wherein the one or more photos are 360 degree images produced by a 360 degree image capture device, wherein in response to converting the position coordinates into 3D model coordinates, the method further comprising:
generating six 3D model viewpoints at each of the 3D model coordinates;
producing a cubic projection based on the six 3D model viewpoints; and
assembling the cubic projection into an equirectangular panorama.

US Pat. No. 10,339,383

METHOD AND SYSTEM FOR PROVIDING AUGMENTED REALITY CONTENTS BY USING USER EDITING IMAGE

DS GLOBAL, Geumcheon-Gu ...

1. A method for a terminal to provide augmented reality (AR) using a user-edited image, the method comprising:selecting a frame comprising a plurality of markers from a plurality of frames, wherein each of the plurality of frames comprises a different theme;
adding the frame comprising the plurality of markers to an image captured by a camera unit or an already captured image by executing an application installed on the terminal;
requesting a printing apparatus to print the image to which the frame has been added;
obtaining an image by photographing the printed matter printed by the printing apparatus by executing the application;
identifying a marker in the obtained image and requesting an AR object and AR object attribute data corresponding to the marker from an AR content providing server; and
displaying the AR object received from the AR content providing server,
wherein the user-edited image includes a plurality of markers indicating the AR object.

US Pat. No. 10,339,382

FEEDBACK BASED REMOTE MAINTENANCE OPERATIONS

FIELDBIT LTD., Kfar-Saba...

1. A method for feedback based maintenance, the method comprises:transmitting to an intermediate computerized system a first image that was acquired, at an acquisition point of time, by a head mounted display (HMD) mounted on a head of a first user;
transmitting the first image from the intermediate computerized system and towards a computerized device of a second user; wherein the intermediate computerized system differs from the computerized device of the second user and differs from the HMD;
displaying, on the computerized device of the second user, the first image;
following the displaying, receiving feedback, related to the first image; wherein the feedback is provided by a user that differs from the first user;
generating, by the intermediate computerized system, an augmented image that comprises the first image and the feedback;
transmitting, to the HMD, the augmented image;
adjusting, by the HMD, the augmented image to provide an amended augmented image that corresponds to visual information as viewed by the HMD at a display point in time;
wherein the adjusting comprises overlaying at least a part of the augmented image over the visual information viewed by the HMD at the display point of time and matching a target object of the augmented image to the target object as appearing in the visual information viewed by the HMD at the display point of time;
wherein the overlaying of the at least part of the augmented image over the visual information viewed by the HMD at the display point of time comprises projecting staggered parts of the augmented image over the visual information viewed by the HMD at the display point of time;
and
displaying, by the HMD, the amended augmented image.

US Pat. No. 10,339,381

CONTROL APPARATUS, CONTROL SYSTEM, AND CONTROL METHOD

HITACHI, LTD., Tokyo (JP...

1. A control apparatus, which is configured to control a data acquisition apparatus group comprising at least one data acquisition apparatus configured to acquire a position and an image of an object present in a space to execute a plurality of different pieces of processing for one of the space and the object, the control apparatus comprising:a processor configured to execute programs relating to the plurality of different pieces of processing;
a storage device configured to store the programs; and
a communication interface configured to communicate to and from the data acquisition apparatus group,
wherein the storage device is configured to store, when the processor executes any one of the plurality of different pieces of processing, as data on a first object, time series data on a series of positions and images of the first object that has been collected since the at least one data acquisition apparatus detected the first object, and
wherein the processor is configured to execute, in each processing of the plurality of different pieces of processing:
acquisition processing of acquiring, from the at least one data acquisition apparatus, as data on a second object, time series data on a series of positions and images of the second object that has been collected since the at least one data acquisition apparatus detected the second object;
determination processing of determining whether or not the first object and the second object are identical to each other based on the images of the first object in the data on the first object stored in the storage device and the images of the second object in the data on the second object acquired through the acquisition processing; and
storage processing of storing, when the determination processing results in a determination that the first object and the second object are identical to each other, the data on the second object and the data on the first object into the storage device in association with each other, and when the determination processing results in a determination that the first object and the second object are not identical to each other, the data on the second object and the data on the first object into the storage device without associating the data on the second object with the data on the first object, and
wherein the data acquisition apparatus group includes a specific data acquisition apparatus configured to acquire the position, the image, and a voice of the object,
wherein the storage device is configured to store, when the processor executes any one of the plurality of different pieces of processing, as data on a third object, time series data on a series of positions, images, and voices of the third object that has been collected since the at least one data acquisition apparatus detected the third object, and
wherein the processor is configured to, in processing of controlling the specific data acquisition apparatus among the plurality of different pieces of processing:
acquire, in the acquisition processing, from the specific data acquisition apparatus, as data on a fourth object, time series data on a series of positions, images, and voices of the fourth object that has been collected since the specific data acquisition apparatus detected the fourth object;
determine, in the determination processing, whether or not the third object and the first object, second object or fourth object are identical to each other based on the images of the third object in the data on the third object stored in the storage device and the images of the first object, the second object and the fourth object in the data on the first object, the second object and the fourth object acquired through the acquisition processing; and
store, in the storage processing, when the determination processing results in a determination that the third object and the first object, the second object or fourth object are identical to each other, the data on the first object, the second object or the fourth object, and the data on the third object into the storage device in association with each other, and when the determination processing results in a determination that the third object and the first object, the second object, or the fourth object are not identical to each other, the data on the first object, the second object, or the fourth object and the data on the third object into the storage device without associating the data on the first object, the second object, or the fourth object with the data on the third object.

US Pat. No. 10,339,380

HI-FIDELITY COMPUTER OBJECT RECOGNITION BASED HORTICULTURAL FEEDBACK LOOP

IUNU, Inc., Seattle, WA ...

1. A computing device to detect anomalies on a plant, the computing device comprising:a processor;
a memory communicatively coupled to the processor, the memory storing a set of software components, comprising:
an image retriever software component, which when executed by the processor, directs the computing device to receive a plurality of images from one or more grow operations;
a classifier software component, which when executed by the processor, directs the computing device to identify a plurality of discrete objects in a first image of the plurality of images as portions of the first image that represent an individual plant present in one of the one or more grow operations;
an identifier software component, which when executed by the processor, directs the computing device to:
identify the individual plant as a same plant previously identified by the computing device based on at least one of the discrete objects; and
identify at least one artifact of the individual plant based on at least one of the discrete objects; and
an analyzer software component, which when executed by the processor, directs the computing device to:
select an analysis method from among a plurality of analysis methods based on the identification of the at least one artifact;
analyze the at least one artifact, via the selected analysis method, to identify at least one issue of the individual plant; and
store the at least one issue of the individual plant, wherein storing identified issues includes storing the identified issues on a per plant basis.

US Pat. No. 10,339,379

METHOD OF SEARCHING DATA TO IDENTIFY IMAGES OF AN OBJECT CAPTURED BY A CAMERA SYSTEM

AVIGILON ANALYTICS CORPOR...

1. A system comprising:a display;
an input device;
a processor communicatively coupled to the display and the input device; and
a memory communicatively coupled to the processor and having stored thereon computer program code that is executable by the processor, wherein the computer program code, when executed by the processor, causes the processor to:
receive image data representing a first object in an image of a field of view of a camera system, the first object having a first signature representing features of the first object;
display an image of the first object on the display;
accept input from the input device indicative of a selection of the first object;
make determinations as to whether the first signature matches one or more signatures of a group that correspond to a set of objects captured in images of the field of view; and
send a notification indicating a match between the first signature and a second signature of a second object of the set.

US Pat. No. 10,339,378

METHOD AND APPARATUS FOR FINDING DIFFERENCES IN DOCUMENTS

ABBYY Production LLC, Mo...

1. A method comprising:identifying, using a computing device comprising one or more processors, one or more differences between a first document and a second document;
determining, using the computing device, each of the one or more differences between the first document and the second document to be either a significant difference or an insignificant difference;
providing a first identification of the significant differences; and
providing a second identification of the insignificant differences.

US Pat. No. 10,339,376

SYSTEM AND METHOD FOR AUTOMATED PROCESSING OF ELECTRONIC DOCUMENTS

COGNIZANT TECHNOLOGY SOLU...

1. A system for automatically processing electronic documents, the system comprises:a memory comprising programming instructions;
a processor configured to execute the programming instructions stored in the memory and configured to;
receive an electronic document comprising at least one of: a structured section or an unstructured section;
convert the electronic document into a textual equivalent;
scan the textual equivalent and demarcate those sections that correspond to one or more predetermined structural attributes;
separate the one or more demarcated sections from the textual equivalent and retrieve the one or more demarcated sections corresponding to the structured sections and a remaining textual equivalent corresponding to the unstructured sections as distinct inputs;
receive the one or more demarcated sections and the remaining textual equivalent as the distinct inputs;
identify one or more master triggers within the received distinct inputs;
generate one or more potential zones with the identified one or more master triggers, wherein the generated one or more potential zones is defined by at least one geometric shape formed by geometrically coupling the master triggers and co-triggers proximate to the master triggers into the geometric shape such that the master triggers and the co-triggers form one or more vertices of the geometric shape;
generate one or more rules of extraction to determine at least one extraction type from a plurality of extraction types, wherein each of the plurality of extraction types represent a particular method of extraction, based on the type of electronic document, wherein the type of electronic document is ascertainable based on identification of a template type of the electronic document associated with the demarcated section; and
capture the business relevant data contained in the generated one or more potential zones within the one or more demarcated sections and the remaining textual equivalent based on co-ordinates of the vertices of the geometric shape formed by the one or more master triggers and the co-triggers by applying the determined at least one extraction type.

US Pat. No. 10,339,375

METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR CLASSIFICATION OF DOCUMENTS

GROUPON, INC.

1. A computer-implemented method for identifying content to represent web pages and creating thumbnails from the content, the computer-implemented method comprising:retrieving a web document using a uniform resource locator (URL) contained in a dequeued work item, the dequeued work item parsed using a markup language parser;
determining, from the web document, candidate images for thumbnail creation,
wherein the determination of the candidate images for thumbnail creation comprises at least:
identifying a desired thumbnail size and aspect ratio;
extracting data content from the parsed markup to determine one or more candidate images for thumbnail creation; and
utilizing one or more heuristics to discard candidate images having predefined undesirable characteristics, including at least discarding, from among the extracted one or more images, any images failing to meet the desired thumbnail size and aspect ratio; and
creating a thumbnail image, wherein generation of the thumbnail image comprises at least: cropping a chosen image, the chosen image selected from among the candidate images, to each of one or more predefined sizes and encoding the chosen image with predefined compression settings, each in accordance with an environment in which the thumbnails will be used.

US Pat. No. 10,339,374

DETECTING A FRAGMENTED OBJECT IN AN IMAGE

Capital One Services, LLC...

1. A method, comprising:capturing, by a user device, an image including an object;
analyzing, by the user device, the image to identify the object based on an expected aspect ratio of the object;
determining, by the user device, that the object cannot be identified in the image based on the expected aspect ratio of the object;
analyzing, by the user device, the image to identify a first part of the object based on an expected aspect ratio of the first part of the object;
identifying, by the user device, the first part of the object,
wherein the first part of the object is identified based on detecting an outline of the first part of the object that corresponds to the expected aspect ratio of the first part of the object;
analyzing, by the user device, a first region of the image determined in relation to the first part of the object to detect a second part of the object;
identifying, by the user device, the second part of the object based on detecting the first part of the object and based on analyzing the first region;
combining, by the user device, first image data associated with the first part of the object and second image data associated with the second part of the object to generate object data associated with the object; and
performing, by the user device, an action related to the object data.

US Pat. No. 10,339,373

OPTICAL CHARACTER RECOGNITION UTILIZING HASHED TEMPLATES

INTUIT INC., Mountain Vi...

1. A computer-implemented method for creating a template associated with a document, comprising:receiving a first digital image including a document, the document including a plurality of bordered text sections comprising respective text values and at least one text label adjacent to one bordered text section of the plurality of bordered text sections;
extracting a portion of the first digital image depicting the document;
determining spatial information associated with the plurality of bordered text sections in the extracted portion of the first digital image depicting the document;
removing the respective text values from the plurality of bordered text sections in the extracted portion of the first digital image depicting the document;
generating a scaled image by scaling the extracted portion of the first digital image depicting the document from a first resolution to a second resolution, wherein;
the second resolution is less than the first resolution,
the scaled image includes the plurality of bordered text sections and the at least one text label, and
the scaled image does not include the respective text values;
generating a first hash based on the scaled image;
generating a template comprising the first hash and the spatial information;
storing the template in a database of templates;
receiving a second hash based on a second digital image;
comparing the second hash to a set of hashes corresponding to a set of templates in the database of templates;
determining that the first hash matches the second hash;
providing the template comprising the first hash to an optical character recognition component, wherein the template is configured to be used by the optical character recognition component to extract one or more sections of the second digital image.

US Pat. No. 10,339,372

ANALOG STROKES TO DIGITAL INK STROKES

Microsoft Technology Lice...

1. A method, executed by a hardware processor, for transforming analog written content to digital ink strokes, comprising:receiving a static image of written content captured by a camera;
extracting, from the static image, analog strokes of the written content from background information of the static image and marks that are not part of the written content;
analyzing the analog strokes to identify at least two ink parameters associated with an underlying analog stroke of the written content;
converting the analog strokes to an ink modifiable format of digital ink strokes comprising the at least two ink parameters;
storing the digital ink strokes;
displaying the digital ink strokes separate from the background information of the static image and the marks that are not part of the written content;
receiving a modification to at least one of the digital ink strokes; and
displaying the digital ink strokes with the modification to the at least one of the digital ink strokes.

US Pat. No. 10,339,370

METHOD AND APPARATUS FOR DETERMINING OBSTACLE COLLISION BY USING OBJECT MOVING PATH

HANWHA DEFENSE CO., LTD.,...

1. A method of determining obstacle collision by using an object moving path, the method comprising:acquiring a topological skeleton corresponding to a path area on an image comprising a moving path of an object and an obstacle;
determining, from among skeleton points forming the topological skeleton, branch points that are interconnecting points between branches of the topological skeleton;
determining a target branch from among the branches by using the branch points;
selecting, from among points forming the target branch, a plurality of target points to determine whether the moving path is a collision path of the object; and
determining whether the moving path is the collision path by using the target points, and
generating an evaluation index based on the determined collision path.

US Pat. No. 10,339,369

FACIAL EXPRESSION RECOGNITION USING RELATIONS DETERMINED BY CLASS-TO-CLASS COMPARISONS

INTEL CORPORATION, Santa...

1. A method of determining descriptors for each of a plurality of facial expression classes for expression class recognition, the method comprising:defining a plurality of pair-wise facial expression class-to-class tasks;
learning a set of discriminative image patches for each task using a plurality of labelled training images for each task, each image patch being a portion of an image;
determining differences in the learned image patches in each training image for each task;
defining a relation graph for each image for each task using the determined differences, the relation graph representing connections of a subset of image patches containing different facial image features having relations to each other;
determining a final descriptor for each image by stacking and concatenating the relation graphs for each task; and
determining a facial expression for a face by feeding the final descriptors of the images of the plurality of training images into a training algorithm and learning a final facial expression model.

US Pat. No. 10,339,368

SYSTEMS AND METHODS FOR EFFICIENT FACE RECOGNITION

Tinoq Inc., Santa Clara,...

1. A method of recognizing a face of a user that uses a device in a facility, comprising:receiving, at a face recognition device from a camera, a photo of the user;
extracting, at the face recognition device, a face image of the user from the photo;
receiving, at the face recognition device, a full candidate face set of all registered users of the facility;
receiving, at the face recognition device, a first list of registered users that are within the facility, wherein the photo or a video clip is taken at a point in time of a registered user using a first device;
receiving, at the face recognition device, a second list of registered users, wherein the second list of registered users are using other devices in the facility that are different from the first device, which was captured by the photo or video clip of the first device at the point in time;
generating, at the face recognition device, a reduced candidate face set from the full candidate face set by excluding at least one of (1) one or more candidate faces corresponding to users that are not included in the first list or (2) one or more candidate faces corresponding to users that are included in the second list, from the full candidate face set; and
determining, at the face recognition device, whether the face image corresponds to a candidate face of the reduced candidate face set.

US Pat. No. 10,339,367

RECOGNIZING A FACE AND PROVIDING FEEDBACK ON THE FACE-RECOGNITION PROCESS

Microsoft Technology Lice...

1. A method comprising:obtaining an image of a face;
commencing a face-recognition algorithm that recognizes features of the face;
in conjunction with recognizing the features of the face, displaying an indication of one or more of the features on a rendering of the face; and
displaying, prior to completion of the rendering, a progressive indicator indicating progress for facial recognition processing of the face, wherein the displaying presents the progressive indicator overlaying a portion of the rendering.

US Pat. No. 10,339,366

SYSTEM AND METHOD FOR FACIAL RECOGNITION

MobileSphere Holdings II ...

1. A system to verify user identity on a computing device having a display and coupled to a computer network, comprising:a server coupled to the computer network;
a data storage area communicatively coupled to the server and configured to store an image;
a network interface controller associated with the server and configured to control communications with the computer network wherein the server is configured to receive a request for user identity verification from the computing device and, in response to the request, to transmit the stored image to the computing device from which the request for user identity verification was received, using the computer network, to thereby display the image on the display;
a mobile communication device having forward-facing and rearward-facing imaging devices and configured to capture the displayed image with one of the imaging devices and to simultaneously capture a user facial image with the other of the imaging devices to thereby generate a captured display image and a captured facial image;
a mobile communication device transmitter configured to transmit the captured display image and the captured facial image;
a display image analyzer, remote from the mobile communication device, configured to receive the captured display image transmitted from the mobile communication device and to perform an image analysis of the captured display image with respect to the stored image and generate a display match indicator if the image analysis indicates that the captured display image matches the stored image; and
a facial image analyzer, remote from the mobile communication device, configured to receive the captured facial image transmitted from the mobile communication device and to analyze the captured facial image with respect to stored facial characteristics associated with a verified user and to generate a facial match indicator if the analysis indicates that the captured facial image contains facial characteristics that match the stored facial characteristics;
wherein user identity is verified only if the display image analyzer generates the display match indicator and the facial image analyzer generates the facial match indicator.