US Pat. No. 10,339,580

PERSONALIZED CONTENT GENERATION AND DELIVERY

SONY CORPORATION, Tokyo ...

1. An apparatus providing a user interface for creating and sending an overlaid picture in association with a song, the apparatus comprising:one or more processors;
a non-transitory memory storing program code including instructions executable by the one or more processors for:
accepting a signal from a user input device coupled to the one or more processors to select one or more pictures displayed on the user interface;
accepting a signal from the user input device to associate the one or more pictures with a selected song, wherein the song is digital;
accepting a signal from the user input device to designate a plurality of recipients;
automatically retrieving and displaying, on the user interface, album cover art associated with the song;
automatically building a plurality of personalized versions of the song, wherein each personalized version includes the song and a respective overlaid picture that includes at least a portion of the album cover art over at least a portion of the respective overlaid picture;
displaying, on the user interface, at least one overlaid picture of the overlaid pictures including at least a portion of the album cover art shown over at least the portion of the at least one overlaid picture; and
transferring respective personalized versions of the song to the plurality of recipients so that when a recipient plays the song on a playback device the respective overlaid picture is displayed to the recipient.

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,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,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,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,559

ASSOCIATING SOCIAL COMMENTS WITH INDIVIDUAL ASSETS USED IN A CAMPAIGN

Adobe Inc., San Jose, CA...

1. A system comprising:at least one processor; and
a computer-readable storage medium storing instructions that are executable by the at least one processor to perform operations comprising:
collecting a comment to a campaign, the campaign including a plurality of different assets and including embedded metadata associated with each of the plurality of different assets;
analyzing the comment to extract a keyword from the comment;
comparing the extracted keyword to the embedded metadata associated with each of the plurality of different assets;
attributing the comment to one of the plurality of different assets based on the comparison;
generating social metadata for the one of the plurality of different assets, based on the content of the comment; and
embedding the generated social metadata in the one of the plurality of different assets and outputting the asset with the embedded social metadata to an asset database.

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,556

SELECTING AND TRANSMITTING AN ADVERTISEMENT FROM A SERVER IN RESPONSE TO USER INPUT

Michelle Fisher, Berkele...

1. A method for delivering an advertisement, comprising:maintaining, at a remote management server, the advertisement;
selecting, at the remote management server, the advertisement in response to user input from a non-browser based application, wherein the non-browser based application receives the user input via a mobile device display, wherein the non-browser based application is a non-browser based application with a graphical user interface including a graphical icon that is preinstalled or downloaded and installed on the mobile device, the mobile device comprising the mobile device display, a mobile device processor, and a mobile device wireless radio interface;
sending, from the remote management server, the advertisement to the non-browser based application running on a mobile device and further wherein the non-browser based application displays the advertisement within a specific non-browser based application generated screen, the specific non-browser based application generated screen corresponding to a specific screen or area of the non-browser based application.

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,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,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,541

SYSTEMS AND METHODS FOR CREATING AND INSERTING APPLICATION MEDIA CONTENT INTO SOCIAL MEDIA SYSTEM DISPLAYS

ORACLE INTERNATIONAL CORP...

1. A method comprising:receiving, by a management system for managing interactions with a plurality of social media systems, a message comprising media content to publish on a social media system selected from the plurality of social media systems,
wherein each of the plurality of social media systems has one or more associated message rules,
wherein the management system is configured to manage interactions with each of the plurality of social media systems according to the one or more associated message rules;
retrieving, by the management system, one or more message rules adopted by the social media system;
assessing, by the management system, the media content according to the one or more message rules adopted by the social media system;
based upon the assessing, determining that the media content is not supported by the social media system, wherein the media content is supported by at least one of the plurality of social media systems with which the management system manages interactions;
generating, by the management system, based upon determining that the media content is not supported by the social media system, a new web page comprising the media content;
modifying the message, by the management system, by replacing the media content with a uniform resource locator (URL) of the new web page comprising the media content, to obtain a formatted message;
transmitting the formatted message to the social media system for display to a social media system member; and
receiving, by the management system, a response from the social media system corresponding to an interaction by the social media system member with the formatted message to select the URL, wherein selection of the URL results in display of the media content on the new web page.

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,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,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,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,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,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,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,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,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,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,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,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,468

CURATING TRAINING DATA FOR INCREMENTAL RE-TRAINING OF A PREDICTIVE MODEL

GROUPON, INC., Chicago, ...

1. A computer-implemented method for adaptively improving the performance of a current predictive model by curating training data used to derive the current predictive model, the method comprising:receiving the training data and the current predictive model derived using the training data;
selecting a set of labeled data instances from a labeled data reservoir, wherein the labeled data reservoir includes a pool of possible training data, wherein the set of labeled data instances are not included in the training data, wherein each labeled data instance is associated with a true label representing the instance, and wherein selecting the set of labeled data instances is based on a determination that re-training the model with updated training data likely will result in improved model performance;
generating at least one candidate training data set by updating the training data using the set of labeled data instances;
deriving a candidate model using the candidate training data set;
generating, by a training data manager component, an assessment of whether the candidate model performance is improved from the current model performance; and
instantiating the candidate training data set and the candidate model in an instance in which the candidate model performance is improved from the current model performance.

US Pat. No. 10,339,452

AUTOMATED ONTOLOGY DEVELOPMENT

VERINT SYSTEMS LTD., Her...

1. A method of automated ontology development via a computer system for processing communication data, wherein the ontology is a structural representation of language elements and the relationships between those language elements within a domain stored in memory of the computer system, the method comprising:processing a corpus of communication data by the computer system, the corpus comprising communication data from a plurality of interactions from multiple platforms;
extracting a plurality of terms from the corpus by the computer system, wherein each term of the plurality is a plurality of words that identify a single concept within the corpus;
automatedly generating an ontology by the computer system from the extracted terms by at least creating two context vectors for each of the plurality of terms and comparing the context vectors for each of the plurality of terms to one another to categorize the terms into a plurality of relations, wherein a first of the two context vectors of a given term is a first list of terms that predicts terms that will appear to the left of the given term, wherein a second of the two context vectors is a second list of terms that predicts terms that will appear to the right of the given term, wherein each of the context vectors includes up to a predetermined number of potential terms in the first or second list of terms taken in descending order based on a calculated score predictive of the likelihood that a specific term will appear adjacent to a given one of the plurality of terms within the meaning units; and
storing the automatedly generated ontology in an ontology database in the memory of the computer system.

US Pat. No. 10,339,450

SYSTEM AND METHOD FOR EFFICIENT EVOLUTION OF DEEP CONVOLUTIONAL NEURAL NETWORKS USING FILTER-WISE RECOMBINATION AND PROPAGATED MUTATIONS

DeepCube Ltd., Tel Aviv ...

1. A method of training a plurality of convolutional neural networks (CNNs) using a genetic evolutionary model, each CNN comprising a hierarchy of layers, each layer comprising one or more channels, each channel comprising a plurality of artificial neurons, each CNN further comprising a plurality of filters, each filter representing a group of a plurality of weights of connections between neurons in a pair of channels in respective adjacent layers of the hierarchy, the method comprising:storing a plurality of artificial chromosomes representing the weights of the artificial neuron connections of the plurality of respective CNNs;
recombining a plurality of pairs of the chromosomes to generate, for each pair, a new chromosome that includes a different set of weights than in either chromosome of the pair, wherein recombining comprises selecting entire filters as inseparable groups of a plurality of weights from each of the pair of chromosomes by traversing the length of the pair of chromosomes, progressing filter-by-filter, switching back and forth at random between selecting a filter from a first chromosome or a second chromosome in the pair;
updating the plurality of artificial chromosomes by adding the new chromosomes and removing at least some of the non-recombined chromosomes; and
iteratively repeating said updating until the updated plurality of artificial chromosomes represent weights of CNNs that have a convergent error.

US Pat. No. 10,339,436

MULTI-FREQUENCY RADIO FREQUENCY IDENTIFICATION TAG

SMARTRAC TECHNOLOGY FLETC...

1. A multi-frequency radio frequency identification (RFID) tag, comprising:a detachable RFID module configured to be physically removed from the RFID tag, the detachable RFID module including,
an integrated circuit (IC) chip,
a first antenna electrically coupled to the IC chip, wherein the first antenna is tunable to operate in a first frequency range in conjunction with the IC chip, and
a coupling antenna electrically coupled to the IC chip; and
a second antenna wirelessly coupled to the coupling antenna and configured to operate in a second frequency range, the second antenna being communicatively coupled to the IC chip via the coupling antenna.

US Pat. No. 10,339,409

METHOD AND A DEVICE FOR EXTRACTING LOCAL FEATURES OF A THREE-DIMENSIONAL POINT CLOUD

Peking University Shenzhe...

1. A method for extracting local features of a 3D point cloud, comprising:determining the local reference system corresponding to the points of each body element, comprising:
calculating a covariance matrix M;
decomposing the covariance matrix M to obtain three feature vectors;
sorting the three feature vectors in descending order as the roll axis x, the heading axis y and the pitch axis z of the local reference system respectively; and
aligning the three feature vectors for de-ambiguity calculation, to obtain the local reference system corresponding to the points of each body element,
wherein the covariance matrix M is calculated using

wherein R is the radius of the point cloud sphere, p? is a point of each body element, p is a local feature point,

calculating angle information about a local feature point to be extracted and points of each body element in a pre-set point cloud sphere;
calculating concavo-convex information about a curved surface between the local feature point to be extracted and the points of each body element respectively, wherein the pre-set point cloud sphere contains various body elements, and the body elements are adjacent to the local feature point to be extracted;
computing histogram statistics according to the angle information and the concavo-convex information;
generating histograms each corresponding to each body element;
connecting the histograms corresponding to the body elements in the pre-set point cloud sphere on a one-to-one basis, to obtain an extracted vector; and
performing exponential normalization processing and second-normal-form normalization processing on the extracted vector.

US Pat. No. 10,339,405

IMAGE RECOGNITION DEVICE AND IMAGE RECOGNITION METHOD

PANASONIC INTELLECTUAL PR...

1. An image recognition device comprising:a camera unit that generates a distance signal and a luminance signal using reflected light from a plurality of subjects;
an image generator that generates a range image from the distance signal and a luminance image from the luminance signal; and
an image recognition processor that performs image recognition, wherein
the image recognition processor:
divides the range image and the luminance image into a plurality of regions based on boundaries extracted from both the range image and the luminance image;
makes a determination, for each of the plurality of regions, as to whether the region is a first region in which a specific object is clearly not present or a second region other than the first region, and
performs image recognition processing on one or more of the plurality of regions,
wherein the image recognition processor does not perform image recognition processing on the region determined to be the first region.

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,401

SYSTEM AND METHODS OF MONITORING DRIVER BEHAVIOR FOR VEHICULAR FLEET MANAGEMENT IN A FLEET OF VEHICLES USING DRIVER-FACING IMAGING DEVICE

BENDIX COMMERCIAL VEHICLE...

1. A safety system monitoring a seatbelt worn condition of an associated vehicle during operation of the associated vehicle by an associated driver, the system comprising:an imaging device disposed in the associated vehicle, the imaging device capturing an image of the associated driver in the associated vehicle and generating image data representative of the captured image of the associated driver; and
a control device comprising:
a processor;
an image data input operatively coupled with the processor, the image data input receiving the image data from the imaging device;
a non-transient memory device operatively coupled with the processor, the non-transient memory device storing safe model data comprising a recommended value range of a seatbelt use parameter of the monitored seatbelt worn condition of the associated vehicle; and
control logic stored in the non-transient memory device, the control logic being executable by the processor to:
process the image data to determine an operational value of the seatbelt use parameter of the monitored seatbelt worn condition of the associated vehicle by:
inspecting the image data to locate a head of a human; and
inspecting the image data to determine one or more pairs of discontinuous collinear seatbelt lines below the located head of the human;
perform a comparison between the recommended value range of the seatbelt use parameter of the monitored seatbelt worn condition of the associated vehicle and the operational value of the seatbelt use parameter of the monitored seatbelt worn condition of the associated vehicle; and
determine a state of vehicle operation compliance as a one of:
a seatbelt non-compliance state in accordance with a first result of the comparison between the recommended value range of the seatbelt use parameter and the operational value of the seatbelt use parameter of the monitored seatbelt worn condition of the associated vehicle, wherein the control logic is executable by the processor to generate seatbelt use non-compliance data in accordance with the first result, or
a seatbelt use compliance state in accordance with a second result of the comparison between the recommended value range of the seatbelt use parameter and the operational value of the seatbelt use parameter of the monitored seatbelt worn condition of the associated vehicle; and
an output operatively coupled with the processor, the output selectively receiving the seatbelt use non-compliance data from the processor and generating a seatbelt use non-compliance signal representative of the operational value of the seatbelt use parameter of the monitored seatbelt worn condition being outside of the recommended value range of the safe model data.

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,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,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,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,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,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,365

AUTOMATED AVATAR GENERATION

Snap Inc., Santa Monica,...

1. A method, comprising:receiving, by one or more processors, one or more two-dimensional images depicting at least a portion of a face of a first user;
detecting, by the one or more processors, the portion of the face depicted within the one or more two-dimensional images;
identifying a set of facial landmarks within the portion of the face depicted within the one or more two-dimensional images;
in response to detecting the portion of the face and the set of facial landmarks, determining one or more characteristics representing the portion of the face depicted in the one or more two-dimensional images, the determining comprising:
identifying a set of colors within a hair region of the face;
determining a hair texture for the hair region based on variations in the set of colors that indicate edges, objects or shapes within the hair associated with the hair texture;
comparing a dimension of the hair region to one or more of the set of facial landmarks; and
determining hair length or hair volume based on the comparison of the dimension of the hair region to the one or more of the set of facial landmarks;
based on the one or more characteristics and the set of facial landmarks, generating a representation of a face for the at least one portion of the face depicted in the one or more images;
generating one or more sticker graphics incorporating the representation of the face, the generating of the one or more sticker graphics comprising generating a scaled version of the representation corresponding to a template graphic; and
generating, by a user device of the first user, a message, directed to a second user, that includes the one or more sticker graphics incorporating the representation of the face of the first user.

US Pat. No. 10,339,363

APPARATUS AND METHOD USING OPTICAL SPECKLE

SAMSUNG ELECTRONICS CO., ...

1. An apparatus comprising:a light source configured to emit coherent light to an object;
an imaging device configured to photograph a speckle image of a speckle pattern generated on the object by the coherent light; and
a processor configured to determine whether the object is a living body or a non-living body based on a contrast value of the speckle pattern,
wherein, when the object comprises skin and blood vessels under skin, the apparatus is configured to determine whether the object is a living body or not from the speckle pattern of a skin surface or a skin tissue of the object, without imaging blood vessels under the skin surface of the object or using a change of the speckle image according to a heartbeat of the object,
wherein, when the speckle image is divided into a plurality of windows, the contrast value is determined according to a standard deviation of a brightness of each of the plurality of windows and an average brightness of the plurality of windows.

US Pat. No. 10,339,362

SYSTEMS AND METHODS FOR PERFORMING FINGERPRINT BASED USER AUTHENTICATION USING IMAGERY CAPTURED USING MOBILE DEVICES

VERIDIUM IP LIMITED, Lon...

1. A method for performing fingerprint recognition, the method comprising:capturing, by a mobile device having a camera, a storage medium, instructions stored on the storage medium, and a processor configured by executing the instructions, images depicting a plurality of fingers of a subject;
detecting, with the processor using a finger detection algorithm, the plurality of fingers depicted in one or more of the images;
processing, with the processor, at least one image using a segmentation algorithm, to identify a respective fingertip segment for one or more fingers depicted in the at least one image;
extracting, with the processor from the identified respective fingertip segment for the one or more fingers, features of the one or more fingers;
generating, with the processor, a biometric identifier including the extracted features;
storing the generated biometric identifier in the memory; and
determined, with the processor, a liveness of the subject, wherein the step of determining liveness comprises:
processing an image of the identified respective fingertip segment using a convolutional neural network (CNN), wherein the CNN is trained on two classes of images including images of fingers captured from the live subjects and images of spoofed fingers.

US Pat. No. 10,339,361

COMPOSITE FINGERPRINT AUTHENTICATOR

International Business Ma...

1. A computer-implemented method, comprising:receiving a composite fingerprint comprising thermal image data generated from a single thermal scan of a reference finger by a thermal scanner, wherein the composite fingerprint thermal image data comprises a first fingerprint plurality of ridges having a first temperature value and a second fingerprint plurality of ridges having a second temperature value that is different from the first temperature value;
authenticating the composite fingerprint in response to matching the first fingerprint plurality of ridges to a known fingerprint of the reference finger and to matching the second fingerprint plurality of ridges to a known fingerprint of an other finger that is different from the reference finger; and
returning a result of the authentication.

US Pat. No. 10,339,360

METHOD FOR CONTROLLING UNLOCKING AND TERMINAL

Guangdong Oppo Mobile Tel...

1. A method for controlling unlocking, comprising:determining, by a terminal, whether a finger of a user is in a steady state when a touch operation of the finger on a fingerprint recognition sensor of the terminal is detected;
collecting, by the fingerprint recognition sensor, a first fingerprint image according to capacity auto control (CAC) parameters corresponding to a wet finger when the finger of the user is in the steady state;
collecting, by the fingerprint recognition sensor, N second fingerprint images corresponding to N sets of CAC parameters during the collecting of the first fingerprint image, wherein N is an integer greater than one;
determining, by the terminal, a target fingerprint image and performing, by the terminal, a fingerprint comparison on the target fingerprint image, wherein the target fingerprint image is a fingerprint image having the best image quality among the first fingerprint image and the N second fingerprint images; and
controlling, by the terminal, unlocking of the terminal according to a result of the fingerprint comparison, wherein determining, by the terminal, whether the finger of the user is in the steady state comprises:
collecting, by the fingerprint recognition sensor, M third fingerprint image, wherein the M third fingerprint images are fingerprint images collected at M time points, and M is an integer greater than one;
determining, by the terminal, the clarity of each of the M third fingerprint images and determining a difference in the clarity of any two of the M third fingerprint images;
determining, by the terminal, that the finger of the user is in the steady state when the difference in the clarity of any two of the M third fingerprint images is less than or equal to a first threshold; and
determining, by the terminal, that the finger of the user is not in the steady state when the difference in the clarity of any two of the M third fingerprint images is greater than the first threshold;
wherein unlocking the terminal comprises:
determining, by the terminal, an application interface that is loaded and displayed the most in a preset time period; and
loading and displaying the determined application interface, wherein the preset time period comprises a current system time.

US Pat. No. 10,339,359

DISPLAY PANEL AND DISPLAY DEVICE

Shanghai Tianma Micro-Ele...

1. A display panel, comprising:a display module comprising a first substrate and a first polarizer disposed on the first substrate, wherein the first substrate has an inner side facing the first polarizer and an opposite outer side, the first polarizer has an inner side facing the first substrate and an opposite outer side, and a light-exiting surface of the display module is arranged on the outer side of the first polarizer;
a fingerprint recognition module disposed on the outer side of the first substrate and comprising a fingerprint recognition layer and a second polarizer, wherein the fingerprint recognition layer has an inner side facing the display module and an opposite outer side, and the second polarizer is disposed on the inner side of the fingerprint recognition layer; and
a light source disposed on the inner side of the first polarizer,
wherein the fingerprint recognition layer is configured to recognize fingerprint based on fingerprint signal light, the fingerprint signal light being light emitted from the light source and then reflected to the fingerprint recognition layer by a touch object,
the first polarizer is engaged with the second polarizer, such that the fingerprint signal light is transmitted through the first polarizer and the second polarizer without a light intensity loss, and
the second polarizer is configured to reduce the light intensity of fingerprint noise light, the fingerprint noise light being light other than the fingerprint signal light.

US Pat. No. 10,339,358

PALMPRINT RECOGNITION CIRCUIT BASED ON LTPS TECHNOLOGY, A PALMPRINT RECOGNITION METHOD AND A DISPLAY SCREEN

BOE TECHNOLOGY GROUP CO.,...

1. A palmprint recognition circuit based on a low temperature poly-silicon (LTPS), comprising:an optical signal collecting unit, configured to collect an optical signal indicating a palmprint information and to convert the collected optical signal into a current signal, wherein the optical signal is obtained when a light emitted from a back light being reflected by a palmprint of a user palm;
a current signal amplifying unit, connected to the optical signal collecting unit and configured to amplify the converted current signal; and
a current signal detecting unit, connected to the current signal amplifying unit and configured to detect an intensity of the amplified current signal which indicates a ridge line or a valley line of the palmprint in the palmprint information,
wherein the current signal detecting unit comprises:
a first switch, of which a turn off time is controlled by a clock, such that during the turn off time, a lead-to-ground capacitor in the current signal detecting unit and a reference capacitor inside a chip are charged by the amplified current signal.

US Pat. No. 10,339,357

DEVICE AND METHOD FOR THE DIRECT RECORDING OF PRINTS OF ROLLED FINGERS

JENETRIC GmbH, Jena (DE)...

1. A device for direct recording of prints of a rolled finger, the device comprising;a layer body including a sensor layer having a two-dimensional matrix of sensor elements for detecting characteristic skin prints of the rolled finger, and a support surface on which the finger can be rolled, the support surface being disposed as an outer surface of the layer body in parallel and opposite the sensor layer at a distance from the sensor layer less than five times a mean distance between adjacent sensor elements;
a light source provided as a two-dimensional display layer attached to the layer body, said light source comprising lighting elements that can be controlled individually or by groups to generate visible patterns for user information with spatial and temporal reference to the rolled finger by portions of light of the light source passing through the support surface, wherein the display layer is capable of changing patterns in a sequence of images at a refresh rate of at least one image per second; and
an electronic control unit serving to communicate with the light source to control lighting elements along different areas of the support surface to generate a pattern which is variable over time with spatial and temporal reference to the rolled finger.

US Pat. No. 10,339,356

FINGERPRINT SENSOR

ILI TECHNOLOGY CORP., Hs...

1. A fingerprint sensor, having a central region and a border region, comprising:a plurality of first touch electrode strips, arranged along a first direction; and
a plurality of second touch electrode strips, arranged along a second direction different from the first direction, wherein
each of the first touch electrode strips intersects each of the second touch electrode strips to form a plurality of intersections,
the first touch electrode strips and the second touch electrode strips form a plurality of maximum included angles, wherein a maximum included angle of the plurality of maximum included angles is formed at each intersection of the plurality of intersections, and
a maximum included angle of a first touch electrode strip of the plurality of first touch electrode strips gradually increases from a center towards two ends of the first touch electrode strip.

US Pat. No. 10,339,355

FINGERPRINT SENSING CIRCUIT, ELECTRONIC DEVICE AND METHOD FOR PROCESSING FINGERPRINT IMAGE

HIMAX TECHNOLOGIES LIMITE...

1. A fingerprint sensing circuit, comprising:a plurality of sensing units, arranged as a plurality of columns and a plurality of rows, wherein each of the sensing units comprises a sensing electrode and a transfer switch having a first terminal, a second terminal and a control terminal, and the first terminal of the transfer switch is connected to a respective sensing electrode;
a sensing circuit, configured to be electrically connected to the sensing electrodes in at least two first sensing units of the sensing units in a first period to obtain a first fingerprint grey level;
a plurality of first conductive lines respectively corresponding to the rows, wherein each of the first conductive lines is electrically connected to the control terminals of the transfer switches in one of the rows;
a plurality of second conductive lines respectively corresponding to the columns and electrically connected to the sensing circuit, wherein each of the second conductive lines is electrically connected to the second terminals of the transfer switches in one of the columns;
a plurality of column switches respectively disposed on the second conductive lines and disposed between the sensing units and the sensing circuit;
a row select circuit, configured to transmit a first signal to the first conductive lines corresponding to a first row and a second row in the first period for turning on the transfer switches in the first row and the second row; and
a column select circuit, configured to turn on the column switches corresponding to a first column and a second column in the first period,
wherein the row select circuit is further configured to transmit the first signal to the first conductive lines corresponding to the first row and the second row in a second period to turn on the transfer switches in the first row and the second row,
wherein the column select circuit is further configured to turn on the column switches corresponding to the second column and a third column in the second period.

US Pat. No. 10,339,354

WEARABLE DEVICE AND CONTROLLING METHOD THEREOF

LG ELECTRONICS INC., Seo...

1. A wearable device, comprising:a memory;
a flexible surface light source;
a photo panel located on a top surface of the flexible surface light source; and
a controller coupled with the flexible surface light source and the photo panel,
wherein the controller is configured to detect a first biometric image by controlling the flexible surface light source and identify a user by comparing the detected first biometric image to a second biometric image previously saved in the memory,
wherein the flexible surface light source further comprises:
at least one or more infrared or white light projection units arranged sequentially; and
a reflective unit located on one side of the flexible surface light source in a direction parallel with the flexible surface light source to project at least one of an infrared light and a white light in a direction vertical to the flexible surface light source, and
wherein the flexible surface light source is configured to selectively project at least one of the infrared light and the white light under a control of the controller.

US Pat. No. 10,339,352

WEARABLE METROLOGICAL APPARATUS

HAND HELD PRODUCTS, INC.,...

1. A system for measuring dimension and weight of an object, the system comprising:an article of headgear to be worn by a user, the headgear comprising a dimensioner, the dimensioner comprising a range camera configured to optically scan an object to measure a length, a width, and a height of the object;
an article of footwear to be worn on at least one foot of the user, the footwear comprising a force sensing device configured to measure a weight of the object when held by the user based at least in part on a force acting on a bottom portion of the footwear and a combined weight of the user and the article of headgear; and
a control unit comprising a dimension input module and a weight input module, the control unit configured to receive signals comprising data pertaining to the length, the width, and the height of the object, and data pertaining to the weight of the object.

US Pat. No. 10,339,347

BAND WITH RFID CHIP HOLDER AND IDENTIFYING COMPONENTS

S.P.M. Flow Control, Inc....

1. An apparatus, comprising:a band adapted to be coupled to a component of a system associated with a wellhead, the band comprising first and second ends;
a holder coupled to the band;
an electronic identifying device attached to the holder and adapted to identify the component to which the band is adapted to be coupled; and
an identifying component positioned on the band;
wherein the identifying component visually conveys information about at least one of:
the electronic identifying device, and
the component to which the band is adapted to be coupled.

US Pat. No. 10,339,346

SYSTEMS AND METHODS FOR A RECONFIGURABLE ANTENNA

INTERMEC, INC., Lynnwood...

1. A device comprising:a plurality of antenna elements configured to read a radio-frequency identification (RFID) tag;
a switch having an input configured to receive an RFID control signal from an RFID reader via a communication line to select one antenna of the plurality of antenna elements; and
a controller configured to control a state of the switch,
wherein the switch is configured to be switched between states when the controller receives the RFID control signal comprising an address unique to the controller, thereby allowing the RFID reader to send an interrogation signal to and receive a response from the RFID tag in response to receiving the RFID control signal.

US Pat. No. 10,339,345

CARD PROCESSING APPARATUS AND AUTOMATIC TRANSACTION MACHINE

HITACHI-OMRON TERMINAL SO...

1. A card processing apparatus, comprising:a card insertion opening in which a magnetic card is to be inserted;
a card insertion detection sensor configured to detect the magnetic card inserted in the card insertion opening;
a magnetic head provided near the card insertion opening and configured to read magnetic information from magnetic stripe of a magnetic card and magnetic information from radio waves sent from a radio terminal as a magnetic signal and output a magnetic signal;
a card lock unit configured to hold the magnetic card inserted in the card insertion opening; and
a control unit configured to: receive the magnetic signal from the magnetic head when the card insertion detection sensor detects the magnetic card; receive the magnetic signal from the magnetic head when the card insertion detection sensor does not detect the magnetic card; acquire the magnetic signal when the magnetic signal includes a predetermined pattern; discard the magnetic signal when the magnetic signal does not include the predetermined pattern; and cause the card lock unit to restrict insertion of the magnetic card into the card insertion opening while the control unit is processing a magnetic signal of a wireless terminal.

US Pat. No. 10,339,344

ELECTROMAGNETIC MARKING DEVICE AND METHODS FOR ITS USE

1. A system for marking objects using an electromagnetic marking device, the system comprising:a first electromagnetic marking device, wherein the first electromagnetic marking device further comprises:
a body having a top surface and a bottom surface, the body comprising:
a first part, wherein the first part further comprises:
a through-hole in the first part, the through-hole comprising a first opening in the top surface of the body and a second opening in the bottom surface of the body; and
first member disposed within the through-hole, the first member including a first proximal end attached to the body and a first distal end not attached to the body; and
a second member disposed within the through-hole, the second member including a second proximal end attached to the body and a second distal end; and
a second part attached to the first part; and
a signal generator attached to the second part, the signal generator further including a wave generator circuit and a wave modulator circuit.

US Pat. No. 10,339,343

STORAGE SYSTEM AND METHOD FOR IMPROVED GENERATION AND STORAGE OF DATA PROTECTION INFORMATION

Western Digital Technolog...

1. A storage system comprising:a memory; and
a controller in communication with the memory, wherein the controller is configured to:
receive a write command, data, and a logical address;
determine a physical address associated with the logical address;
generate protection information for the data using the data, the logical address, and physical address; and
store the data and the protection information in the memory without storing the logical address and physical address in the memory.

US Pat. No. 10,339,342

DATA TRANSFER BASED ON INPUT DEVICE IDENTIFYING INFORMATION

LENOVO (SINGAPORE) PTE. L...

1. An input device, comprising:a portable housing;
at least one processor supported by the portable housing; and
at least one light accessible to the at least one processor, wherein the at least one light establishes a bar that extends longitudinally along the portable housing relative to a longitudinal axis of the portable housing; and
storage accessible to the at least one processor and bearing instructions executable by the at least one processor to:
indicate, via the at least one light, available storage capacity of the input device, wherein the available storage capacity is indicated by illuminating a first amount of the bar that is less than a total illuminable amount of the bar;
sense physical contact of the input device against a first device different from the input device; and
in response to the physical contact being sensed, provide information to at least one of the first device and/or a server as part of a cut, copy, or paste operation.

US Pat. No. 10,339,341

METHODS AND SYSTEMS FOR OBFUSCATING SENSITIVE INFORMATION IN COMPUTER SYSTEMS

1. A computer-implemented method for masking information of a dataset, in a computing system that includes one or more servers, a memory for storing information and instructions to be executed by a processor automatically, and coupled via a web network, the method comprising the steps of:receiving, by an analytics computing system from a data computing system, a first data set that is characterized as having a statistical distribution and the first data set further comprising identifying information;
analyzing, by the analytics computing system, the statistical distribution of the first data set by a statistical analysis engine;
selecting, by the analytics computing system based at least in part on the analyzed statistical distribution of the first data set, a discrete transform to be performed on the data to alter the statistical distribution relative to the identifying information;
generating, by the analytics computer system, a third data set by replacing at least a portion of the first data set with a second data set, such that the statistical distribution for the identifying information of the third data is different than the statistical distribution that characterized the first data set;
creating, by a mapping computer system, a value mapping scheme between the first, second and third datasets, wherein the value mapping scheme is changeable based on a user request; and
outputting, by the mapping computer system to the data computing system, the third data set as the masked data set of the first data set.

US Pat. No. 10,339,340

ANONYMOUS REPUTATION REQUESTS

Symantec Corporation, Mo...

1. A method to improve customer privacy in computer security comprising:calculating a full thumbprint of an object on a client machine;
trimming one or more bits from the full thumbprint to generate a trimmed thumbprint;
sending the trimmed thumbprint to a reputation server; and
receiving a result from the reputation server regarding the trimmed thumbprint, the result indicating each server thumbprint of which a portion of each server thumbprint matches at least a portion of the trimmed thumbprint.

US Pat. No. 10,339,337

APPARATUS AND METHOD FOR SUPPLYING SECURE RELATIONAL QUERY RESULTS FROM A SEMI-STRUCTURED DOCUMENT DATABASE

MarkLogic Corporation, S...

1. An apparatus, comprising:a processor; and
a memory connected to the processor, the memory storing instructions executed by the processor to:
ingest and store within a semi-structured document database a semi-structured document with access permissions,
form an access permissions index entry for the semi-structured document within an access permissions index,
form a relational schema index entry for the semi-structured document within a relational schema index;
and resolve a relational query against the semi-structured document database utilizing the access permissions index and the relational schema index, wherein the memory storing instructions executed by the processor to resolve the relational query include instructions to:
look-up within the access permissions index available documents for a user submitting the relational query,
resolve the relational query against relational schema within the relational schema index for the available documents to produce secure relational query results, and
supply the secure relational query results.

US Pat. No. 10,339,336

METHOD AND APPARATUS FOR ENCRYPTING DATABASE COLUMNS

Oracle International Corp...

1. A method for accessing encrypted columns in a database, comprising:receiving, by a database system on a server computer, a database query command directed to a column in the database;
determining, by the database system, whether the column is encrypted based on metadata for the column; and
responsive to determining that the column is encrypted:
determining a plurality of database commands performing a plurality of inter-dependent cryptographic operations on the database query command, wherein a first database command of the plurality of database commands retrieves a key encrypting the column, and wherein a second operation of the plurality of database commands decrypts the encrypted column;
inserting in the database query command, by the database system, the plurality of database commands to generate a modified query command; and
performing the modified query command, by the database system, that decrypts the encrypted column to obtain column data of the column and performs the received database query command on the obtained column data.

US Pat. No. 10,339,335

SEMICONDUCTOR DEVICE

RENESAS ELECTRONICS CORPO...

1. A semiconductor device, comprising:a first storage unit including twin cells which are electrically rewritable and complementarily store 1-bit data based on a difference in a threshold voltage;
a second storage unit including a memory cell which is electrically rewritable, data stored in the memory cell being erased when data in the twin cells is erased;
at least one scrambler subjecting first data to a scramble processing by using scramble data to generate second data;
a first write circuit which writes the second data into the twin cells in the first storage unit;
a second write circuit which writes the scramble data into the memory cell in the second storage unit; and
at least one descrambler subjecting the second data read from the first storage unit to a descramble processing by using the scramble data read from the second storage unit,
wherein the second storage unit includes a plurality of single cells each consisting of one memory cell and storing 1 bit of the scramble data, and the plurality of single cells redundantly store 1 bit of the scramble data, and
wherein the semiconductor device further comprises a sense amplifier including one input terminal simultaneously connected to a plurality of bit lines connected to the plurality of single cells and another terminal connected to a constant current source circuit.

US Pat. No. 10,339,334

AUGMENTED REALITY CAPTCHA

CA, Inc., Islandia, NY (...

1. A method for authorizing a user to access a network location, the method comprising:receiving an indication that a user is attempting to access the network location;
receiving a streaming image feed from a camera associated with a device being used by the user to attempt to access the network location;
determining from the streaming image feed an environment in which the user is located;
determining from the environment, an interactive image overlay;
augmenting the streaming image feed with the interactive image overlay;
receiving an augmented image feed from the camera, the augmented image feed comprising image data indicating that the user is interacting virtually with the interactive image overlay;
verifying that the user interaction with the interactive image overlay is a correct interaction for the interactive image overlay for passing a challenge-response test; and
providing access to the user to the network location.

US Pat. No. 10,339,332

CONTAINERIZED BUILD STEPS

Google LLC, Mountain Vie...

1. A method comprising:receiving, at data processing hardware, a build request containing build step instructions from a user, the build step instructions specifying a usage of containers within memory hardware for building an output container, the containers comprising at least one private container having private contents and/or at least one public container having public contents, the at least one private container requiring a user authorization for accessing the private contents, the private contents of the at least one private container comprising a proprietary software development kit for use in building the output container;
authenticating, by the data processing hardware, the user initiating the build request;
determining, by the data processing hardware, whether the user is authorized to access the private containers; and
when the user is authenticated and authorized to access the private containers:
obtaining, by the data processing hardware, the containers specified by the build step instructions from the memory hardware;
executing, by the data processing hardware, the build step instructions to build the output container while using the obtained containers; and
outputting, by the data processing hardware, the built output container,
wherein the built output container includes contents that exclude the proprietary software development kit.

US Pat. No. 10,339,331

PLAYBACK DEVICE QUEUE ACCESS LEVELS

Sonos, Inc., Santa Barba...

1. A method, comprising:receiving, via a playback device from a first control interface, a request for information identifying all media items in a playback queue, the request comprising a credential associated with the first control interface, wherein the first control interface is associated with a first playlist, wherein the media items comprise one or more media items added from a second playlist associated with a second control interface, and wherein the playback device is configured to play back media according to the playback queue;
determining an access level of the playback queue for the first control interface based on the credential;
determining, via the playback device, a first subset of the media items in the playback queue and a second subset of the media items in the playback queue based on the credential, wherein the determining the first subset and the second subset comprises:
identifying, as included in the first subset, media items in the playback queue that were added via the second control interface; and
identifying, as included in the second subset, media items in the playback queue that were added via a control interface different from the second control interface; and
providing, via the playback device to the first control interface, first information identifying the first subset of the media items in the playback queue based on the access level and second information identifying the second subset of the media items in the playback queue.

US Pat. No. 10,339,329

CONTROLLING ACCESS TO DATA IN A DATABASE

International Business Ma...

1. A method for accessing data in a database table, said method comprising:displaying a login page on a display screen of a first computer;
receiving a first user ID and a first password associated with a first user via the displayed login page;
sending, by a processor of the first computer, a first authentication request for the first user ID and the first password;
in response to successful authentication of the first user ID and the first password, receiving a first cookie having a first cookie value associated with the first user ID;
displaying an additional login page on the display screen of the first computer;
receiving a second user ID, that differs from the first user ID, and a second password associated with a second user via the displayed additional login page;
sending, by the processor of the first computer, a second authentication request for the second user ID and the second password without logging out the first user, wherein the first cookie having the first cookie value is sent with the second authentication request;
in response to successful authentication of the second user ID and the second password, receiving a second cookie having a second cookie value associated with the first user ID and the second user ID;
sending, by the processor of the first computer, to a second computer having access to the database table while the first user and the second user are simultaneously logged in via the first computer, a search request for first data from the database table that the first user is authorized to access and second data from the database table that the second user is authorized to access, wherein the second cookie having the second cookie value is sent with the search request;
after said sending the search request, receiving, by the processor of the first computer, the requested first and second data in the database table, wherein the received first and second data comprises individual data and family data, wherein the individual data comprises a first set of rows of the table that the first user is authorized to access and a second set of rows of the table that the second user is authorized to access, wherein the family data is (i) a sum set consisting of a combination of the first set of rows and the second set of rows or (ii) a product set consisting of a combination of the rows that both the first set of rows and the second set of rows comprise; and
displaying, by the processor in a user interface on the display screen of the first computer, the individual data or the family data, in response to the individual data or the family data having been selected in the user interface by the first user or the second user.

US Pat. No. 10,339,327

TECHNOLOGIES FOR SECURELY BINDING A PLATFORM MANIFEST TO A PLATFORM

Intel Corporation, Santa...

1. A computing device for platform manifest management, the computing device comprising:a field-programmable fuse;
a security engine, wherein the security engine comprises a hash manager to receive a manifest hash, wherein the manifest hash comprises a hash of a platform manifest, and wherein the platform manifest is indicative of a hardware configuration of the computing device; and
a fuse manager to modify a bit of the field-programmable fuse in response to receipt the manifest hash;
wherein the hash manager is further to (i) store the manifest hash and a counter value in a non-volatile storage of the computing device in response to modification of the bit to generate a stored manifest hash and a stored counter value, wherein the counter value is indicative of a value of the field-programmable fuse, (ii) generate a message authentication code over the stored manifest hash and the stored counter value in response to the modification of the bit, and (iii) store the message authentication code in the non-volatile storage.

US Pat. No. 10,339,326

CABLE MODEM ANTI-CLONING

ARRIS Enterprises LLC, S...

1. A method comprising:retrieving a unique identifier associated with a cable modem, wherein the unique identifier associated with the cable modem is retrieved by a security engine of a system-on-a-chip that is associated with the cable modem;
retrieving a unique key associated with the system-on-a-chip, wherein the unique key associated with the system-on-a-chip is retrieved by the security engine;
producing, at the security engine, an encrypted unique identifier, wherein the encrypted unique identifier is produced by using the unique key as an encryption key to encrypt the unique identifier associated with the cable modem;
storing the encrypted unique identifier at the cable modem;
initiating an authentication process at the cable modem;
producing, at the security engine, the unique identifier associated with the cable modem, wherein the unique identifier associated with the cable modem is produced by using the unique key as a decryption key to decrypt the encrypted unique identifier; and
outputting the unique identifier associated with the cable modem to an upstream controller, wherein the unique identifier associated with the cable modem is output as an authorization request message.

US Pat. No. 10,339,324

TAMPER-PROOF STORAGE USING SIGNATURES BASED ON THRESHOLD VOLTAGE DISTRIBUTIONS

APPLE INC., Cupertino, C...

1. An apparatus, comprising:an interface, configured to communicate with a memory comprising multiple memory cells that store data as respective analog values, wherein the memory is addressable using physical addresses; and
storage circuitry, which is configured to:
perform a first read operation from a physical address, and determine a first sequence of analog values retrieved by the first read operation;
perform a second read operation from the physical address, and determine a second sequence of analog values retrieved by the second read operation;
evaluate a variation between the first sequence and the second sequence, including classifying the analog values of the first and second sequences into predefined analog zones; and
determine that an unauthorized re-programming to the physical address has occurred between the first read operation and the second read operation, by detecting at least first and second analog values, which have a same position in the first and second sequences, respectively, but that belong to non-neighboring analog zones among the predefined analog zones of the analog values, in response to the evaluated variation exceeding a predefined variation level.

US Pat. No. 10,339,323

GROUP LICENSE ENCRYPTION AND DECRYPTION

GOOGLE LLC, Mountain Vie...

1. A method comprising:receiving, over a network, a license request from a client computing device requesting access to media content provided by a media content provider, the media content associated with a license group, the license request including a group identifier assigned to the license group among a plurality of license groups and a content identifier that identifies the media content, each of the plurality of license groups defining a different group of media content and being associated with a different master key;
obtaining a master key for the license group using the group identifier, the master key being a key for the license group such that content keys for all media content that is part of the license group can be derived using the master key;
deriving a content key for the media content based on the master key, the content identifier, and the group identifier using a key derivation function; and
sending, over the network, a license to the client computing device and the license includes the master key and the content key such that the media content is configured to be decrypted at the client computing device using the content key and content keys for other media content that is part of the license group are configured to be obtained at the client computing device based on the master key, a respective content identifier, and the group identifier using the key derivation function.

US Pat. No. 10,339,321

CYBERSECURITY MATURITY FORECASTING TOOL/DASHBOARD

Dignity Health, San Fran...

1. A system comprising:a server,
a custom-designed special-purpose hardware computing device coupled to a network and at least one processor executing specific computer-executable instructions comprising a specific device logic within a memory that, when executed, cause the system to: extract, from an electronic assessment document, at least one assessment data comprising an original maturity score defining an original level of compliance with a cybersecurity framework; analyze a first input into a graphical user interface (GUI) on a client hardware computing device, the first input comprising: a forecast maturity score representing a desired level of compliance with the cybersecurity framework; a forecast date identifying a target date by which an organization, identified by an authenticated organization identifier, will achieve a level of compliance represented by the forecast maturity score;
automatically generate, using a combination of the cybersecurity framework, the original maturity score, the forecast maturity score, and the forecast date: at least one project objective to achieve the forecast maturity score; a project objective forecast date by which the at least one project objective will be completed;
automatically update the at least one project objective responsive to at least one update in the cybersecurity framework;
programmatically audit the system for security weaknesses by executing a remote procedure call to determine whether a system process is performing the at least one project objective, or is configured to complete the at least one project objective prior to or subsequent to the project objective forecast date: and
responsive to a determination that the system process is configured to complete the at least one project objective prior to or subsequent to the project objective forecast date:
update the project objective forecast date thereby dynamically updating the forecast date and generate a notification to a project manager of the at least one project objective that the system process is configured to complete the at least one project objective prior to or subsequent to the project objective forecast date.

US Pat. No. 10,339,320

APPLYING MACHINE LEARNING TECHNIQUES TO DISCOVER SECURITY IMPACTS OF APPLICATION PROGRAMMING INTERFACES

International Business Ma...

1. A computer-implemented method of improving security of a tangible computer, the method comprising:normalizing, by a processor, a plurality of application programming interfaces (APIs) on the tangible computer to form a plurality of normalized APIs, wherein the plurality of APIs include first APIs with unknown security information;
analyzing, by the processor using a machine learning algorithm, the plurality of normalized APIs by identifying a subset of the plurality of APIs that have semantics of a feature, wherein the feature is selected from the group consisting of a source, a sink, and a taint propagator;
performing, by the processor, static analysis security testing only on the subset of the plurality of APIs;
identifying, by the processor, a compromised API from the subset of the plurality of APIs using the static analysis security testing;
improving, by the processor, security of the computer by taking an action on the computer as a result of identifying the compromised API; and
automatically marking-up, by the processor, the subset of the plurality of APIs, wherein marking-up highlights sources of taint, sinks, and taint propagators.

US Pat. No. 10,339,319

METHOD AND APPARATUS FOR IDENTIFYING VULNERABILITY INFORMATION USING KEYWORD ANALYSIS FOR BANNER OF OPEN PORT

1. A method for identifying information of a computer system by a computing device, the method comprising:acquiring, by the computing device, service information which operates in a specific port of the computer system connected to a network;
processing, by the computing device, the acquired service information;
acquiring, by the computing device, a vulnerability occurrence product name common platform enumeration (CPE) dictionary through the network;
creating, by the computing device, a CPE tree having a plurality of levels including at least three levels and a plurality of nodes by analyzing the CPE dictionary,
wherein a node corresponding to a first level includes vendor information, a node corresponding to a second level includes product name information, a node corresponding to a third level includes product version information, a node corresponding to a fourth level includes update information, a node corresponding to a fifth level includes edition information, and a node corresponding to a sixth level includes product language information, and
wherein the CPE dictionary includes a character string used to create the CPE tree, and the character string corresponds to at least (i) a respective first node of the CPE tree corresponding to the first level or the second level, (ii) a respective second node of the CPE tree having the respective first node as a parent node, and (iii) a respective third node of the CPE tree having the respective second node as a parent node;
searching, by the computing device, keywords of respective levels of the CPE tree in the processed service information; and
combining, by the computing device, the keywords included in the processed service information among the keywords of the CPE tree to generate one or more CPEs based on the CPE tree that observe the format of the CPE dictionary and output the CPEs, in order to generate the CPEs from the acquired service information more rapidly and easily when the acquired service information does not conform to a predetermined pattern.

US Pat. No. 10,339,318

SEMICONDUCTOR MEMORY SYSTEM AND OPERATING METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. An operating method of a semiconductor memory system including a memory controller and a memory device, the method comprising:storing at least a customer identification (ID) identifying a customer in a one-time-programmable memory component of the memory controller;
executing instructions by a processor of the memory controller for:
authenticating whether a program is authorized by a controller provider for the customer in a first-level authentication, in accordance with a customer image format, by generating a controller signature and authenticating the controller signature with a controller public key, including matching the customer ID with a program customer ID defined in the program;
authenticating whether the program is authorized by the customer in a second-level authentication, using a customer signature and a customer public key, after the first-level authentication is passed;
embedding the controller public key into the memory controller during the first-level authentication;
authenticating whether the program is authorized by the controller provider for the customer identified by the customer ID in a repeated first-level authentication after the second-level authentication is passed; and
executing the program after the program is authenticated.

US Pat. No. 10,339,317

COMPUTING DEVICES

Intel Corporation, Santa...

1. A computing device, comprising:a trusted execution environment;
a Basic Input/Output System (BIOS) configured to request a Key Encryption Key (KEK) from the trusted execution environment; and
a Self-Encrypting Storage (SES) associated with the KEK;
wherein the trusted execution environment is configured to verify the BIOS and provide the KEK to the BIOS subsequent to verification of the BIOS, and the BIOS is configured to provide the KEK to the SES to unlock the SES for access by the trusted execution environment.

US Pat. No. 10,339,316

INTEGRITY ASSURANCE THROUGH EARLY LOADING IN THE BOOT PHASE

CrowdStrike, Inc., Irvin...

1. A computing device comprising:a processor;
memory; and
a plurality of components stored in the memory and operable by the processor during a boot phase of the computing device, wherein the boot phase is not a pre-boot phase, the components including:
a library component of a driver of an integrity manager associated with a kernel-mode component, the library component to be processed during the boot phase and before initialization of drivers by an operating system of the computing device and which, when processed, ensures that the driver of the integrity manager is a first of the drivers in an initialization order of the drivers utilized by the operating system;
the driver of the integrity manager which, when initialized, causes the computing device to launch the integrity manager; and
the integrity manager which, when launched:
determines that a driver of the kernel-mode component is not next in the initialization order after the driver of the integrity manager; and
alters the initialization order to place the driver of the kernel-mode component next in the initialization order to initialize the driver of the kernel-mode component before initializing remaining ones of the drivers.

US Pat. No. 10,339,315

APPARATUS AND METHOD FOR DETECTING MALICIOUS MOBILE APP

Electronics and Telecommu...

1. An apparatus for detecting a malicious application, the apparatus comprising:a processor configured to
collect a mobile application,
extract basic information from the collected mobile application,
generate a call flow graph (CFG) of the mobile application,
execute the collected mobile application, and expand the CFG of the mobile application to a dynamic action-based CFG,
extract a semantic-based partial action-based graph from the dynamic action-based CFG with reference to a semantic division rule set,
compare the extracted semantic-based partial action-based graph and a partial graph signature image of a reference malicious action, and
determine whether the collected mobile application is malicious based on the comparison and by analyzing the extracted basic information,
wherein the basic information comprises any one or any combination of any two or more of an execution file, resource information, metadata information, and permission information of the mobile application.

US Pat. No. 10,339,314

DEVICE, METHOD AND STORAGE MEDIUM FOR TERMINATING OPERATION OF SOFTWARE THAT IS NOT SUCCESSFULLY VERIFIED

FUJITSU LIMITED, Kawasak...

1. A system comprising:a verification device configured to
receive software,
execute the software received, and
transmit to the software, when a first command is generated by the software, information which causes the software to terminate an operation of the software in the verification device; and
a terminal device configured to
receive, from the verification device, the information and a notification regarding the first command,
receive, from the verification device, the software;
hook a second command when the second command is generated by the software, and
transmit, to the software, the information that is transmitted from the verification device and causes the software to terminate the operation of the software in the terminal device when the second command corresponds with the first command.

US Pat. No. 10,339,313

SYSTEM AND METHOD FOR BYPASSING A MALWARE INFECTED DRIVER

WEBROOT INC., Broomfield...

1. A method comprising:determining a lowest level driver in a driver chain, wherein the driver chain comprises one or more drivers for communicating with a device;
locating a trusted copy of the lowest level driver, wherein the trusted copy is not infected by a rootkit;
establishing an alternate communication path to the device, wherein the alternate communication path includes the trusted copy of the lowest level driver;
submitting a first request via the alternate communication path;
receiving a first response to the first request via the alternate communication path; and
based upon the first response, determining that the driver chain is infected with a rootkit.

US Pat. No. 10,339,312

SYSTEM AND METHOD FOR DETECTING MALICIOUS COMPOUND FILES

AO KASPERSKY LAB, Moscow...

1. A computer-implemented method for detecting malicious compound files, the method comprising:obtaining, by a processor of a computing device, at least one compound file;
identifying, by the processor, a first set of features of the at least one compound file including features associated with a header of the at least one compound file;
subsequent to identifying the first set of features, identifying, by the processor, a second set of features of the at least one compound file including features associated with at least one directory of the at least one compound file;
determining a hash of the at least one compound file based on the first and second set of features by concatenating byte representations of the first set of features with byte representations of the second set of features and byte representations of a size of the compound file;
comparing the hash of the at least one compound file with information associated with a plurality of compound files stored in a database; and
identifying the at least one compound file as being malicious, trusted or untrusted based at least on comparison results.

US Pat. No. 10,339,311

ANOMALOUS COMMIT DETECTION

SAP SE, Walldorf (DE)

1. A system for detecting anomalous modifications to a software component, the system comprising:a computing device comprising one or more processors and a memory in communication with the one or more processors, wherein the computing device is programmed to perform operations comprising:
receiving, from a version control system, version metadata describing properties of a plurality of commits for the software component;
generating a distance in a multidimensional space between a first commit of the plurality of commits and a second commit of the plurality of commits, wherein a first dimension of the multidimensional space corresponds to at least one commit property;
generating a plurality of commit clusters based, at least in part, on the distance, wherein the plurality of commit clusters comprises a first commit cluster and a second commit cluster;
determining a first anomalous commit of the plurality of commits, wherein determining the first anomalous commit comprises:
determining that a first commit of the plurality of commits is not in the first commit cluster; and
determining that the first commit is not in the second commit cluster; and
generating an alert message indicating a first code segment modified by the first commit.

US Pat. No. 10,339,309

SYSTEM FOR IDENTIFYING ANOMALIES IN AN INFORMATION SYSTEM

Bank of America Corporati...

1. A computerized system for identifying anomalies in a computerized information system, comprising:a computer processor;
a memory;
a network communication device; and
an information security analysis module stored in the memory, executable by the processor, and configured for:
collecting information regarding a hierarchy of capabilities of the information system;
storing, in a graph database, a plurality of capability nodes, each capability node corresponding to a capability category of the hierarchy of capabilities;
collecting information regarding a hierarchy of resources of the information system;
storing, in the graph database, a plurality of resource nodes, each resource node corresponding to a resource category of the hierarchy of resources;
collecting information regarding a plurality of capability instances of the information system;
storing, in the graph database, a plurality of capability instance nodes, each capability instance node corresponding to a capability instance of the plurality of capability instances of the information system;
collecting information regarding a plurality of resource instances of the information system;
storing, in the graph database, a plurality of resource instance nodes, each resource instance node corresponding to a resource instance of the plurality of resource instances of the information system;
collecting information regarding relationships among the hierarchy of capabilities, the hierarchy of resources, the plurality of capability instances, and the plurality of resource instances;
defining, in the graph database, edges among the plurality of capability nodes, the plurality of resource nodes, the plurality of capability instance nodes, and the plurality of resource instance nodes, the edges corresponding to the relationships among the hierarchy of capabilities, the hierarchy of resources, the plurality of capability instances, and the plurality of resource instances;
collecting event and/or state data for the information system, wherein the event and/or state data includes parameters of an event and/or state;
comparing the parameters of the event and/or state to the graph database;
based on comparing the parameters of the event and/or state to the graph database, determining that the event and/or state is anomalous; and
in response to determining that the event and/or state is anomalous, taking an information security action.

US Pat. No. 10,339,308

SYSTEMS AND METHODS FOR REMEDIATING COMPUTER RELIABILITY ISSUES

Symantec Corporation, Mo...

1. A computer-implemented method for remediating computer reliability issues, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:obtaining a computer-generated log line that potentially includes information pertaining to a cause of a reliability issue experienced by a device;
determining that a product-specific schema has not been created for a product that generated the computer-generated log line;
in response to determining that a product-specific schema has not been created for the product, matching values of the computer-generated log line to fields within one or more established schemas that are not specific to the product;
based at least in part on the fields that match the values of the computer-generated log line, identifying an entry, within the one or more established schemas, that corresponds to the computer-generated log line; and
remediating the device based on information associated with the entry within the one or more established schemas.

US Pat. No. 10,339,307

INTRUSION DETECTION SYSTEM IN A DEVICE COMPRISING A FIRST OPERATING SYSTEM AND A SECOND OPERATING SYSTEM

IDEMIA FRANCE, Colombes ...

1. A device comprising:a first operating system;
a second operating system;
intrusion detection system comprising:
listening-executable instructions configured to be executed by one or more processors in the first operating system in order to listen to the activity of the first operating system,
collecting-executable instructions configured to be executed by the one or more processors in the first operating system in order to collect data characterizing the activity of the first operating system, and
analysis and detection-executable instructions configured to be executed by the one or more processors in the second operating system in order to analyze the data collected in the first operating system and to detect a suspicious activity in the first operating system as a result of said analysis; and
one or more hardware processors configured to execute the first operating system, the second operating system, and the intrusion detection system,
wherein the first operating system and the second operating system are executed exclusively of each other, and
the second operating system conforms to a Trusted Execution Environment (TEE) Protection Profile version 1.0 defined by the GlobalPlatform Organization.

US Pat. No. 10,339,306

METHODS AND SYSTEMS FOR FRAUD CONTAINMENT

The 41st Parameter, Inc.,...

1. A computer-implemented method for device identification in a fraudulent electronic transaction, the computer-implemented method comprising:by one or more processors:
accessing an electronic repository storing at least: a plurality of data records corresponding to a plurality of device identifiers, a plurality of account identifiers, and a plurality of relationship indicators, each of the plurality of relationship indicators associated with one more relationships among one or more of the plurality of device identifiers and one or more of the plurality of account identifiers;
receiving an electronic information data packet associated with an electronic fraudulent transaction and including a fraud event indicator;
parsing the electronic information data packet to identify a first fraud device identifier used to carry out the electronic fraudulent transaction, the first fraud device identifier corresponding to one of the plurality of device identifiers stored in the electronic repository;
executing an automated search of the electronic repository using one or more of the plurality of relationship indicators to identify: (a) a first set of device identifiers of the plurality of device identifiers, the first set of device identifiers potentially related to the electronic fraudulent transaction, and (b) a first set of account identifiers of the plurality of account identifiers, the first set of account identifiers potentially related to the electronic fraudulent transaction;
calculating a first plurality of proximity indicators each associated with each of the first set of device identifiers, each of the first plurality of proximity indicators indicating a number of device identifiers or account identifiers between a device and the first fraud device identifier, the device flagged as a master perpetrator device if the proximity indicator is zero such that the device is used to access an account for committing the electronic fraudulent transaction;
generating a first plurality of assessment indicators based on the first plurality of proximity indicators and involvement factor rules, each of the first plurality of assessment indicators representing a first confidence level that the device is involved with a perpetrator associated with the electronic fraudulent transaction;
identifying a subset of the first set of device identifiers based at least on the first plurality of assessment indicators;
generating one or more electronic flags indicating that the subset of the first set of device identifiers are likely involved with the perpetrator associated with the electronic fraudulent transaction; and
generating a risk score for a victim circle the risk score representing a second confidence level that one or more potential victim accounts are compromised.

US Pat. No. 10,339,304

SYSTEMS AND METHODS FOR GENERATING TRIPWIRE FILES

Symantec Corporation, Mo...

1. A computer-implemented method for generating tripwire files, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:generating an initial tripwire file according to an initial variant of a tripwire generation algorithm, the initial tripwire file configured such that modification of the initial tripwire file triggers investigation of a security breach;
generating a subsequent tripwire file according to a subsequent variant of the tripwire generation algorithm, the subsequent variant of the tripwire generation algorithm randomly differing from the initial variant of the tripwire generation algorithm along at least one dimension;
receiving automated feedback that indicates whether at least one of the initial tripwire file and the subsequent tripwire file failed to enable detection of a security threat at least in part by:
a backup client receiving an indication from a user to perform a restoration operation; and
the backup client asking the user, in response to receiving the indication from the user to perform the restoration operation, whether the restoration operation is a result of a recent crypto-lock attack; and
adjusting automatic generation of a third tripwire file based on the automated feedback indicating whether at least one of the initial tripwire file and the subsequent tripwire file failed to detect the security threat at least in part by selecting which variant of the tripwire generation algorithm was more effective in protecting against known ransomware exploits.

US Pat. No. 10,339,303

DETECTION OF MALICIOUS INVOCATION OF APPLICATION PROGRAM INTERFACE CALLS

McAfee, LLC, Santa Clara...

1. At least one non-transitory computer-readable medium comprising one or more instructions that when executed by at least one processor, cause the processor to:receive, by a kernel driver executed by the at least one processor, an application program interface (API) call, wherein the kernel driver is included within a kernel space;
extract, with the kernel driver, metadata from the API call;
determine, with the kernel driver, that the API call should be hooked based on the extracted metadata;
hook, with the kernel driver, the API call;
communicate the API call and the extracted metadata to a security module, wherein the security module determines if the API call should be allowed or denied; and
allow the API call if a response from the security module is not received after a predetermined amount of time has passed from when the API call and the extracted metadata was communicated to the security module.

US Pat. No. 10,339,302

CREATING MULTIPLE WORKSPACES IN A DEVICE

AIRWATCH LLC, Atlanta, G...

7. A method, comprising:intercepting, by a translator in a managed application executed in a managed device, a message from a target application executed in the managed device to a system service of the managed device, wherein the managed application operates in a workspace managed by a workspace manager;
generating, by the translator, a modified version of the message;
providing the modified version of the message to the system service;
obtaining a component invocation message from the managed application;
determining whether the component invocation message is intended to invoke a public component in the workspace managed by the workspace manager; and
providing an instruction to the managed application in response to determining whether the component invocation message is intended to invoke the public component.

US Pat. No. 10,339,301

SYSTEM AND METHOD OF ANALYSIS OF FILES FOR MALICIOUSNESS IN A VIRTUAL MACHINE

AO Kaspersky Lab, Moscow...

1. A method for analysis of files for maliciousness, the method comprises: opening and executing a file, by a processor, in a virtual machine; intercepting, by the processor, an event arising during an execution of a thread of a process created upon opening of the file; halting the execution of the thread of the process upon interception of the event; reading a context of the processor on which the thread of the process created upon opening of the file is being executed; comparing, by the processor, the context of the processor with a plurality of rules that check: a path of the file, a type of the file, an extension of the file, a behavior of the thread of the process created upon opening of the file, a changing, by the thread of the process, of attributes of the file, and an access of the thread of the process to the Internet; and based on a result of the comparison, performing at least one of: recognizing the file as being malicious, halting the execution of the process created upon opening of the file, changing the context of the processor, and waiting for a next intercepted event.

US Pat. No. 10,339,298

WEAK PASSWORD SUPPORT IN A MULTI-USER ENVIRONMENT

International Business Ma...

1. A method for supporting weak password authentication in a multi-user application environment, the method comprising:registering a different weak password without minimum length or minimum mix of alphabetical and numerical characters for each of a multiplicity of different end users in the multi-user application environment;
detecting an event in the multi-user application environment indicating a failed log in attempt attempted by an end user amongst the different end users in the multi-user application environment; and,
responsive to the detected event, acquiring log in data for the end user, messaging the acquired log in data to others of the different end users for subjective analysis by the others of the different end users in detecting an unauthorized log in attempt, determining if a threshold number of the different end users of a particular supervisory role report the acquired log in data as an anomaly, and transmitting a message indicating the unauthorized log in attempt by at least one of the different end users to an administrator of the multi-user application environment in response to determining that a threshold number of the different end users of the particular supervisory role have reported the acquired log in data as an anomaly so as to implement communal policing of the multi-user application environment.

US Pat. No. 10,339,296

TERMINAL APPARATUS AND CONTROL METHOD FOR TERMINAL APPARATUS

LG ELECTRONICS INC., Seo...

1. A terminal device, comprising:an input unit configured to receive a fingerprint input;
a display comprising a touchscreen; and
a controller operably coupled with the input unit and the display and configured to:
perform an authentication procedure in response to the fingerprint input;
cause the display to display a notification message when fingerprint authentication for a finger associated with the fingerprint input is completed;
if a contact of the finger is maintained for more than a predetermined first time after the fingerprint authentication is completed, set a fingerprint authentication cancellation mode;
cause the display to display a cancel button when the finger moves from the input unit to the touchscreen during the fingerprint authentication cancellation mode, continuous contact maintained by the finger with the input unit or the touchscreen when the finger moves from the input unit to the touchscreen; and
cancel the fingerprint authentication in response to selection of the displayed cancel button.